5 زبان برنامه‌نویسی که یادگیری‌شان بسیار دشوار است!

5 زبان برنامه‌نویسی که یادگیری‌شان بسیار دشوار است!

همهٔ ما می‌دانیم که برنامه‌نویسی کار آسانی نیست؛ سال‌ها تمرین و تلاش لازم است تا در هر زبان برنامه‌نویسی مهارت کسب کرد. انتخاب یک زبان برنامه‌نویسی مناسب، یکی از سخت‌ترین کارها برای مبتدیان است اما اگر بدانید که به دنبال چه هستید، این انتخاب آسان‌تر خواهد بود. به طور مثال، در میان تمامی زبان‌های برنامه‌نویسی، زبان‌هایی مانند PHP و JavaScript برای برنامه‌نویسی وب و زبان‌های Java و Swift برای برنامه‌نویسی موبایل مناسب هستند اما در این میان، برخی از زبان‌ها هستند که منحنی‌ یادگیری آنها به مراتب پرشیب‌تر از سایرین است که در این مقاله قصد داریم ۵ مورد از آنها را معرفی کنیم.

چرا برنامه‌نویسی را یاد بگیریم؟
پیش از پرداختن به مطلب اصلی،‌ بهتر است به این موضوع بپردازیم که اصلاً چرا باید برنامه‌نویسی یاد بگیریم؟ بیشتر افراد برنامه‌نویسی یاد می‌گیرند زیرا عاشق چالش‌ هستند، کار با کامپیوترها را دوست دارند یا اینکه می‌خواهند با ساخت وب‌سایت‌ها یا اپلیکیشن‌های موبایل و دسکتاپ، کسب درآمد کنند. اما حتی اگر نمی‌خواهید که از این راه کسب درآمد کنید، یادگیری برنامه‌نویسی ارزش وقت شما را دارد؛ در واقع، اگر کامپیوترها بخشی از زندگی شما هستند، پس یادگیری برنامه‌نویسی زندگی شما را بهتر کرده و نگاه‌ شما را به مسائل متفاوت خواهد ساخت (برای کسب اطلاعات بیشتر در این باره، می‌توانید به مقالهٔ چرا می‌بایست به بچه‌های خود برنامه‌نویسی یاد دهیم؟ مراجعه نمایید). به گفتهٔ سایت code.org، فناوری اطلاعات بیشترین سرعت رشد را طی سال‌های آتی خواهد داشت:

تو 10 سال آینده، 10 میلیون شغل در بخش IT وجود خواهد داشت که فقط 1 میلیون نفر واجد شرایط خواهند بود و این یعنی 9 میلیون شغل بدون متقاضی!

امیدواریم که با مطرح کردن این مباحث، آیندهٔ درخشان برنامه‌نویسی برایتان روشن شده باشد اما حال بپردازیم به بحث اصلی این مقاله که معرفی 5 زبان برنامه‌نویسی است که یادگیری‌شان بسیار دشوار می‌باشد!

5. Chef
شِف (سرآشپز) یک زبان برنامه‌نویسی است که در آن برنامه‌ها مانند دستورات آشپزی به نظر می‌آیند. مثال زیر، برنامهٔ معروف Hello World را به روش مخصوص شِف پرینت می‌کند:

Ingredients.
72 g haricot beans
101 eggs
108 g lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes

Method.
Put potatoes into the mixing bowl. Put dijon mustard into the mixing bowl. Put lard into the mixing bowl. Put red salmon into the mixing bowl. Put oil into the mixing bowl. Put water into the mixing bowl. Put zucchinis into the mixing bowl. Put oil into the mixing bowl. Put lard into the mixing bowl. Put lard into the mixing bowl. Put eggs into the mixing bowl. Put haricot beans into the mixing bowl. Liquefy contents of the mixing bowl. Pour contents of the mixing bowl into the baking dish.

4. WhiteSpace
اسم این زبان برنامه‌نویسی دقیقاً برگرفته از کاری است که انجام می‌دهد. WhiteSpace (وایت‌اسپیس یا فضای سفید) برنامه‌هایی از مجموعه اسپیس‌ها می‌سازد. ریپازیتوری گیت‌هاب زبان برنامه‌نوسی وایت‌اسپیس توضیح کاملی از نحوه عملکرد آن دارد.

3. reMorse
ریمورس یک زبان برنامه‌نویسی شبیه کدهای مورس است. با دیدن این زبان ساده و در عین حال چالش برانگیز، زیردریایی‌ها و تلگرام‌ها به ذهنمان می‌آید. برنامه‌ٔ معروف Hello World در زبان reMorse به صورت زیر خواهد بود:

- - - ..- ...-.---.;newline
- - - .-. - ..-.- ...-. ---.;!
- - - ...- . . -.---.;d
----. . . -.---.;l
----. . -...---.;r
----. -...---.;o
----...-.- ..-. ---.;W
//author didn't feel like doing this part
-..............;output all characters

2. COW
COW (گاو) یک زبان گیج‌کننده است که توسط Sean Heber در سال 2003 خلق شده است. گاو زبانی فورک شده از روی زبان BrainFuck است که کمی مسخره به نظر می‌رسد. زبان COW شامل 12 دستور است (4 دستور بیش از زبان برین‌فاک). بیشتر دستورات به صورت moo هستند و فقط کوچکی و بزرگی حروف هستند که تفاوت ایجاد می‌کنند. مثل mOo ،moO ،mOO ،Moo و ... که برنامهٔ Hello World در زبان COW به صورت زیر نوشته خواهد شد:

MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO 
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO Moo Moo MoO MoO 
MoO Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 
MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo 
MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo Moo MOo 
MOo MOo MOo MOo MOo MOo MOo Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO 
MoO MoO MoO MoO Moo

1. BrainFuck
برین‌فاک در سال 1993 توسط Urban Müller خلق شده است و پیاده‌سازی او از این زبان عملاً به صورت یک استاندارد برای سایر دولوپرها درآمده است. این زبان فقط شامل 8 دستور است (از همین روی، این زبان استانداردها را پاس نکرده است و دارای یک پیاده‌سازی آماتوری است که ارزش تجاری ندارد!) برنامهٔ Hello World در زبان برنامه‌نویسی برین‌فاک به صورت زیر است:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.
+++++++++++++++++++++++++++++.
+++++++.
.
+++.
-------------------------------------------------------------------.
------------.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++.
++++++++++++++++++++++++.
+++.
------.
--------.
-------------------------------------------------------------------.

حال نوبت به نظرات شما می‌رسد. به نظر شما یادگیری کدام یک از زبان‌های فوق به مراتب دشوارتر است؟ علاوه بر این، فکر می‌کنید هدف توسعه‌دهندگان این دست زبان‌های برنامه‌نویسی که اصلاً ارزش سرمایه‌گذاری و تجاری شدن را ندارند چیست؟ همچنین آیا زبان برنامه‌نویسی دیگر می‌شناسید که یادگیری آن دشوار باشد؟ نظرات و دیدگاه‌های خود را با ما و سایر کاربران سکان آکادمی به اشتراک بگذارید.

منبع


عبدالله داداشی