|
به چه زباني برنامه بنويسيم؟
![](/images/th1_start.gif) ![](/images/th1_start.gif) ![](/images/th1_start.gif) ![](/images/th1_start.gif) -(1 Body)
|
به چه زباني برنامه بنويسيم؟
Visitor
473
Category:
دنياي فن آوري
امروزه زبان هاي برنامه نويسي زيادي وجود دارد.شايد هزاران نوع که هر کدام براي کار خاصي شکل گرفته اند.که از مهمترين آنها مي توان به …,Java,Basic,Pascal,C اشاره کرد. تعدد زياد اين زبانها است که باعث شده است که برنامه نويسان ويا کساني که مي خواهند بسوي برنامه نويسي قدم بردارند دچار سردرگمي شوند.وهمه به اين سوال برسند که کداميک بهتر است؟ اما بايد دانست که هر يک از اين زبانها براي کار خاصي شکل گرفته اندوهرکدام در زمينه خودش برتري خاصي نسبت به ديگري دارد.وهيچ کدام را نمي توان برتر کامل دانست واين برنامه نويس است که بايد متناسب با کار وهدفي که دارد زبان مناسب براي کار خويش را نيز انتخاب کند. البته قطعا در اين ميان زباني که گستره کاري زيادي داشته باشد يعني بتوان در محيطهاي گوناگون کارهاي متفاوتي را با آن انجام دادبه عنوان يک زبان قدرتمند محسوب خواهد شد. شايد موقعي که صحبت از زبان برنامه نويسي برتر باشد حتما نامي از C يا C++ مي شنويد اما اين زبان چيست وآيا با دانستن آن ديگر نيازي به ساير زبانهاي برنامه نويسي نخواهيم داشت؟! C وخانواده آن يعني C++,C#,… بزرگترين وبرترين زبان برنامه نويسي دنياست زيرا هم سرعت برنامه هايي که با اين زبان نوشته مي شوند بالاست وهم قابل کار بر روي اغلب سيستمهاي نرم افزاري است.در واقع اين سيستمهاي نرم افزاري مانند بزرگترين سيستم عامل براي PCها يعني ويندوز خود بوسيله سي بوجود آمده اند. هدف اوليه از تشکيل C ايجاد يک زبان برنامه نويسي قدرتمند براي ساخت نرم افزارهاي سيستمي بود.وبا گذشت سالها وکامپايلرهاي گوناگوني که از سي بوجود امد اما باز هم C اصالت خودش را حفظ کرده وبه عنوان برترين زبان سيستمي شناخته مي شود.اين زبان يک زبان سطح مياني است وهم خاصيت زبانهاي اوليه و سطح پايين(سرعت بيشتر) وهم خاصيت زبانهاي سطح بالا(کارايي بيشتر)را يکجا داراست. اين زبان بطور کل پرقدرتر وسريعتر از ساير زبانهاي برنامه نويسي است وهر برنامه اي که با اين زبان ساخته شود از سرعت بيشتري براي اجرا برخوردار خواهد بود.اما همانطور که گفته شد سي يک زبان سيستمي است و اگر برنامه نويسي قصد نوشتن يک برنامه سيستمي را نداشته باشد به دليل سختي کار با سي و معايب ديگري که دارد ترجيح مي دهد تا زبان برنامه نويسي ديگري براي خود انتخاب کند.پس اگر قصد نوشتن برنامه هاي کاربردي ويا محاسباتي و تفريحي ويا از اين دست را داريد بهتر است از سي صرفنظر کرده وبه سراغ زبانهاي ديگري برويد که وقت شما را با کدهاي پيچيده تلف نکند وبتوانيد راحت تر به جزئيات برنامه تان برسيد. برنامه نويسي غير سيستمي را مي توان به سه بخش تقسيم کرد: 1) برنامه نويسي براي انواع کامپيوترها 2) اينترنت 3) روي سيستمهاي سخت افزاري فاقد سيستم عامل قدرتمند مانند:موبايلها برنامه نويسي روي PC ها خود به دو قسمت نيز مي تواند قابل تقسيم باشد يکي برنامه نويسي روي سيستم عامل ويندوز رايج ترين سيستم عامل براي کامپيوترهاي شخصي و ديگري برنامه نويسي روي سيستمهاي متن باز مثل لينوکس . زبانهاي برنامه نويسي متنوعي نيز براي هرکدام از اينها وجود دارد. در حوزه ويندوز زبانهاي گوناگوني مثل دلفي وويژوالها ونسخه بروزشان دات نت وجود دارد.وهرکدام قابليتهاي خاص خود را دارد.اما آنچه مسلم است که پيروزي در اين حوزه از آن دات نت است زيرا اين زبان رابطه تنگاتنگي با سيستم ويندوز دارد وبرنامه هايي که در اين زبان براي ويندوز نوشته مي شوند درنسخه هاي مختلف ويندوز دچار مشکل نمي شوند.وهمچنين برنامه هاي نوشته شده در اين ساختار از سرعت بيشتري هنگام اجرا در محيط ويندوز برخوردارند.ويژوال استوديو دات نت به شکلهاي گوناگون از جمله Basic,C++,C#,ASP است اما در اصل اينها فقط ظاهر ماجراست ودات نت از يک زبان اسمبلي تشکيل شده که زبان مياني مايکروسافت ناميده مي شود در واقع کاربر کدها را به يکي از چهار شکل بالا مي نويسد وکامپايلر اين زبانها، دستورات را تبديل به زبان مياني مي کند و آن دستورات را به زبان ماشين در مي آورد به همين دليل شما در دات نت مي توانيد مثلا قسمتي از برنامه را با بيسيک وديگري را با سي بنويسيد وآنها را با هم ترکيب کنيد . در حقيقت بيسيک وسي که در دات نت مواجه مي شويد تنها شکل ماجراست وفرقي نمي کند که شما با کداميک از اين ساختارها کارکنيد چون نتيجه همان خواهد بود زيرا اينها تنها شکل ماجراست ودات نت در اصل يک زبان اسمبلي است که شکل هوشمندانه بيسيک وسي را براي راحتي کار با آن به خود گرفته است. اما در حوزه لينوکس وضعيت کمي متفاوت است. برخلاف آنچه در ويندوز است وزبانهاي مايکروسافتي حرف اول را براي برنامه نويسي مي زنند اما در لينوکس تقريبا هيچ زبان مايکروسافتي قابل قبول ارايه نشده و آنهايي هم که ارايه شده مانند نسخه اي از بيسيک چندان قابل تعريف نيست.بنابراين به دليل حضور کمرنگ مايکروسافت در لينوکس دست ساير شرکتها در اين حوزه کاملا باز است .و زبانهاي برنامه نويسي متنوعي براي اين حوزه عرضه شده اما بيشک توانايي هيچ يک از آنها به پاي python نمي رسد شايد به اين دليل که اين زبان ،زبان اختصاصي لينوکس است وکلا براي برنامه نويسي روي اين سيستم شکل گرفته اما ساير زبانها اغلب تغيير شکل يافته زبانهاي ساير سيستمها مانند ويندوز هستند که براي نوشتن برنامه روي لينوکس محيا شده اند وبه همين دليل کارايي کافي را ندارند. و بلاخره نوبت به اينترنت مي رسد جايي که به نظر مي رسد در آينده اي نه چندان دور اغلب برنامه ها براي اين سيستم نوشته خواهند شد.اينترنت به دليل ساختارهاي خاص سخت افزاري خود در ابتدا نياز به زباني داشت که با سيستمهاي سخت افزاري ارتباط تنگاتنگي برقرار کرده وبتوان به هرشکلي برنامه روي آن ساخت به همين خاطر در ابتداي تشکيل صفحات وب اغلب برنامه نويسان به سراغ جاوا(تغيير يافته C++) رفتندواصلا بايد گفت که اينترنت به وسيله جاوا بوجود آمد.اما با رشد روز افزون دنياي مجازي وبا بوجود آمدن سيستمها وساختارهاي جديد،به تدريج پاي ساير زبانها نيز به اين فضا باز شد و گسترش برنامه نويسي دراين ساختار شرکتها را مجبور ساخت تا زبانهاي کامپايلري نيز براي آن تعريف کنند بدين سان زبانهاي برنامه نويسي ديگري مثل Php بوجود آمدند که اين مسئله باعث کمرنگ تر شدن نقش جاوا در اينترنت شد بطوريکه ديگر امروز نمي توان جاوا را زبان منحصر به فرد اينترنت دانست دليل آن هم اينست که جاوا يک زبان برنامه نويسي مشتق شده ازC++ است که برخلاف ساير زبانها فاقد کامپايلر بوده ومفسر آن بصورت باينري وبايت به بايت دستورها را ترجمه مي کند به دليل آنکه جاوا فاقد کامپايلر است به راحتي مي توان با آن براي هر سخت افزار قابل برنامه ريزي برنامه نوشت.البته همين مزيت جاوا يک نوع عيب نيز براي آن محسوب مي شودونبود کامپايلر در آن باعث مي شود که برنامه هاي نوشته شده تحت آن از سرعت کمتري برخوردار باشند.وبه همين دليل جاوا قادر به رقابت با ساير زبانهاي برنامه نويسي در محيطهايي که سيستم عامل قدرتمندي وجود دارد نيست و زبان خوبي براي سيستمهايي نظير ويندوز محسوب نمي شود.اما در محيطهايي که سيستم عامل آنچناني وجود نداشته و در نتيجه زبانهاي کامپايلري حرفي براي گفتن ندارند بهترين زبان محسوب مي شود.به همين خاطر در ابتداي تشکيل اينترنت که هنوز ساساختارها وسيستمهاي نرم افزاري آنچناني روي آن تعريف نشده بود جاوا زبان اول اينترنت بود اما با گذشت زمان وپيشرفت ساختارهاي جديد وب ، پاي ساير زبانهاي برنامه نويسي نيز به اين عرصه باز شد وجاوا طبق معمول جاي خود را به ديگران داد که از زبانهاي نامدار در اين عرصه مي توان به Php,ASP.NET اشاره کرد که بين اين دو نرم افزارهايي که با استفاده از Php تشکيل مي شوند امنيت بيشتري دارند اما کار کردن با ASP آسانتر است و بهمين خاطر طرفداران بيشتري دارد اما بايد قبول کرد که امنيت اطلاعات در اينترنت حرف اول را مي زند پس بايد زبان برتر اينترنت را Php دانست. وسرانجام سومين ساختار يعني برنامه نويسي روي سيستمهاي سخت افزاري فاقد سيستم عامل قدرتمند مانند موبايلها. همانطور که گفته شد بهترين زبان برنامه نويسي براي سيستمهاي سخت افزاري که سيستم عامل قدرتمندي در آن موجود نيست جاوا است .کلا وقتي هر سخت افزاري بوجود مي آيد همه براي نوشتن برنامه روي آن قبل از هر چيز به سراغ C++,Java مي روند.در مورد موبايلها هم اين مسئله صدق مي کند و امروزه نرم افزارهاي موبايلها بيشتر با جاوا ساخته مي شوند.و حتي موبايلهايي که سيستم عاملهايي چون سيمبيان و ويندوز موبايل درآنها شکل گرفته اند. باز نقش جاوا بارزتر از ساير زبانهاي برنامه نويسي است. وبه همين خاطر شرکتهايي که براي موبايلها نرم افزار مي سازند بصورت گسترده اي از زبان برنامه نويسي جاوا استفاده مي کنند. در آخر بصورت کلي مي توان گفت که از بين هزاران زبان برنامه نويسي که براي کارهاي گوناگوني ساخته شده اند. مي توان C را به عنوان بهترين زبان براي کارهاي سيستمي ، دات نت براي ويندوز ، Php زبان برتر اينترنت ، python زبان مخصوص لينوکس و جاوا بهترين زبان براي نوشتن برنامه هايي روي محيطهاي فاقد سيستم عامل قدرتمند دانست. منبع:www.aftabir.com ارسال توسط کاربر محترم سايت : mohamadaminsh
|
|
|