اذهب إلى: تصفح، ابحث

بحث عن لغات البرمجة

التاريخ آخر تحديث  2020-06-21 19:45:38
الكاتب

بحث عن لغات البرمجة

لغات البرمجة

Programming Language, مجموعة من المفردات واللغات والقواعد المستخدمة في كتابة الأوامر الموجهة اللكمبيوتر لتنفيذ مهام معينة وأدائها، ويطلق عليها لغات عالية المستوى High Level Language، من أكثرها شهرة لغةً C++, C, COBOL, Java, FORTRAN, Pascal وغيرها الكثير، وتتضمن كل لغة من هذه اللغات حزمة كبيرة من الكلمات الرئيسية ولها صيغة فريدة خاصة بها تستخدم لغايات تنظيم تعليمات البرمجية[١]، كما جاء تعريف لغات البرمجة في الموسوعة البريطانية بريتانيكا بأنها حزمة من التعليمات المتفاوتة للتعبير عما يرغب المستخدم بالتعبير عنه من تعليمات تفصيلية بلغةٍ يفهمها الكمبيوتر، فيقوم الأخير بتنفيذها رقميًا وإظهار النتائج على الشاشة، ويطلق عليها اسم لغة الآلة نظرًا لاستبدال الأوامر البشرية بأوامر قريبة من لغة الحاسوب وبسيطة يسهل تنفيذها، ومنها لغات عالية المستوى وأخرى منخفضة المستوى، ويمكن في لغات البرمجة منخفضة المستوى اللجوء إلى إدارة خصائص الحاسوب وتخزين البيانات وتشغيلها، أما لغات البرمجة عالية المستوى فإنها توفر الحماية للمبرمج من الوقوع بالخطأ والقلق من خلال كتابة الأوامر وقراءتها من قبل المبرمجين الآخرين والتعديل عليها[٢].

أنواع لغات البرمجة

