البرمجة (Programmation) هي عملية إعداد وتطوير البرامج من خلال تحديد الخطوات الأساسية التي تتبعها الآلة من أجل حل مشكل ما. وتتم عملية البرمجة باستخدام لغة يختارها المبرمج. لكل لغة برمجة (Langage de Programmation) خصائصها التي تميزها عن الأخرى وتجعلها مناسبة بدرجات متفاوتة لحل المشكل المطروح. كما أن لها بالمقابل خصائص وحدود مشتركة بحكم أنها صممت للتعامل مع الكمبيوتر.
I. تطور لغات البرمجة:         
يوجد حاليا المئات من لغات البرمجة التي تختلف في أهدافها ووظائفها، وقد مرت هذه اللغات بمراحل طويلة من التطور حتى وصلت لشكلها الحالي:

1. لغــــــــة الآلـــــــة (Langage Machine):
تسمى اللغة الثنائية (langage binaire) لاعتمادها على سلسلة من الرقمين 0 و 1، وهي اللغة الوحيد التي يفهمها الكمبيوتر، تتميز بالصعوبة البالغة نظراً لما تتطلبه من حفظ ودقة في كتابة سلسلة طويلة من 0 و 1 بترتيب معين، مما ينتج عنه أخطاء كثيرة، كما تتطلب معارف تقنية دقيقة بتركيب الكمبيوتر الداخلي وخصائصه، ومن بين سلبيات البرمجة بلغات الآلة استحالة نقل برنامج لتنفيذه على نوع آخر من أجهزة الكمبيوتر باعتبار أن لكل جهاز لغة آلة تختلف عن الجهاز الآخر حسب النوع والتركيب.

2. لغـــــات التجميع (Les Langages Assembleur):
ظهرت لغة التجميع بوصفها لغة ترميز، تستخدم الرموز Symbol للتعبير عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة لغة الآلة، حيث تم تعويض سلاسل 0 و 1 باختصارات لكلمات انجليزية مثل ADD، MOV ... ورغم أن البرمجة بلغة التجميع أسهل بكثير من لغة الآلة، إلا أن لغة التجميع أقرب من لغة الآلة منها الى لغة الإنسان، حيث تتطلب معارف تقنية للتركيب الداخلي للكمبيوتر، مما يصعب عملية نقل البرامج من جهاز لآخر.

3. اللغـات الراقية (Les Langage Evaluées):
تعبيرات اللغات الراقية شبيهة إلى درجة كبيرة باللغة الطبيعية التي يستخدمها الإنسان حيث أصبح بإمكان المبرمج بفضل لغات البرمجة الراقية كتابة البرامج دون معرفة تفاصيل كيفية قيام الكمبيوتر بتنفيذها، كمواقع التخزين وخصائص الجهاز الدقيقة.
ومن مميزات اللغات الراقية أنها غير مرتبطة بجهاز معين. أي أنه يمكن تنفيذ البرنامج على أكثر من جهاز، كما أن اكتشاف الأخطاء وتصحيحها أصبح أكثر سهولة بسبب سهولة قراءة البرامج وتتبعها وفهمها. من أمثلة لغات البرمجة الراقية:

- FORTRAN (1954)
- COBOL (1959)
- BASIC (1964)
- C  (1972)
- ADA (1983)
- C++ (1983)
- JAVA (1991)
- C# (2000)
- GO (2009)
- DART (2011)

4. لغـات الذكاء الاصطناعي (LES langages d'Intelligence Artificielle):
مع منتصف الخمسينات من القرن الماضي ظهرت موجة الاهتمام بالذكاء الاصطناعي. نشأ هذا الاهتمام الكبير بسبب رغبة اللغويين بالتعرف على معالجة اللغات الطبيعية، و علماء النفس بسبب محاولة محاكاة المعلومات الإنسانية وأخيرا علماء الرياضيات بسبب الرغبة في أتمتة اثبات النظريات. والشيء المشترك بين كل هذه التطبيقات هو الحاجة الى طريقة تسمح للكمبيوتر بمحاكاة العقل البشرى حيث تعتمد على برمجته كي تتعامل وتفكر كالإنسان وتتخذ القرارات مثله. من أمثلة لغات الذكاء الاصطناعي: Prolog

ملاحظـــــــة هامـــــــــــة: أغلب لغات البرمجة تعتمد على اللغة الانجليزية إلا أنه يمكن تسجيل بعض المجهودات لعلماء عرب طوروا لغات تعتمد كليا على اللغة العربية مثل لغة "ج" لمطورها محمد عمار السَلكة (http://jeemlang.com). ولغة "زاي" لمطورها الجزائري الأستاذ زقور جمال الدين  (http://zegour.esi.dz)



   

- Copyright © سنة ثانية ل م د علوم اقتصادية -ECOLMD- Powered by ECOLMD ECOLMD ECOLMD -