لغة برمجة

عودة للموسوعة

لغة برمجة

لغة البرمجة تعبير عن مجموعة من الاوامر , تخط وفق مجموعة من القواعد تحدد بواسطة اللغة , ومن ثم تمر هذه الاوامر بعدة مراحل إلى ان تنفذ على جهاز الحاسوب . تقسم لغات البرمجة بناء على قربها من اللغات الإنسانية إلى لغة عالية المستوى(قريبة من اللغة التي يفهمها البشر) مثل سي Java جافا , C ولغة منخفضة المستوى (كلغة الأسيمبلي Assembly وهي قريبة من لغة الآلة). وتقسم أحيانا بناء على الأغراض لهذه اللغة , هناك لغات صممت لكي تعمل على أجهزة معينة , مثل ان تقوم شركة ما بإنتاج جهاز حاسوب أومعالج مركزي CPU , وتوفر له مرشد استعمال يحتوي على الاوامر التي تنفذ عليه , وهناك لغات أخرى تعمل بشكل مستقل عن الالة اي انها تعمل ضمن الة افتراضية Virtual Machine , مثل لغة الجافا Java .

تعريف البرمجة

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


خصائص لغات البرمجة

لغة البرمجة هي بالأساس كيفية تسهل للمبرمج كتابة تعليمات برنامجه التي تنفذ العمل المطلوب منه. وولكتابة التعليمات توفر لغة البرمجة المختارة مجموعة من اللبنات الأساسية للاستناد عليها خلال عملية بناء البرنامج ومجموعة من القواعد التي تمكن من التعامل مع معلومات وتنظيم هذه الأسس التي توفرها اللغة لتتكامل وتقوم بعمل مفيد. تتمثل هذه الأسس والقواعد بصفة عامة من:

  • المعلومات وتخزينها
  • الأوامر وتنظيم سيرها
  • التصميم الخاص

المعلومات وتخزينها

ان المعلومات في الأجهزة الرقمية الحالية يتم تخزينها على أرقام على نظام العد الثنائي وبصفة عامة فان المعالجات الحديثة لا تقوم بالتعامل مع البت الواحد بل مع مجموعات من البتات يمكن حتى تضم :

  • 8 بت = بايت وهي أصغر وحدة تخزين معلومات في الحواسيب الحديثة
  • 16, 32, 64, أو128 بت

وباستعمالثمانية بت مثلا, يمكن تشكيل 256 قيمة مختلفة, ويمكن حتى تكون هذه القيمة بين 0 و255 وتمثل وظيفة لغة البرمجة استغلال وحدة أومجموعة من الوحدات لتخزين معلومات من الحياة الواقعية مثل الأسماء أوالقياسات أوأرقام الحسابات البنكية

الأوامر وتنظيم سيرها

يقوم المبرمج باجراء عمليات على وحدات المعلومات مثل تخزينها وقرائتها ومقارنتها واجراء عمليات حسابية عليها أيضا, وتتبع العمليات القواعد المحددة للغة. وللغة البرمجة دور آخر وهوالتحكم في تنظيم اجراء العمليات, حيث تحرص على اجرائها بنفس تنظيم كتابتها من طرف المبرمج وتمكن اللغة أيضاً من اجراء عملية اختيار وتفرع, فلنفترض حتى البرنامج الذي يريد المبرمج صنعه يقوم بقسمة عددين يختارهما المستعمل, واظهار النتيجة على الشاشة, ومن المعروف حتى القسمة على صفر لا تجوز, وهنا يقوم البرنامج بالاختيار : فاذا كان القاسم مخالفا لصفر فان البرنامج يقوم باجراء العملية ويعطي النتيجة, أما اذا كان القاسم صفراً فان البرنامج لا يقوم باجراء العملية وانما ينبه إلى حتى المستعمل حاول القسمة على صفر. ويمكن تنظيم الأوامر بصفة أخرى, حيث يقع تطبيق أمر أومجموعة من الأوامر بصفة متكررة (Loop) ويمكن تقسيم الأوامر أيضاً إلى وحدات فرعية تقوم جميع وحدة بانجاز عمل محدد, والهدف هوتقسيم العمل إلى أجزاء يسهل العمل عليها جميع على حدة (Loops)