تتخذ لغات البرمجة عدة أنواع ويدرج تحت كل نوع أيضًا لغات برمجة متفاوتة، وتاليًا توضيح واسع حول ذلك [٣].:

  • لغة الآلة والتجميع Machine and assembly languages: تتألف لغة الآلة من مجموعة من الرموز الرقمية الضرورية في تنفيذ العمليات ويفهمها جهاز الحاسوب فقط لذلك ينفذها بشكل مباشر، وتكون الرموز مؤلفة من (0,1) أو كما يشار لها بأرقام ثنائية تعرف بالبتات؛ ليقوم جهاز الحاسوب بتحويلها إلى رقم له أس 16 ليتمكن الإنسان من فهمها وتعديلها بعد عرضها عليه، ويشيع استخدامها للجمع وتمثيل المعاملات ومختلف أنواع العمليات، أما فيما يتعلق بتعليماتها فيصعب على الإنسان كتابتها وقراءتها نظرًا لغياب التشابه تمامًا بينها وبين الرياضيات واللغة البشرية، وبالانتقال إلى لغة التجميع فإنها تعتلي لغة الآلة بمستوى واحد فقط، وهنا يبدأ استخدام الرموز القصيرة لكتابة التعليمات مع إدخال عدد من التسميات للوصول إلى الذاكرة المخزنة للبيانات.
  • اللغات الخوارزمية Algorithmic languages: جاءت اللغات الخوارزمية لتكون وسيلة فعالة في التفاهم بين الإنسان والحاسوب للتعبير عن الحسابات الرياضية والرمزية، كما يمكن الاستعانة بها لغايات إدخال العمليات الجبرية وتنفيذها وتدوينها، كما تتيح الفرصة بإمكانية استخدام برامج فرعية منبثقة قادرة على كتابة العمليات شائعة الاستخدام، وتصنف هذه اللغات ضمن أوائل اللغات عالية المستوى، ومن أبرز ما يدرج تحتها من لغات برمجة:
    • لغة فورتران Fortran: تتصدر لغة فورتران المرتبة الأولى بالظهور بين اللغات عالية المستخدمة، ويعود الفضل في ذلك إلى فريق IBM الذي ترأسه جون باكوس في تصميمها، ويذكر بأنها قد جيء بها لغايات الحسابات العلمية باستخدام الأوامر والأرقام على شكل مصفوفات أحادية ومتعددة الأأبعاد، وتدخل فيها عدد من الأوامر وأبرزها الجمل الشرطية التي تتضمن IF، كما يمكن استخدام الحلقات المتكررة فيها.
    • لغة ألغول ALGOL: أفضت جهود علماء الكمبيوتر الأمريكيين والأوروبيين المبذولة خلال عامي 1958-1960م إلى ظهور لغة البرمجة ألغول من خلال نشر وتعميم الخوارزميات، وتتضمن عدد برامج فرعية متكررة تتخذ عدة إجراءات قادرة على خل المشاكل من خلال تقسيمها إلى مشكلة أصغر، وقديشع استخدامها في أوروبا كثيرًا منها لغة باسكال وAda المنبثقة عن هذه اللغة.
    • لغة LISP: وهي لغة List Processing، طُوِرت على يد جون مكارثي بالاعتمادِ على النظرية الرياضية للوظائف الممكن تطبيقها على البيانات عوضًا عن استخدامها لتكون سلسلة خطوات وإجراءات، وغالبًا ما يستخدم إعطاء عمليات ومعاملاتها ضمن قائمة موجودة بين قوسين، وفي الوقت الراهن تعد قاسم مشترك بين البرمجة والذكاء الاصطناعي.
    • لغة البرمجة C: أقدم كل من Brian Kernighan وDennis Ritchie العاملين في شركة AT&T المتخصصة في تطوير أنظمة تشغيل الكمبيوتر وبرمجتها، وقد حظيت بانتشار واسع قادر على هيكلة البيانات وبرمجتها وترميزها.
  • اللغات الموجهة للأعمال: يدرج تحتها كل من:
    • لغة كوبول COBOL: common business oriented language، تعتمد الشركات على لغة كوبول أكثر من أي لغة أخرى منذ لحظة ظهورها سنة 1959م، وتؤدي دورًا هامًا في هيكلة بيانات السجل والمهام وسجلات البيانات غير المتجانسة، وتعتبر السجلات من أكثر البيانات أهمية وشيوعًا في هذا السياق.
    • لغة SQL: structured query language، لغة من لغات البرمجة المستخدمة في تنظيم وترتيب وإدارة قواعد البيانات التي ترتبط فيما بينها بوجود علاقات، وتتوفر بها خاصية الاستعلام عن قاعدة بيانات للمعلومات.
  • اللغات الموجهة للتعليم: يدرج تحتها كل من:
    • لغة بيسك Basic:أقدم كل من توماس كورتز وجون كيميني على تصميم هذه اللغة خلال عملهم في كلية دارتموث، وقد جاءت لتسهيل الطريق أمام المبتدئين في تعلم البرمجة.
    • لغة باسكال Pascal:في سنة 1970م صدرت لغة البرمجة باسكال بتصميمٍ من قبل نيكلاوس ويرث لغايات تدريس البرمجة، وقد اعتمدت على استخدام الهياكل المشروطة والحلقية دون استخدام GO To، ويقدم مجموعة خصائص منها تحديد أنواع من البيانات المعرفة بواسطة المبرمج.
    • لغة لوغو Logo.
    • لغة البرمجة Hypertalk.
  • برمجة كائنية التوجه: هذه اللغة موجهة لإدارة البرامج الضخمة شديدة التعقيد، ومن أهم اللغات المردجة تحتها:
    • لغة C++: لغة متطورة عن لغة c++ جاءت لإضافة المزيد من الميزات والخصائص، وتستخدم في مجال التعليم والبرمجة الصناعية وكتابة أنظمة التشغيل منها نظام ويندوز 98 الخاص بشركة Microsoft.
    • لغة Ada، جاءت تسمية هذه اللغة نسبةً إلى Augusta Ada King، ويذكر بأنه يعرف بالمبرمج الأول للكمبيوتر، ويرجع السبب في تطويرها لغاياتِ خدمة وزارة الدفاع الأمريكية.
    • لغة الجافا Java.
    • لغة الفيجوال بيسك Visual Basic.
  • البرمجة التعريفية: Declarative languages, من لغات البرمجة المنطقية وتتألف من أوامر مؤلفة من العلاقات المنطقية وتتشابه مع لغة قواعد البيانات، وتمكن المستخدم من استخدام محرك البحث بالاستدلال أو الاستعلام.
  • لغات البرمجة النصية (Scripting languages).
  • لغات تنسيق المستندات (Document formatting languages):
    • لغة TeX.
    • PostScript.
    • SGML.
  • لغات عرض صفحات الويب (World Wide Web display languages)، لغات متخصصة في كتابة صفحات الويب وتحدد الخصائص الخاصة بها من رسومات ونصوص وأصوات وعناوين وفقرات وجداول وغيرها، ومن أهم اللغات المدرجة وشائعة الاستخدام والانتشار لغة HTML، XML, Web-Scripting

المراجع

  1. programming language programming language. Vangie Beal, webopedia, 14/6/2020
  2. Computer programming language David Hemmendinger, britannica, 14/6/2020
  3. Computer programming language David Hemmendinger, britannica, 14/6/2020
مرات القراءة 169 عدد مرات القراءة
الحقوق محفوظة لموقع مقالات 2018