Uncategorizedالتقنية

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

في عصر الإنترنت والتكنولوجيا الذي نعيش فيه اليوم، أصبحت أنواع لغات البرمجة أحد العناصر الأساسية التي تؤثر بشكل كبير في حياتنا اليومية.

توجد العديد من أنواع لغات البرمجة  ، وكل منها له نقاط قوة وضعف ومناسب لنوع معين من المشاريع.

لغات البرمجة هي الأدوات التي نستخدمها لكتابة البرامج والتطبيقات التي تساعدنا على إنجاز مهام مختلفة باستخدام الكمبيوتر.

كما نعلم ، حتي تتمكن من التحدث مع شخص ما ، نحتاج إلى لغة معرفة لغة هذا الشخص ، وهو الحال ايضا للتواصل مع أجهزة الكمبيوتر ، يحتاج المبرمجون أيضًا إلى لغة تسمى لغة البرمجة.

في هذه المقالة ، سوف نتعرف على ما هي لغات البرمجة وأنواع لغات البرمجة وكيف تعمل.

قبل التعرف علي أنواع لغات البرمجة دعنا نفهم ماهي لغات البرمجة ؟

ماهي لغات البرمجة Programming Language ؟

 

اللغة هي وسيلة تواصل تُستخدم لتبادل الأفكار والآراء مع بعضنا البعض.

على سبيل المثال ، إذا أراد معلم تعليم شخص ما ، فهو بحاجة إلى لغة يفهمها المعلم ويفهمها أيضا هذا الشخص.

لغة البرمجة هي لغة كمبيوتر يستخدمها المبرمجون (Developer) للتواصل مع أجهزة الكمبيوتر.

 إنها مجموعة من التعليمات المكتوبة بأي لغة محددة (C ، C ++ ، Java ، Python) لأداء مهمة محددة.

نقوم باستخدم لغة البرمجة بشكل أساسي لتطوير تطبيقات سطح المكتب ومواقع الويب وتطبيقات الهاتف المحمول.

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

إذا كنت تتساءل عن السر وراء تطور الألعاب والتطبيقات والمواقع الإلكترونية، فإن الجواب يكمن في أنواع لغات البرمجة.

 تعد أنواع لغات البرمجة المختلفة الأدوات الرئيسية التي يستخدمها المطورون لإنشاء برامج وتطبيقات مبتكرة.

 مع تزايد الاعتماد على التكنولوجيا، يظل الطلب على معرفة وفهم أنواع لغات البرمجة في تزايد مستمر.

  1. لغة برمجة منخفضة المستوى (Low-level programming language)

اللغة منخفضة المستوى هي لغة برمجة تعتمد على الآلة (0 و 1).

يقوم معالج الجهاز بتشغيل البرامج منخفضة المستوى مباشرة دون الحاجة إلى مترجم ، لذلك يمكن تشغيل البرامج المكتوبة بلغة منخفضة المستوى بسرعة كبيرة.

تنقسم اللغة منخفضة المستوى إلى قسمين –

  • لغة الآلة(Machine Language)

لغة الآلة هي نوع من لغات البرمجة منخفضة المستوى.

يطلق عليه أيضًا رمز الجهاز أو رمز الكائن(machine code or object code).

 لغة الآلة أسهل في القراءة لأن عرضها عادة يكون في شكل ثنائي أو سداسي عشري (الأس 16).

لا تحتاج العملية الي مترجم لتحويل البرامج لأن أجهزة الكمبيوتر تفهم بشكل مباشر برامج لغة الآلة.

من مميزات لغة الآلة هي أنها تستطيع مساعدة المبرمجين على تنفيذ البرامج بشكل أسرع من لغة البرمجة عالية المستوى.

  • لغة التجميع(Assembly Language)

تعتبر لغة التجميع (Assembly Language) والمعروفة (ASM) لغة من لغات البرمجة منخفضة المستوى المصممة لانواع معالجات محددة.

 إنها تمثل مجموعة من التعليمات في شكل رمزي ومفهوم من قبل الإنسان.

 تستخدم المجمع(an assembler) لتحويل لغة التجميع إلى لغة الآلة.

ميزة لغة التجميع لغة التجميع (ASM) هي أنها تتطلب ذاكرة أقل ووقت تنفيذ أقل لتنفيذ البرنامج.

  1. لغة برمجة عالية المستوى (High-level programming language)

تم تصميم لغة البرمجة عالية المستوى (HLL) لتطوير البرامج والمواقع سهلة الاستخدام.

 تتطلب لغة البرمجة هذه مترجم لترجمة البرنامج إلى لغة الآلة (execute the program).

