لغة برمجة
من ويكيبيديا، الموسوعة الحرة
لغة البرمجة عبارة عن مجموعة من الأوامر , تكتب وفق مجموعة من القواعد تحدد بواسطة لغة البرمجة ، ومن ثم تمر هذه الأوامر بعدة مراحل إلى ان تنفذ على جهاز الحاسوب .
تقسم لغات البرمجة بناء على قربها من اللغات الإنسانية إلى لغة عالية المستوى (قريبة من اللغة التي يفهمها البشر) مثل سي Java جافا , C و لغة منخفضة المستوى (كلغة الأسيمبلي Assembly وهي قريبة من لغة الآلة).
وتقسم أحيانا بناء على الأغراض المرغوبة من اللغة المستخدمة . هناك لغات صُممت لكي تعمل على أجهزة معينة , مثل ان تقوم شركة ما بإنتاج جهاز حاسوب أو معالج مركزي CPU وتوفر له دليل استعمال يحتوي على الأوامر التي تنفذ عليه , و هناك لغات أخرى أكثر عمومية تعمل بشكل مستقل عن نوع الآلة ، أي انها تعمل ضمن آلة افتراضية Virtual Machine , مثل لغة الجافا Java .
محتويات |
[عدل] تعريف البرمجة
من الممكن تعريف البرمجة بأنها عملية كتابة تعليمات وأوامر لجهاز الحاسوب أو أي جهاز آخر ، لتوجيهه وإعلامه بكيفية التعامل مع البيانات أو كيفية تنفيذ سلسلة من الأعمال المطلوبة.
و تتبع عملية البرمجة قواعد خاصة باللغة التي اختارها المبرمج.
و كل لغة لها خصائصها التي تميزها عن الأخرى و تجعلها مناسبة بدرجات متفاوتة لكل نوع من أنواع البرامج و المهمة المطلوبة من هذا البرنامج.
كما أن للغات البرمجة أيضاً خصائص مشتركة و حدود مشتركة بحكم أن كل هذه اللغات صممت للتعامل مع الحاسوب.
وتتطور لغات البرمجة (السوفتوير Software) بتطور الحاسوب (الهاردوير Hardware) . فعندما ابتكر الحاسوب الإلكتروني في الأربعينيات والخمسينيات من القرن الماضي (بعد أجهزة الحساب الكهربائية في العشرينات )- وكان الكمبيوتر يعمل بأعداد كبيرة من الصمامات الإلكترونية - كانت لغة البرمجة معقدة هي الأخري ، حتي أنها كانت عبارة عن سلسلة من الأعداد لا يدخلها إلا الصفر 0 والواحد 1 ، وكان ذلك صعبا على المبرمجين . ولكن بابتكار الترانسيستور صغر حجم الحاسوب كثيرا ، واستطاع المختصون في نفس الوقت أن يبتكروا لغات أسهل للاستخدام واصبحت لغلاته مفهومة إلى حد بعيد. ولا يزال التطوير والتسهيل دائرا.
[عدل] خصائص لغات البرمجة
لغة البرمجة هي بالأساس طريقة تسهل للمبرمج كتابة برنامجه في هيئة تعليمات وأوامر يفهما الحاسوب بغرض تنفيذ العمل المطلوب . ومن المعروف ان الحاسوب يحول اللغة المكتوبة بها البرمجة إلى سلسلة من 0 و 1 ، ويبدأ على أساسها عمله . ولكتابة الأوامر توفر لغة البرمجة المختارة مجموعة من اللبنات الأساسية للاستناد عليها خلال عملية تكوين البرنامج و مجموعة من القواعد التي تمكن من التعامل مع معلومات و تنظيمها بغرض أداء العمل المطلوب .
تتمثل هذه الأسس و القواعد بصفة عامة في:
- المعلومات و تخزينها
- الأوامر و تنظيم سيرها
- التصميم الخاص
[عدل] المعلومات و تخزينها
يتم تخزين المعلومات في الأجهزة الرقمية الحالية في هيئة أرقام طبقا لنظام العد الثنائي (أي 0 و 1). و بصفة عامة فان المعالجات الحديثة لا تقوم بالتعامل مع البت الواحد بل مع مجموعات من البتات يمكن أن تضم :
- 8 بت = بايت وهي أصغر وحدة تخزين معلومات في الحواسيب الحديثة
- 16, 32, 64, أو 128 بت
و باستعمال 8 بت مثلا, يمكن تشكيل 256 قيمة مختلفة, و يمكن أن تكون هذه القيمة بين 0 و 255 و تمثل وظيفة لغة البرمجة استغلال وحدة أو مجموعة من الوحدات (رموزا) لتخزين معلومات من الحياة الواقعية مثل الأسماء أو القياسات أو أرقام الحسابات البنكية.
[عدل] الأوامر و تنظيم سيرها
يقوم المبرمج باجراء عمليات على وحدات المعلومات مثل تخزينها و قراءتها و مقارنتها ، كما يمكن إجراء عمليات حسابية عليها أيضا, وتتبع العمليات القواعد المحددة للغة. و للغة البرمجة دور آخر و هو التحكم في تنظيم إجراء العمليات , حيث توجه تنفيذ خطواتها بنفس تتابع كتابتها من طرف المبرمج ،
و تمكن اللغة أيضاً من إجراء عملية اختيار و تفرع ، وذلك بإدخال شرط منطقي يقوم الحاسوب على أساسه باختيار اتجاه الاستمرار في أداء العمل : فلنفترض أن البرنامج الذي يريد المبرمج صنعه يقوم بقسمة عددين يختارهما المستخدم , و إظهار النتيجة على الشاشة, و من المعروف أن القسمة على صفر لا تجوز ، وبناء علي ذلك فلا بد أن يحدد المبرمج في برنامجه هذا الاختيار : فاذا كان القاسم مخالفا لصفر فإن البرنامج يسيـّر الحاسوب فيقوم بإجراء العملية و يعطي النتيجة . أما اذا كان القاسم صفراً فان البرنامج لا يقوم باجراء العملية و إنما ينبه إلى أن المستخدم حاول القسمة على صفر. و يمكن تنظيم الأوامر بصفة أخرى , حيث يقع تنفيذ أمر أو مجموعة من الأوامر بصفة متكررة دورية (Loop)، و يمكن تقسيم الأوامر أيضاً إلى وحدات فرعية تقوم كل وحدة بانجاز عمل محدد, و الهدف هو تقسيم العمل إلى أجزاء يسهل العمل عليها كل على حدة في هيئة دورات (Loops).
[عدل] التصميم الخاص
تتمتع كل لغة بتصميم خاص من حيث التعامل مع المعطيات , و من حيث الطرق و التسهيلات التي توفرها اللغة للتعامل مع مشكلة معينة.
يمكن تصنيف لغات البرمجة من حيث طريقة بناء البرامج إلى لغات إجرائية (Basic, Fortran) وهي لغات تسلسلية، أساس بناؤها هو الإجراءات المطلوب تطبيقها على المعطيات و المتحولات . ولغات شيئية (C, Java, Delphi) وهي لاتسلسلية، وتقوم على أساس العناصر والمتحولات المستخدمة ضمن البرنامج المطلوب تحويرها، من خلال تطبيق مجموعة معينة من الإجراءات عليها.
[عدل] أمثلة
لغات البرمجة للحاسوب متدنية المستوى :
أمثلة لبعض لغات البرمجة للحاسوب عالية المستوى:
- سي
- سي++
- جافا
- ليسب
- برولوغ
- بايثون
- سي شارب
- فورتران
- روبي
- أدا
- دلفي
- بيسك
- كوبول
- باسكال
- إس كيو إل
- بي إتش بي
- جافا سكربت
- جيم
- لغة لوغو Logo
[عدل] مصادر أخرى
[عدل] اقرأ أيضاً
|
||||||||||||||||||||||||||