وش اسوي : أصعب 10 لغات برمجة
يعد الإعلان عن العديد من الدورات التدريبية بأن تجعلك مبرمجًا في غضون بضعة أشهر ، على الرغم من أن الأمر في الواقع يستغرق وقتًا أطول بكثير لإتقان اللغة ، حتى لو كنت تأخذ أسهلها. في هذه المجموعة ، قمنا بتجميع تصنيف لأكثر 10 لغات برمجة صعوبة في العالم ، والتي ربما سمعت عن معظمها. وتجدر الإشارة إلى أن التعقيد مفهوم مشروط. قد تكون لغة أو لغة أخرى من القائمة سهلة بالنسبة لشخص ما ، ولكن في المتوسط ، سيستغرق تعلمها الكثير من الوقت.
10. بايثون
في منتصف الثمانينيات ، كان رجل هولندي يُدعى Guido van Rossum يعمل في مشروع تعليمي لإنشاء لغة للمبرمجين الجدد تسمى ABC. نتيجة لذلك ، أصبح Van Rossum مهتمًا بتصميم اللغة ، وذلك عندما بدأ العمل على Python. لقد اتخذ بعض القرارات غير العادية التي ميزت بايثون حقًا عن روح العصر واستمرت في جعل اللغة مميزة اليوم.
كان أحد قرارات Van Rossum هو جعل المسافة البادئة ذات معنى ، وهو أمر غير معتاد في لغات البرمجة. النقاد الذين اعتقدوا أن هذا سيجعل من الصعب استخدام اللغة لم يفهموا الفكرة جيدًا ، لكن هذه الميزة هي أحد الأسباب التي تجعل بايثون مقروءة وشائعة . حتى إذا لم تحضر فصل CS ، فلا يزال بإمكانك كتابة أداة مفيدة في Python . إنها لغة عالية المستوى ، لذلك لا يتعين عليك التعامل مع جوانب منخفضة المستوى من البرمجة مثل إدارة الذاكرة.
9. دلفي
دلفي ، المعروفة رسميًا باسم Embarcadero Delphi ، هي لغة برمجة خاصة ومجموعة تطوير برمجيات (SDK) من Embarcadero Technologies. يتم استخدامه بشكل أساسي لإنشاء تطبيقات Windows ، ولكن يمكن استخدامه أيضًا لإنشاء تطبيقات سطح المكتب والجوال والويب ووحدة التحكم التي تعمل على أنظمة التشغيل OS X و iOS و Android.
يتم توزيع دلفي مع C ++ Builder كجزء من بيئة تطوير متكاملة احترافية (IDE) تسمى RAD Studio.
8. C ++
C ++ هي لغة برمجة تم تطويرها في AT&T Bell Laboratories بواسطة Bjarne Stroustrup في أوائل الثمانينيات. تم تصميم اللغة لتجمع بين كفاءة ودقة لغة C مع إمكانيات البرمجة الموجهة للكائنات في SIMULA-67. تطورت اللغة بسرعة منذ إنشائها ، وتمت إضافة العديد من الميزات الجديدة منذ إصدارها الأولي في عام 1985. منذ ذلك الحين ، تم تشكيل لجنة رسمية ANSI-C ++ (X3J16) للمساعدة في تطوير معيار دقيق وقوي للغة التي يجب أن تزيل معظم ، إن لم يكن كل ، الغموض في مترجمي ومترجمي C ++ الحديثين
مع بعض الاستثناءات المتواضعة ، يمكن اعتبار C ++ مجموعة شاملة من لغة البرمجة C. على الرغم من أن C ++ مشابهة في التركيب والهيكل لـ C ، فمن المهم أن نفهم أن اللغتين مختلفتان اختلافًا جذريًا. مقارنة C بـ C ++ تشبه مقارنة لعبة الداما بالشطرنج.
7. سويفت
تم تقديم Swift في مؤتمر مطوري Apple Worldwide لعام 2014. بدأ تطوير Swift في عام 2010 بواسطة Chris Lattner مع زملائه المبرمجين مثل Doug Gregor و John McCall و Ted Kremenek و Joe Groff من Apple. الفكرة الرئيسية وراء Swift مأخوذة من Objective-C و Rust و Haskell و Ruby و Python و C # و CLU والعديد من لغات البرمجة الأخرى.
الإصدار الأول من Swift كان 1.0 ، والذي خضع لتحديث رئيسي لـ Swift 2 في WWDC 2015. تم جعل الإصدار المحدث 2.2 مفتوح المصدر بموجب ترخيص Apache 2.0 في 3 ديسمبر 2015 لمنصات Apple و Linux.
6. ج
تم تطوير لغة البرمجة C في عام 1972 بواسطة Dennis Ritchie في مختبرات AT&T. تم إنشاؤه للتغلب على مشاكل اللغات السابقة مثل B ، BCPL ، وما إلى ذلك. في الأصل ، تم صنع C للاستخدام على نظام التشغيل UNIX. يرث العديد من الميزات من اللغات السابقة مثل B و BCPL. الآن هي واحدة من أكثرها شيوعًا ، لذلك ، على الرغم من أنها ليست أدنى عتبة دخول ، إلا أنها غالبًا ما يتم تناولها للدراسة.
5. SQL
SQL هي لغة برمجة كمبيوتر خاصة لإدارة البيانات المخزنة في نظام إدارة قواعد البيانات العلائقية (RDBMS) ، أو لمعالجة البيانات المتدفقة في نظام إدارة تدفق البيانات العلائقية (RDSMS). تم تطوير SQL في الأصل حول حساب التفاضل والتكامل والجبر العلائقي. تشمل المكونات الرئيسية لهذه اللغة ما يلي:
- لغة تعريف البيانات
- لغة معالجة البيانات
- لغة إدارة البيانات.
تشمل المناطق التي يمكن استخدام SQL فيها إدخال البيانات والتحديث والاستعلام والحذف والتحكم في الوصول إلى البيانات وتعديل المخطط وإنشائه.
4. هاسكل
Haskell هي لغة برمجة مطبوعة ومتعددة الأشكال إحصائيًا. الخصائص المذكورة أعلاه تجعلها مختلفة جدًا عن لغات البرمجة الحالية الأخرى ، مما يزيد أيضًا من تعقيدها.
تم تسمية اللغة على اسم هاسكل بروكس كاري ، الذي وضع عمله في المنطق الرياضي الأساس لتطوير اللغات الوظيفية.
بدأ تطوير Haskell من قبل اللجنة في مؤتمر لغات البرمجة الوظيفية وهندسة الحاسوب (FPCA ’87) الذي عقد في بورتلاند. اتفق المشاركون في هذا المؤتمر على ضرورة وجود معيار مشترك للغات الوظيفية البحتة.
3. جافا سكريبت
أنشأ Brendan Eich ، وهو مبرمج في Netscape Communications Corporation ، JavaScript في سبتمبر 1995. استغرق الأمر من Aihu 10 أيام فقط لتطوير لغة البرمجة التي كانت تُعرف آنذاك باسم Mocha (تمييز على المقطع الثاني). قام H بإنشائه لـ Netscape Navigator ، وسرعان ما أصبح يعرف باسم LiveScript. قام الفريق بعد ذلك بتغيير الاسم إلى JavaScript ليعكس دعم Netscape Java في متصفحهم. على الرغم من أن الأمر يبدو محيرًا ، إلا أنه كان “أسلوبًا تسويقيًا” في ذلك الوقت لإدخال لغة جديدة (JavaScript) إلى اللغة الشائعة (Java) في ذلك الوقت ، على الرغم من أنه لا يوجد شيء مشترك بينهما.
2. المجمع
في برمجة الكمبيوتر ، تعتبر لغة التجميع (ASM) أي لغة برمجة منخفضة المستوى يوجد بها تطابق قوي بين تعليمات اللغة والبنى في كود الآلة. نظرًا لأن التجميع يعتمد على تعليمات رمز الجهاز ، فإن كل مُجمِّع له لغة التجميع الخاصة به المصممة خصيصًا لهندسة كمبيوتر معينة. تبدو معقدة ومربكة ، أليس كذلك؟ تخيل ماذا يعني أن تعلمه؟
1. Malbolge
Malbolge (سميت على اسم دائرة الجحيم الثامنة لدانتي) هي لغة برمجة مقصورة على فئة معينة. اخترعها بن أولمستيد في عام 1998. كان الهدف هو إنشاء لغة تجعل من الصعب كتابة البرامج. نجح المؤلف: استغرق الأمر عامين لإنشاء “Hello، world!” ، ولم تتم كتابة العبارة يدويًا ، ولكن بمساعدة أحد البرامج.
ثاني أهم شخص في تاريخ اللغة هو Lou Schaeffer ، الذي احتفظ بالمترجم الأصلي والمواصفات بعد تعطل الموقع الأصلي ، وأجرى بحثًا حول تحليل تشفير اللغة ، وأنشأ برنامجًا ينسخ المدخلات في مخرجاته ، واقترح استراتيجية عامة لكتابة البرامج في Malbolge. بشكل تقريبي ، من المستحيل تعلم هذه اللغة ، وكذلك إنشاء شيء جاد عليها ، وليس أقلها بسبب تعقيدها المذهل.
وش اسوي