التصميم الخاص

تتمتع جميع لغة بتصميم خاص يختلف عن طريقة جميع لغة في التعامل مع المعطيات, وعن طبيعة الطرق والتسهيلات التي توفرها اللغة للتعامل مع معضلة معينة.

يمكن تصنيف لغات البرمجة من حيث طريقة بناء البرامج إلى لغات إجرائية (Basic, Fortran) وهي لغات تسلسلية، أساس بناؤها هوالإجراءات المطلوب تطبيقها على الأمور والمتحولات. ولغات شيئية (C, Java, Delphi) وهي لاتسلسلية، وتقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويرها، من خلال تطبيق مجموعة معينة من الإجراءات عليها.

أمثلة

لغات البرمجة للحاسوب متدنية المستوى :

  • لغة الآلة
  • أسمبلي


أمثلة لبعض لغات البرمجة للحاسوب عالية المستوى:

  • سي
  • سي++
  • دي
  • جافا
  • ليسب
  • برولوغ
  • بايثون
  • سي شارب
  • فورتران
  • روبي
  • أدا
  • دلفي
  • بيسك
  • كوبول
  • باسكال
  • إس كيوإل
  • بي إتش بي
  • جافا سكربت
  • جيم
  • لغة لوغوLogo


مصادر أخرى

  • مسقط موج : المصدر المفتوح لعدة لغات برمجية , وتعليمي ايضاً

اقرأ أيضاً

  • رسمة تدفق الإشارة
  • Compiler (المُجمِّع)

تاريخ النشر: 2020-06-04 09:06:07
التصنيفات: مقالات مختارة في he, مقالات مختارة في vi, حوسبة, لغات برمجة

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

غياب بلد مُضيف.."الكاف" يؤجل منافسات "الشان" لتاريخ لاحق

المصدر: تيل كيل عربي - المغرب التصنيف: سياسة
تاريخ الخبر: 2023-09-30 12:11:03
مستوى الصحة: 48% الأهمية: 69%

الرئيس الأوكراني يفتتح منتدى لاستقطاب صانعي الأسلحة

المصدر: جريدة المغرب - تونس التصنيف: سياسة
تاريخ الخبر: 2023-09-30 12:12:20
مستوى الصحة: 48% الأهمية: 61%

طقس السبت.. رياح قوية بعدد من مناطق المملكة

المصدر: الأيام 24 - المغرب التصنيف: سياسة
تاريخ الخبر: 2023-09-30 12:10:03
مستوى الصحة: 62% الأهمية: 79%

هبات لرياح قوية.. توقعات أحوال الطقس اليوم السبت

المصدر: تيل كيل عربي - المغرب التصنيف: سياسة
تاريخ الخبر: 2023-09-30 12:11:02
مستوى الصحة: 46% الأهمية: 57%

الرئيس السيسى: ازدواج قناة السويس هدفه استعادة ثقة المصريين

المصدر: صوت الأمة - مصر التصنيف: سياسة
تاريخ الخبر: 2023-09-30 12:21:10
مستوى الصحة: 59% الأهمية: 65%

طقس اليوم: سحب قليلة بأغلب الجهات والحرارة بين 24 و33 درجة

المصدر: جريدة المغرب - تونس التصنيف: سياسة
تاريخ الخبر: 2023-09-30 12:12:16
مستوى الصحة: 53% الأهمية: 55%

انس جابر تفوز ببطولة نينغبون الصينية

المصدر: جريدة المغرب - تونس التصنيف: سياسة
تاريخ الخبر: 2023-09-30 12:12:12
مستوى الصحة: 55% الأهمية: 61%

ليفربول مهتم بلاعب المنتخب المغربي

المصدر: تيل كيل عربي - المغرب التصنيف: سياسة
تاريخ الخبر: 2023-09-30 12:10:59
مستوى الصحة: 49% الأهمية: 53%

تحميل تطبيق المنصة العربية