1:59 مساءً الخميس 25 أبريل، 2019




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

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

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

 

لغة البرمجة عبارة عن مجموعة من الاوامر،

 

تكتب و فق مجموعة من القواعد تحدد بواسطة لغة البرمجة،

 

و من ثم تمر هذه الاوامر بعدة مراحل الى ان تنفذ على جهاز الحاسوب.

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

وتقسم احيانا بناء على الاغراض المرغوبة من اللغة المستخدمة.

 

هناك لغات صممت لكي تعمل على اجهزة معينة،

 

مثل ان تقوم شركة ما بانتاج جهاز حاسوب او معالج مركزى CPU)،

 

و توفر له دليل استعمال يحتوى على الاوامر التي تنفذ عليه،

 

و هناك لغات اخرى اكثر عمومية تعمل بشكل مستقل عن نوع الالة،

 

اى انها تعمل ضمن الة افتراضية Virtual Machine،

 

مثل لغة جافا.

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

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

من الممكن تعريف البرمجة بانها عملية كتابة تعليمات و اوامر لجهاز الحاسوب او اي جهاز اخر،

 

لتوجيهة و اعلامة بكيفية التعامل مع البيانات او كيفية تنفيذ سلسلة من الاعمال المطلوبة.

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

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

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

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

وتتطور لغات البرمجة السوفتوير Software بتطور الحاسوب الهاردوير Hardware).

 

فعندما ابتكر الحاسوب الالكترونى في الاربعينيات و الخمسينيات من القرن الماضى بعد اجهزة الحساب الكهربائية في العشرينات) و كان الكمبيوتر يعمل باعداد كبيرة من الصمامات الالكترونية – كانت لغة البرمجة معقدة هي الاخرى،

 

و كانت عبارة عن سلسلة من الاعداد و تكتب على شكل اكواد برمجية طويلة هذي الاعداد هي الرقمين الصفر 0 و الواحد 1 ،

 

 

و كان ذلك صعبا على المبرمجين.

 

و لكن بابتكار الترانزيستور صغر حجم الحاسوب كثيرا و زادت امكانياته،

 

و استطاع المختصون و المبرمجون في نفس الوقت ان يبتكروا لغات برمجة اسهل للاستخدام،

 

و اصبحت لغات البرمجة مفهومة الى حد بعيد للمختصين.

 

و لا يزال التطوير و التسهيل دائرا.

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

 

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

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

لغة البرمجة هي بالاساس طريقة تسهل للمبرمج كتابة برنامجة في هيئة تعليمات و اوامر يفهما الحاسوب بغرض تنفيذ العمل المطلوب.

 

و من المعروف ان الحاسوب يحول اللغة المكتوبة بها البرمجة الى سلسلة من 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
  • اطلس اوتوكود
  • لغة دارت
274 views

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