3:50 مساءً الجمعة 21 سبتمبر، 2018

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



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

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

 

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

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

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

تقسم لغات البرمجه بناء على قربها من اللغات الانسانيه الى لغه عاليه المستوى قريبه من اللغه التي يفهمها البشر مثل سي وجافا ولغه منخفضه المستوى كلغه الاسيمبلي 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
  • اطلس اوتوكود
  • لغه دارت

184 views

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