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

بگذارید بگوییم شما دانشجوی CS هستید یا فقط کسی که علاقه مند به شکستن توسعه نرم افزار است. چه باید اول زبان برنامه نویسی خود را انتخاب کنید؟

بر طبق یک مطالعه جدید توسط Codementor، شما قطعا نباید یک تئوری را انتخاب کنید: Elm، CoffeeScript، Erlang و Lua به عنوان "زبان بدترین" زبان برنامه نویسی برای یادگیری در سال 2019 بر اساس عوامل رشد و بازار کار احتمالی .

در پنجم، آن را Perl نامیده است، زبان قدیمی تر و تا حدودی محبوب - اگر چه یکی نیز مسلما گذشته از آن است. پرل برای ساختن صفحات محبوب از گذشته مانند Slashdot از برخی از توسعه دهندگان بعنوان "اره برقی" استفاده می کند، اگر چه بسیاری از طرفداران تکنولوژی برای استفاده از تقریبا هر زبان برنامه نویسی دیگر در جای خود استدلال می کنند.

"رشد پرل در حال حاضر در حال کاهش است،" Codementor اصرار داشت در وبلاگ ارسال رتبه بندی همراه است. "در حالی که مسیر آن از سال 2013 تا 2018 کاملا مسطح بود، جستجوهای Perl بین سالهای 2018 و 2019 کاهش پیدا کرد. مانند C # که در همان زمان منتشر شد، حجم جستجو در Perl در سال گذشته کاهش یافت."

اما در اینجا چیزی است: دانش آموز معمولی CS یا برنامه نویس تازه کار تقریبا قطعا با زبان کوچکتر مانند Elm یا CoffeeScript شروع نمی شود؛ آنها به سوی یک زبان محبوب مانند جاوا اسکریپت، پایتون یا جاوا حرکت می کنند. در عین حال، مدرسان CS در مورد معرفی دانش آموزان به زبان هایی هستند که در واقع قدرت های بزرگ وب، زیرساخت های سازمانی و دستگاه های مصرفی محبوب را دارند.

هنگامی که دانش آموزان شروع به تخصص می کنند، می توانند بر روی زبان ها با استفاده از موارد باریک تمرکز کنند، مانند Kotlin برای توسعه برنامه اندروید. یا اگر شما یک دانشمند یا تحلیلگر اطلاعات هستید، احتمالا می خواهید یاد بگیرید (یا حداقل با آن آشنا شوید) R، که تبدیل به یک زبان برای آمار و تجزیه و تحلیل شده است؛ این علاوه بر پایتون است که همچنین به عنوان زبان انتخابی برای بسیاری از داده ها مورد استفاده قرار می گیرد.

اگر می خواهید به جایی که مشاغل را می گیرید، زبان های "بزرگ" را در نظر بگیرید؛ نگران نباشید در مورد آنهایی که کوچکتر هستند، تا زمانی که متوجه باشید که اصولی ندارید.

زبان های برنامه نویسی کامپیوتر چگونه ایجاد شدند؟

چگونه زبان های برنامه نویسی ایجاد می شوند و چه اتفاقی می افتد؟ ابتدا در Quora ظاهر شد: محل کسب و اشتراک دانش، توانمند ساختن مردم برای یادگیری از دیگران و درک بهتر جهان.

اولین چیزی که باید در پاسخ به این سوال بپرسید این است: زبان برنامه نویسی چیست؟ اگر از این سوال در ویکی پدیا بپرسید، متوجه خواهید شد که زبان برنامه نویسی یک زبان رسمی است که شامل مجموعه ای از دستورالعمل هایی است که انواع خروجی را تولید می کنند. البته این درست است اما در دانشنامه حقوقی نیز غیرممکن است. هرچند این ایده درست را می دهد. فقط چند دستورالعمل و برخی قوانین را برای آنچه که انجام می دهید بنویسید و voila، شما یک زبان برنامه نویسی را ایجاد کرده اید. اگر این قوانین را با استفاده از زبان کمی فانتزی بنویسید، می توانید آن را از مشخصات زبان خود بیابید و ادعای بسیار خوبی برای ایجاد زبان برنامه نویسی داشته باشید.

البته، در بیشتر موارد، زبان برنامه نویسی به عنوان تمرین در نوشتن مشخصات شروع نمی شود. در عوض، یک برنامه شروع می شود که در واقع با زبان برنامه نویسی کاری می کند. به طور کلی، این برنامه یا برنامه ای است که در برخی از کد های نوشته شده در زبان برنامه نویسی خوانده می شود و فقط آنچه را که کد می گوید انجام می دهد همانطور که می رود ("مترجم" - فکر می کنم دنبال یک دستور غذا گام به گام) یا یکی که ترجمه کد منبع را به دنباله ای از بیت هایی که سخت افزار واقعی درک می کند (هرچند این رشته از آن ها و صفرها نیز می تواند یک زبان برنامه نویسی باشد که سخت افزار پس از آن تفسیر می شود). چند برنامه عجیب و غریب از برنامه های دیگری وجود دارد که می توان برای اجرای یک زبان برنامه نویسی (مانند نوع چکرز، که فقط بررسی کد منبع را درست انجام می دهد، یعنی توسط قوانین زبان مجاز است) انجام می شود، اما در غیر این صورت آن را اجرا نکنید ) و تغییرات مختلف در کامپایلرها و مترجمان (سیستم های ترکیبی، کامپایلرهای سختافزار مجازی، یعنی زبانهای سطح پایین که طراحی شده اند که بتوانند به سختافزار واقعی، کامپایلرها از یک زبان برنامهنویسی سطح بالا به دیگری، همانند «transpilers») طراحی شوند. اما مهم این است که این برنامه ها به نوعی "زبان" را درک می کنند. این مشخصات معمولا بعدا می آید، اگر تا کنون.

ادامه نوشته