تعريف بلغات البرمجة وخصائصها

تعريف بلغات البرمجة وخصائصها

صوره تعريف بلغات البرمجة وخصائصها

 

لغة البرمجة عبارة عَن مجموعة مِن الاوامر
تكتب وفق مجموعة مِن القواعد تحدد بواسطة لغة البرمجة
ومن ثُم تمر هَذه الاوامر بَعدة مراحل الي ان تنفذ علي جهاز الحاسوب.

تقسم لغات البرمجة بناءَ علي قربها مِن اللغات الانسانية الي لغة عالية المستوي قريبة مِن اللغة الَّتِي يفهمها البشر مِثل سي وجافا ولغة منخفضة المستوي كلغة الاسيمبلي Assembly وهي قريبة مِن لغة الالة).

وتقسم احيانا بناءَ علي الاغراض المرغوبة مِن اللغة المستخدمة
هُناك لغات صممت لكي تعمل علي اجهزة معينة
مثل ان تَقوم شَركة ما بانتاج جهاز حِاسوب أو معالج مركزي CPU)
وتوفر لَه دليل إستعمال يحتَوي علي الاوامر الَّتِي تنفذ عَليه
وهُناك لغات اخري أكثر عمومية تعمل بشَكل مستقل عَن نوع الالة
اي أنها تعمل ضمن الة افتراضية Virtual Machine
مثل لغة جافا.

صوره تعريف بلغات البرمجة وخصائصها

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

من المُمكن تعريف البرمجة بأنها عملية كتابة تعليمات واوامر لجهاز الحاسوب أو أي جهاز اخر
لتوجيهه واعلامه بكيفية التعامل مَع البيانات أو كَيفية تنفيذ سلسلة مِن الاعمال المطلوبة.

و تتبع عملية البرمجة قواعد خاصة باللغة الَّتِي اختارها المبرمج.

و كُل لغة لَها خصائصها الَّتِي تميزها عَن الاخري وتجعلها مناسبة بدرجات متفاوتة لكُل نوع مِن انواع البرامج والمهمة المطلوبة مِن هَذا البرنامج.

كَما ان للغات البرمجة أيضا خصائص مشتركة وحدود مشتركة بحكم ان كُل هَذه اللغات صممت للتعامل مَع الحاسوب.

صوره تعريف بلغات البرمجة وخصائصها

وتتطور لغات البرمجة السوفتوير Software بتطور الحاسوب الهاردوير Hardware)
فعندما ابتكر الحاسوب الالكتروني فِي الاربعينيات والخمسينيات مِن القرن الماضي بَعد اجهزة الحساب الكهربائية فِي العشرينات) وكان الكمبيوتر يعمل باعداد كبيرة مِن الصمامات الالكترونية – كَانت لغة البرمجة معقدة هِي الاخرى
وكَانت عبارة عَن سلسلة مِن الاعداد وتكتب علي شََكل اكواد برمجية طويلة هذي الاعداد هِي الرقمين الصفر 0 والواحد 1
وكان ذلِك صعبا علي المبرمجين
ولكن بابتكار الترانزيستور صغر حِجْم الحاسوب كثِيرا وزادت امكانياته
واستطاع المختصون والمبرمجون فِي نفْس الوقت ان يبتكروا لغات برمجة اسَهل للاستخدام
واصبحت لغات البرمجة مفهومة الي حِد بعيد للمختصين
ولا يزال التطوير والتسهيل دائرا.

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

 صوره تعريف بلغات البرمجة وخصائصها

بعض كتب البرمجة.

لغة البرمجة هِي بالاساس طريقَة تسَهل للمبرمج كتابة برنامجه فِي هيئة تعليمات واوامر يفهما الحاسوب بغرض تنفيذ العمل المطلوب
ومن المعروف ان الحاسوب يحَول اللغة المكتوبة بها البرمجة الي سلسلة مِن 0 و 1
ويبدا علي اساسها عمله
ولكتابة الاوامر توفر لغة البرمجة المختارة مجموعة مِن اللبنات الاساسية للاستناد عَليها خِلال عملية تكوين البرنامج ومجموعة مِن القواعد الَّتِي تمكن مِن التعامل مَع معلومات وتنظيمها بغرض اداءَ العمل المطلوب.

تتمثل هَذه الاسس والقواعد بصفة عامة في:

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

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

يتِم تخزين المعلومات فِي الاجهزة الرقمية الحالية فِي هيئة ارقام طبقا لنظام العد الثنائي أي المعتمد علي 0 و 1)
و بصفة عامة فإن المعالجات الحديثة لا تَقوم بالتعامل مَع البت الواحد بل مَع مجموعات مِن البتات يُمكن ان تضم :

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

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

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

يقُوم المبرمج باجراءَ عمليات علي وحدات المعلومات مِثل تخزينها وقراءتها ومقارنتها
كَما يُمكن اجراءَ عمليات حِسابية عَليها ايضا, وتتبع العمليات القواعد المحددة للغة
و للغة البرمجة دور آخر وهو التحكم فِي تنظيم اجراءَ العمليات
حيثُ توجه تنفيذ خطواتها بنفس تتابع كتابتها مِن طرف المبرمج،

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

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

نموذج لاحد الاشغال المبرمجة
اللغة المكتوبة هِي بايثون.

تتمتع كُل لغة بتصميم خاص مِن حِيثُ التعامل مَع المعطيات
ومن حِيثُ الطرق والتسهيلات الَّتِي توفرها اللغة للتعامل مَع مشكلة معينة.

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

امثلة

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

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

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

  • سي
  • سي++
  • سي #
  • جافا
  • ليسب
  • برولوغ
  • بايثون
  • سي شَارب
  • فورتران
  • روبي
  • ادا
  • دلفي
  • بيسك
  • كوبول
  • باسكال
  • اس كيو ال
  • بي اتشَ بي
  • جافا سكربت
  • جيم
  • لغة لوغو Logo
  • اطلس اوتوكود
  • لغة دارت
البرمجة بلغات تعريف 98 مشاهده
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...