اخبار
در حال خواندن
کدام زبان برنامه نویسی برای مهندسان بهتر است؟
0

کدام زبان برنامه نویسی برای مهندسان بهتر است؟

توسط محسن نادری۲۰ مرداد, ۱۳۹۵

این سوال و سوالات مشابه به آن تا کنون بسیار مطرح شده است ؛ و تا کنون خیلی از دانشجویان و اساتید مهندسی وقت خود را برای انتخاب یک زبان برنامه نویسی هدر کرده اند .

در این مقاله میخواهیم زبان های برنامه نویسی را بررسی کنیم و از میان آنها پیشنهاد هایی را برای مهندسان مطرح کنیم .

زبان برنامه نویسی چیست ؟

زبان برنامه نویسی ، زبانیست که ذهنیت انسان را که سارمان یافته به داده های کامپیوتری تبدیل میکند.

در واقع یک زبان برنامه نویسی الگوریتم ها را برای رایانه ترجمه میکند و هر آنچه در منطق ذهنی ما وجود دارد را برای رایانه تشریح میکند.

چرا زبان های مختلفی وجود دارد؟

شاید سوال کنید که اگر وظیفه یک زبان برنامه نویسی تشریح الگوریتم برای رایانه است ؛ پس چرا زبان واحدی برای این کار وجود ندارد؟

یکی از صدها جواب ممکن برای این سوال توان بیانگری متفاوت زبان های برنامه نویسی است . بیایید یک مثال ساده بزنیم

معلمی از دانش آموزانش میخواهد که یک مساله را حل کنند ؛ احتمالا یک دانش آموز وجود خواهد داشت که راه متفاوت را برای حل این مساله در پیش بگیرد. که امکان دارد ساده تر و جذاب تر از سایر راه های حل آن مساله باشد.

زبان برنامه نویسی نیز چنین است (البته آنهایی که کار یکسانی را انجام میدهند) ؛ بعضی هایشان الگوریتم را ساده تر برای رایانه تشریح میکنند.

۱ (Copy)

زبان ها

زبان ها دارای طیقه بندی خاصی نیستند ، ولی در کل کاربرد کلی آنها مشخص است ؛ زبانهایی برای تحلیل در سیستم عامل ؛ تحت وب و…

حال میخواهیم بررسی کنیم که چه زبانهایی برای مهندس ها کاربرد بیشتری دارد.

کدام زبان برای مهندس؟

از زبان های معروف برای کار میتوان به java – fortran – c – phyton اشاره کرد .

حال کدام یک؟

پایتون : یک زبان سطح بالا و مفسر و شی گراست

چیزی که پایتون را در این سالها بیشتر محبوب کرده ساده بودن بیان اعمال است. کلمات کلیدی این زبان کوتاه تر و نزدیک تر به زبان انگلیسی است

نقطه عیب پایتون وجود کتابخانه (بایگانی که اطلاعات مختلف برای تعریف الگوریتم ها در آن قرار دارد تا کار برنامه نویس ساده تر گردد) های کم در بعد مهندسی و تحلیل و وابستگی به کتابخانه های سایر زبان ها است .

فورترن : زیان برنامه نویسی سطح بالا و مفسر ؛ که در نسخه های جدید قابلیت شی گرایی نیز به آن اضافه شده.

فورترن اولین زبان برنامه نویسی سطح یالا در دنیاست ؛ اما پیچیدگی بیش از حد در تعاریف و اصطلاحات باعث شده تا این زیان افول بسیار زیادی کند . تا جایی که سختی این زیان باعث شد نرم افزار ریاضی متلب نسخه جدید را با زبان سی ارائه کنند.

این زبان قویست اما سختی و کندی در تحلیل باعث شده تا جایگاه قبلیش را نداشته باشد.

سی : یک زبان سطح بالا و مفسر و شی گراست

این زبان که در ابتدا با نام c شناخته شد ، ایرادات جدی داشت  اما قدرت فوق العاده اش باعث شد تا این زبان به زبان های مختلف توسعه یابد.

زبان های سی شارپ و ++c همان زبان c با قدرت و سادگی بیشتر است.

بسیاری از نرم افزار هایی که وجود دارد توسط این زبان نوشته شده اند.

جاوا : یک زبان سطح بالا و مفسر و شی گراست

این زبان در حقیقت گرامر خود را از ++c گرفته است ؛ اما قدرت و سادگی بیشتری دارد . کتابخانه عظیم و قابلیت استفاده از کتابخانه ی c از جمله مزایای این زبان است.

البته یک نرم افزار با یک زبان ایجاد نمیشود به طور مثال : نرم افزار آباکوس در شکل کلی (منو و ..)از پایتون –  در تحلیل از جاوا – و در جمع آوری و پردازش از c استفاده کرده است)

در کل هدف از زبان برنامه نویسی تبدیل الگوریتم به داده های رایانه ای است ؛ و همه آنها یک کار را انجام میدهند. اما در کاربردهای مختلف ، زبانی که نسبت به دیگری برتری دارد ؛ از آن استفاده میشود.

حال کدامیک ؟

پیشنهاد ما برای مهندسان زبان جاواست ؛ اما دلایل

سهم بازار بسیار زیاد.

سادگی گرامر و نزدیک به سی (با یادگیری جاوا انگار c رو هم یادگرفتی).

قابلیت کنترل حافظه.

روی آوردن نرم افزار های مهندسی به این زبان (از جمله کامسول – کتیا ورژن ۶ – آباکوس – و … ).

در نهایت پیشنهاد ما جاوا – سی++ – پایتون – و در آخر فورترن میباشد.

میران استفاده مهندسان از زبان ها (از هر ۱۰۰ مهندس چند نفر زبان ذکر شده  را میدانند)

سی

۹۱ درصد

جاوا

۸۴ درصد

پایتون

۶۷ درصد

فورترن

۳۹ درصد

واکنش شما چیست؟
I like it
0%
interested
0%
Hate it
0%
What
0%
درباره نویسنده
محسن نادری

دانشجوی مهندسی مکانیک – برنامه نویس و کارشناس امنیت شبکه

پاسخ بدهید