ما هي لغات البرمجة؟
ما هي لغات البرمجة؟ وأنواعها ومستوياتها كل هذا وأكثر يمكنك التعرف عليه اليوم عبر موقع البلد ، حيث أن البرمجة هي كتابة مجموعة من الأوامر أو التعليمات لأي جهاز كالكمبيوتر، والعمل على توجيهه للعمل على معالجة البيانات أو كيفية إجراء سلسلة من العمليات المطلوبة.
ما هي لغات البرمجة؟
- ما هي لغات البرمجة Programming language هي مجموعة من الأوامر مكتوبة حسب القواعد التي تحددها لغة البرمجة، وبعدها تمر هذه الأوامر بمجموعة من المراحل حتى يتم تنفيذها على الكمبيوتر.
- لكن أجهزة الكمبيوتر، مثل أي جهاز إلكتروني، لا تفهم سوى لغة) الآلة التناظرية باستخدام نظام العد الثنائي (0،1)، مما يعني أن الجهاز قد توقف أو بدأه شخص ما.
- لا تفهم أجهزة الكمبيوتر أي لغة بشرية أخرى، لذلك من الضروري ابتكار وتطوير لغات يمكن لأجهزة الكمبيوتر فهمها وقد أطلق على هذه اللغات أسماء لغات البرمجة.
- مما ساعد على التواصل مع الكمبيوتر وإرسال الأوامر والتعليمات إلى الكمبيوتر لتنفيذه بنفس طريقة تشغيل الكمبيوتر أو إيقاف تشغيله.
أنواع لغات البرمجة
لنتعرف على أنواع اللغات الخاصة بالبرمجة بعد التعرف على ما هي لغات البرمجة حيث يتم استخدام أنواع مختلفة من لغات البرمجة، وهذه الأنواع المختلفة يتم تقسيمه وفقًا لقربها من لغات الإنسان أو لغات الآلة، وفقًا للمفردات المستخدمة والقواعد الأساسية المستخدمة في صياغتها، ويتم تقسيم اللغات إلى النوعين التاليين وفقًا لهذا المعيار:
- كما يمكن للغات يتم تقسيمها إلى أنواع مختلفة من المعايير وفقًا لبعض الشروط، مثل تصميمها استنادًا إلى أهداف إصدارها أو أهداف التطوير الخاصة بها أو تُقسَّم وفقًا لخصوصية الجهاز الذي تستخدمه، إلخ.
مستويات لغات البرمجة حسب قربها من البشر
مستويات لغة البرمجة كما ذكرنا أنها تقسم وفقًا لمعايير القرب من لغات الإنسان إلى النوعين التاليين:
لغات برمجة ذات مستوى عالٍ
- تعرف بلغات البرمجة عالية المستوى (High level language) يستخدم المبرمجين مع هذه الفئة من اللغات ما يعرف بالكود البرمجي أو الأوامر المكتوبة، وهذه الأوامر المكتوبة التي تستخدم عند كتابة الرموز مفردات مشابهة لمفردات اللغة الإنجليزية.
- توفر اللغة عالية المستوى أيضًا القدرة على إضافة العديد من التعليقات والشروحات إلى البرنامج الذي يدرسه المبرمج؛ مما يجعل هذه البرامج أسهل ويحسن قابلية القراءة، ويمكن تعديلها بواسطة نفس المستخدم أو حتى مستخدمين آخرين.
- يرجع سبب تسمية هذه اللغة بلغة عالية المستوى إلى بُعدها عن لغة يمكن لأجهزة الكمبيوتر فهمها وقربها من لغة يمكن للبشر.
- ومن السهل استخدام هذا النوع من اللغات بعيدا عن اللغات المنخفضة وذلك لان اللغات عالية المستوى تم تصميمها لتناسب كافة أنواع الأجهزة وأنظمة التشغيل أيضا فهي لا تعتمد على نوع معين من أجهزة الكمبيوتر أو نظام التشغيل معين.
واللغات الآتية من الأمثلة على هذا النوع من لغات البرمجة
- لغة #C.
- ولغة Java.
- ولغة JavaScript.
- ولغة Python.
- ولغة SQL.
2. لغات برمجة ذات مستوى منخفض
- تُعرَّف لغة البرمجة (Low level language) على أنها لغة برمجة مكتوبة بواسطة نظام العدّ الثنائي (Binary Number System) يتم تمثيله بالأرقام 0 و1، حتى تتمكن أجهزة الكمبيوتر من فهمها.
- على عكس اللغات عالية المستوى، فإن اللغات منخفضة المستوى معقدة ولا يمكن للمبرمجين قراءتها، وهذا النوع يشتمل على فرعين من اللغات هما:
لغة الآلة: (Machine language)
وهي لغة لا يفهمها إلا أجهزة الكمبيوتر، ويتم التعبير عن هذه البرامج بالنظام الثنائي، وعملية كتابة هذه البرامج أمر معقد جدا بالنسبة للمبرمجين.
وتختلف لغة الآلة من كمبيوتر إلى آخر، بسبب المعالج الموجود على الجهاز، من المستحيل استخدام البرنامج المكتوب بلغة الآلة على جهاز كمبيوتر مزود بمعالج PowerPC بجهاز آخر مزود بمعالج Intel.
لغة التجميع: (Assembly language)
لغة التجميع أبسط نسبيًا من لغة الآلة؛ هذا لأنه يحتوي على بعض المفردات الإنجليزية، على سبيل المثال، كلمة add وكلمة sub تسهل قراءة وفهم برامجها مقارنة ببرامج لغة الآلة. بينما تعمل البرامج في هذا المستوى من لغة البرمجة كمترجمين.
ومن الممكن تحويل اللغة عالية المستوى المكتوبة من قِبَل البشر إلى لغة الآلة التي يمكن أن يفهمها الجهاز، تمامًا مثل لغة الآلة.
لغة البرمجة وفقًا لطريقة تنفيذ البرنامج
1_ اللغة المُفسَّرة (Interpreted Language)
- تتم ترجمة أوامر البرمجة الخاصة بها مباشرةً وتحويلها إلى لغة آلة عند كتابتها بواسطة مترجم ونظرا لأن ترجمة هذا النوع من اللغات المفسرة إلى لغة الآلة لا تتم بمعالج الجهاز، ولكن الترجمة تتم باستخدام ما يسمى بالمُترجِم (Interpreter).
- لغة التفسير بطيئة بعض الشيء؛ لأنها تحول الأوامر أولًا إلى لغة الآلة.
- من ناحية أخرى، تتمتع هذه اللغات بمزايا متعددة، بما في ذلك القدرة على تشغيل برامج أجهزة كمبيوتر مختلفة وأنظمة تشغيل متعددة في وقت واحد، حيث تقوم بالعمل على تنزيل نسخة من لغة البرمجة المراد تشغيل الجهاز بها بطريقة سلسلة ومفهومة عن طريق الأوامر المكتوبة.
- الأوامر المكتوبة في هذا النوع من اللغات تكون قابلة للقراءة كما يمكن التعديل عليها بسهولة ونجد أفضل مثال على هذا النوع من لغات البرمجة هي لغة Python.
2_اللغات المُترجمة (Compiled Language)
- تشير هذه اللغة إلى اللغة التي تحول أوامر أو أكواد البرمجية إلى لغة الآلة الخاصة بالجهاز بعد كتابة البرنامج بأكمله.
- تعمل على استخدم ما يسمى بالمترجم (Compiler) لكتابة البرنامج بلغة الآلة عوضًا عن اللغة البرمجية.
- وميزة هذه اللغة أن سرعة التشغيل عالية؛ لأن البرنامج يعمل مباشرة دون تحويل مباشر للأوامر.
- لكن البرامج لا يمكن تشغيلها ونقلها على جهاز يعمل بنظام تشغيل غير مشابه لنظام التشغيل التي تم به كتابة الأوامر كاملة، وتعد لغة C أحد الأمثلة على هذا النوع.
أنواع لغات البرمجة وفقًا لاستخداماتها
تُصنَّف لغات البرمجة المختلفة وفقًا لأنواع الاستخدام كما يلي:
- لغات تطوير التطبيقات والبرامج: وهي اللغات المتعلقة بتطوير البرامج والتطبيقات التي يتعامل مستخدمون مختلفون بـها كل يوم، وكل لغة من اللغات الآتية هي أمثلة عليها لغة C وC# وC++ ،Java وVisual Basic.
- لغة تطوير الذكاء الاصطناعي: هذه هي اللغات المستخدمة لتطوير برامج الذكاء الاصطناعي، كبرنامج الروبوت، تعد Prolog وPython وAIML وC وC# وC++ أمثلة على اللغات التي يمكن استخدامها لتطوير العديد من برامج الذكاء الاصطناعي.
- لغات تطوير قواعد البيانات: هذه هي اللغات التي يستخدمها المبرمجون المختصين بتطوير قواعد البيانات، من أجل إنشائها وصيانتها، ولغة SQL هي مثال على هذه اللغة.
- لغة تطوير اللعبة: لغة تتعلق بتطوير ألعاب الكمبيوتر أو أي برامج ترفيهية أخرى، مثل C++ وJava وC# وDarkBASIC.
- اللغات المستخدمة لتطوير أنظمة تشغيل الكمبيوتر: ترتبط هذه اللغات بتطوير البرامج التي تستخدم لإنشاء أنظمة تشغيل الكمبيوتر أو الواجهات الخاصة بها، ومن الأمثلة على ذلك لغة C وAssemply.
- لغات تطوير الإنترنت وصفحات الويب: هي لغة مهمة جدا والسبب في وجود الإنترنت إلى يومنا هذا، حيث يتم من خلالها تصميم مواقع الويب ومتصفحاتها، ولغة HTML وHDML وJava وJavaScript وPHP وXML وPython أمثلة على لغات البرمجة هذه.
إذا كان هدفك هو تغيير حياتك المهنية إلى البرمجة، أو تعلمها كهواية جديدة، أو كنت تريد فقط التحقق من نظرة عامة على الموضوع لفهم المصطلحات والمشاكل الفنية التي قد تواجهها، حدد أهدافك واتجاهاتك وتعرف على ما هي لغات البرمجة.