لغات البرمجة
إعداد الطالب:
هي عبارة عن جمموعة من األوامر تكتب بقواعد حمددة عن طريق البرمجة ،ومتر هذه
األوامر بعدة مراحل لكي تنفذ على الكمبيوتر ،و لغة الربجمة عملها األساسي* توصيل اللغة
بينك وبني الكمبيوتر ،ألن الكمبيوتر ال يتعامل إال بلغة واحدة و تسمى Language
،Binariesفتتم ترمجة اللغة و األوامر اخلاصة عن طريق املرتجم ،Compilerودوره
يكون يف ترمجة الكود املكتوب* بلغة عالية املستوى* و حتويلها إىل لغة منخفضة املستوى،
وهي لغة اآللة أو النظام الثنائي* الذي يعمل به الكمبيوتر ،ومن مث يفهمها الكمبيوتر
ويسهل التعامل معه.
أنواع لغة البرمجة
لغات الربجمة كثرية و خمتلفة و لكل لغة خصائصها و مميزاهتا و عيوهبا ،و معروف أن
لغات الربجمة تقوم بتحويل البيانات العادي إىل نظام يستطيع الكمبيوتر فهمه و يستطيع
التعامل معه ،و يوجد نوعان من لغة الربجمة يتم تصنيفهم من حيث اللغة اليت يتعامل هبا
الناس ،اللغات عالية املستوى* وهي قريبة من اللغة اليت يتعامل هبا الناس ،منها اجلافا والسي
و دلفي والسي ، ++و لغة منخفضة املستوى* وهي اللغة اليت يتعامل هبا الكمبيوتر و
يصعب فهمها مثل األمسبلي .Assembly
لغة C++
تضم هذه اللغة الربجمة العالية املستوى و املنخفضة املستوى و هي حتتوي على ،مت تطوير
هذه اللغة يف أوائل التسعينات أو أواخر الثمانينات ،ومت تنفيذه* يف خمتربات بيل على يد
،Bjarne Stroustrupومسيت وقتها لغة السي مع الصفوف لكن بعد ذلك مت تغيري
االسم إىل ما هو عليه اآلن ،و هي من أكثر اللغات استخدام وانتشارا و تستخدم يف نظم
التشغيل احلديثة ،هذا بسبب تعاملها اجليد و القوي مع اهلاردوير ،و تتميز لغة C++
سرعتها يف االستخدام و توافر مصادر وكتبها بكثرة ملن يريد تعلمها ،و يستعملها الكثري
يف املشاريع على اعتبار أهنا احلل األمثل يف املشاريع الكبرية املعقدة*.
أيضا من مميزاهتا أهنا تقوم بدعم العديد من أشكال الربجمة إضافة إىل الربجمة الثنائية *،يتم
استخدامها يف اغلب نظم التشغيل* بسبب قوهتا و كفاءهتا يف التشغيل ،و من عيوهبا أهنا
يصعب استخدامها للمبتدئني بسبب صعوبة ،Saxyntكما أهنا ال حتتوي على مكتبات
افرتاضية تقوم بإنشاء تصميمات وجهات رمسية ،ال ميكنها تقدمي مساعدات إىل املربجمني
وال حتتوي علي مكتالت قوية مثل جافا.
لغة الـ PYTHON
تطورت هذه اللغة عام 1990بواسطة املربمج اهلولندي ،Guido Van Rossum
وكان اهلدف من تطويرها يف وقتها هو تطوير نظام التشغيل املعروف باسم ،Amoeba
و مع الوقت اكتسبت العديد من املميزات و مت استخدامها بكفاءة عالية يف عدة جماالت،
مثل تطوير سطح املكتب* و مواقع االنترنت و لغة لتطوير ،أيضا ميكنها التعامل مع
املكتبات* الربجمية يف عدة لغات مثل جافا ،يتم استخدامها يف نطاق واسع و مواقع
مشهورة مثل اليوتيوب* و جوجل.
و تتميز هذه اللغة بالبساطة من جانب القواعد اخلاصة بالكتابة *،لكنها قوية مثل الفيجوال
بيسك و يتوفر لديها مكتبات برجمية جمانية ومتاحة دائما ،تكون* دائما يف تطور بسبب
كوهنا مفتوحة املصادر ،جمتمع اللغة دائما يف تطور و تقدم و هذه اللغة أيضا تطورت أكثر
من الالزم ومصادر تعلمه متطورة ،و لغة البايثون ميكنها التعامل يف أي مكان و ذلك
بسبب أهنا تقوم بتفسري النصوص ال ترمجتها ،لغة البايثون* هلا عيوب كأي لغة فمن عيوهبا
أهنا بطيئة إذا مت مقارنتها باللغات األخرى ،كانت يف البداية* قوية لكن حاليا ال ترتقي
مبستويات اللغة اجليدة مثل جافا.
لغة الـ php
صممت هذه اللغة ألجل أن تستعمل على صفحات الويب* الديناميكية *،و أيضا من أجل
بناء صفحات ويب تفاعلية ،وهي تقنية* ال تعمل على املتصفحات لكنها تقوم بالعمل
بواسطة اخلادم ،و هي من أكثر لغات الربجمة انتشارا و استعماال ،فهي تعمل حبصة %70
و يوجد 9مليون موقع يستخدمها ،وتتميز هذه اللغة بالبساطة وحتتوي على مفردات
سهلة و يسهل تعلمها ،يوجد الكثري جدا من االستضافات اليت تدعمها فال جتد صعوبة يف
البحث عن استضافة تناسبك و أيضا سعر مناسب ،يتوافر جمموعة نظم و قواعد بيانات
تكملها لكي يتم عملها بكفاءة ،مصادرها يف التعلم متوفرة بكثرة ،و من عيوهبا أن
املكتبات* القياسية اخلاصة باللغة حتتاج كثري من الرتتيب *،ال تقوم بدعم ترميز ل
Unicodeلكن يتم التخطيط هلذا الدعم.