الميزة الرئيسية في اللغة عالية المستوى هي أنها سهلة القراءة والكتابة والمحافظة عليها.

تتضمن لغات البرمجة عالية المستوى High-level programming languages  لغات البرمجة Python و Java و JavaScript و PHP و C # و C ++ و Objective C و Cobol و Perl و Pascal و LISP و FORTRAN و Swift.

اللغة عالية المستوى منقسمة إلى أجزاء ثلاثة –

  • لغة البرمجة الإجرائية الموجهة (Procedural Oriented programming language):

لغة البرمجة الإجرائية الموجهة (POP) مشتقة من البرمجة المهيكلة وتستند إلى مفهوم استدعاء الإجراء.

يقسم البرنامج إلى إجراءات صغيرة تسمى إجراءات أو وظائف (routines or functions).

ميزة لغة POP هي أنها تساعد المبرمجين على تتبع تدفق البرنامج بسهولة ويمكن إعادة استخدام الكود في أجزاء مختلفة من البرنامج.

(المبرمج يستعمل لغة تتبع الإجراءات لبناء برامج يمكن تنفيذها بواسطة محرر متخصص في البرمجة مثل IDE أو Adobe Dreamweaver أو Microsoft Visual Studio.)

امثلة للغات البرمجة الإجرائية الموجهة: C ، FORTRAN ، Basic ، Pascal ، إلخ.

  • لغة البرمجة الشيئية (Object-Oriented Programming language)

تعتمد لغة البرمجة الشيئية (OOP) على الكائنات (objects).

 في لغة البرمجة الشيئية (OOP) ، يتم تقسيم البرامج إلى أجزاء صغيرة تسمى الكائنات (objects).

 يتم استخدامها لتنفيذ كيانات العالم الحقيقي مثل الوراثة وتعدد الأشكال والتجريد وما إلى ذلك في البرنامج لجعل البرنامج قابلاً لإعادة الاستخدام وفعالاً وسهل الاستخدام.

من اهم مميزات البرمجة الموجهة للكائنات (OOP) هي أنها أسرع بكثير وأسهل جدا في التنفيذ ، وفي صيانتها ، وتعديلها ، وكذلك التصحيح.

ملاحظة: لغة البرمجة الشيئية تتبع نهج تصاعدي.

امثلة للغات البرمجة الشيئية : C ++ ، Java ، Python ، C # ، إلخ.

  • لغة طبيعية (Natural language)

اللغة الطبيعية هي جزء من لغات البشر العادية مثل (الإنجليزية) و(الروسية) و(الألمانية) و(اليابانية).

يتم استخدامها من قبل الآلات لفهم لغة الإنسان ومعالجتها وتفسيرها.

 يتم استخدامها من قبل المطورين (Developer) لأداء مهام مثل الترجمة والتلخيص التلقائي والتعرف على الكيانات المسماة (NER) واستخراج العلاقة وتجزئة الموضوع.

الميزة الرئيسية للغة الطبيعية (Natural language) هي أنها تساعد المستخدمين على طرح الأسئلة في أي موضوع والرد مباشرة في غضون ثوان.

  1. لغة برمجة متوسطة المستوى (Middle-level programming language)

تقع لغة البرمجة ذات المستوى المتوسط بين أنواع لغات البرمجة الأخرى لغة البرمجة منخفضة المستوى ولغة البرمجة عالية المستوى.

 تُعرف أيضًا باسم لغة البرمجة الوسيطة واللغة الزائفة ( intermediate programming language and pseudo-language).

تتمثل مزايا لغة البرمجة ذات المستوى المتوسط في أنها تدعم ميزات البرمجة عالية المستوى ، وهي لغة سهلة الاستخدام ، وترتبط ارتباطًا وثيقًا بلغة الآلة واللغة البشرية.

مثال: C، C ++، language

خاتمة:

بعد الغوص في أعماق أنواع لغات البرمجة واستعراض مزايا وعيوب كل منها، يظل من الواضح أن أنواع لغات البرمجة تلعب دورًا حاسمًا في تشكيل المستقبل التكنولوجي.

يُعد تعلم وإتقان أنواع لغات البرمجة مهارة ثمينة في عالم يتسم بالتغيير والابتكار المستمر.

مصادر:

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

sarihashem0

مهندس ميكانيكا والكترونيات بالاضافة الى دراستي لعلوم الحاسوب، أعمل حاليا في شركة سايبر و امن معلومات ، اعشق المشاريع الهندسية ومشاريع العلوم بالاضافة الى البرمجيات وعشق الحواسيب والالكترونيات، مهتم بكل ما هو متعلق بالمعرفة الهندسية والحواسيب.