لغة البرمجة هي وسيلة اتصال بين المبرمج والكمبيوتر. الكمبيوتر في هذه الحالة هو آلة لا تفهم سوى الأوامر الأولية. ما هي اصعب لغة يمكن ان يتكلمها الانسان بجهاز الكمبيوتر؟
كود ثنائي
تحكي الرواية السوفيتية "المبرمج" عن حالة فشل فيها جهاز كمبيوتر في معهد تقني. جاء الرؤساء وطلبوا إظهار عملها. لكنها لم تفهم أوامر لغة البرمجة. ثم بدأ المهندس الموهوب حوارًا مع الآلة بلغتها - تمامًا في الكود الثنائي.
يعتبر العديد من المبرمجين أن الشفرة الثنائية هي أصعب لغة برمجة - وهذا تناقض ، لأن الأرقام الثنائية ليست لغة. يتضمن مفهوم "لغة البرمجة" الترجمة من لغة الكمبيوتر إلى لغة الإنسان. في النظام الثنائي ، يتعين على المبرمج أن يناقش الآلة دون الإفراط في التبسيط.
على الرغم من الصعوبات الهائلة للعمل مع الكود الثنائي مباشرة ، فإن المنطق الثنائي هو الذي يسمح بالاستخدام الأكثر اقتصادا لذاكرة الآلة. يمكن استخدامه للأجهزة الكهربائية البسيطة (أفران الميكروويف ، الغلايات) ، وكذلك للأجهزة التي تتطلب سرعة خاصة (الساعات الدقيقة ، المعدات الطبية ، المعدات الرياضية للحكم).
المجمع
المجمع عبارة عن مجموعة من تعليمات التعليمات البرمجية الثنائية مجمعة في أقسام. تستخدم هذه اللغة عند تفكيك البرامج. في بعض الأحيان يكون من الضروري معرفة رمز البرنامج من خلال ملفاته القابلة للتنفيذ. للقيام بذلك ، تحتاج إلى فك تشفير الملف القابل للتنفيذ (يشترك العمل كثيرًا مع التشفير). تسمى عملية فك تشفير الملفات القابلة للتنفيذ التفكيك. عند الإخراج ، يتلقى المبرمج مجموعة من تعليمات المجمع ، حتى لو كان البرنامج مكتوبًا في الأصل بلغة أخرى. يشبه العمل بلغة التجميع (ASM) البرمجة في نظام ثنائي ، مما يمثل تحديًا حتى للمبرمجين الأقوياء.
شعبية C ++
تمت كتابة عدد كبير من البرامج والأصداف في العالم بلغات المجموعة C. تم إنشاء لغة C نفسها في عام 1970 للعمل مع المعالجات. كانت هذه اللغة بسيطة للغاية.
في ، تم تطوير لغة C ++ ، والتي ورثت معظم قدرات سابقتها ، ولكنها أضافت مبدأً إضافيًا - نموذج الوراثة. على الرغم من البساطة الواضحة للأوامر ، فإن هذه اللغة هي أقوى أداة برمجة. يمنح عدد كبير من مكتبات الجهات الخارجية للمبرمج الكثير من الحرية للعملية الإبداعية. ومع ذلك ، فإن اللغة لها بنية منطقية معقدة. تحتاج إلى استخدام نهج موجه للكائنات يقلل من عدد سطور الكود (بسبب الوراثة) ولكنه يعقد المنطق. مطلوب من المبرمج أن يكون لديه القدرة على التخيل ، وهذا ليس بالأمر السهل في حد ذاته.
لغات جديدة
حاليًا ، تحظى لغات البرمجة "المجردة" بشعبية كبيرة: NOSQL و Erlang و Python. ليس من السهل إتقانها ، لكن المتخصصين في اللغات النادرة يحظون بشعبية كبيرة. كقاعدة عامة ، يتم إنشاء لغات جديدة لحل مشاكل محددة: العمل مع واجهات الويب أو إنشاء التطبيقات أو إدارة عمليات الخادم. تكمن صعوبة خاصة في البرمجة بأحدث اللغات في القليل من البحث - هناك القليل من المكونات والمكتبات والمواصفات والكتب المدرسية.