3:50 صباحًا الخميس 21 فبراير، 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
  • اطلس اوتوكود
  • لغه دارت
252 views

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