لغات البرمجیات Programming
الحاسب الآلي بدون برمجیات كإنسان بلا روح ، كما أن التطور الذي یحدث في أجھزة الحاسوب الآلي ومكوناته یصاحبه أیضا تطور وتحدیث دائم في عالم البرمجیات .والبرمجیات بصفة عامة ھي عبارة عن مجموعة من الأوامر المرتبة منطقیا ، ویتم تنفیذھا
بواسطة وحدة المعالجة المركزیة للحاسوب الآلي ، ویختلف مستوى ونوع البرمجیات طبقا لعلاقاتھا وقربھا من الحاسوب الآلي من ناحیة ، أو من قربھا وعلاقتھا بالمستخدم من ناحیة أخرى، فنجد أن نظام التشغیل operating system بشكله الأولي ھوالملتصق مباشرة بوحدة المعالجة المركزیة CPU بینما نجد على الطرف الآخر ، التطبیقات البرمجیةAPPLICATIONS بواسطة وحدة المعالجة المركزية للحاسوب الآلي ، ويختلف مستوى ونوع البرمجيات طبقا لعلاقاتها وقربها من الحاسوب الآلي من ناحية ، أو من قربها وعلاقتها بالمستخدم من ناحية أخرى، فنجد أن نظام التشغيل operating system بشكله الأولي هو الملتصق مباشرة بوحدة المعالجة المركزية CPU بینما نجد على الطرف الآخر ، التطبیقات البرمجیةAPPLICATIONS
إن القاسم المشترك بین جمیع لغات البرمجة ھي العناصر التالیة:
* محرر النصوص أو ال (editor ).
فماذا نعني بالبرمجة ؟
البرمجة تعني : مجموعة من الأوامر والتعلیمات التي تعطى للحاسب في صورة برنامج مكتوب بلغة برمجة معینة بواسطة معالج نصوص ویتكون مصدر البرنامج من عدة سطور وكل سطر یعتبر جملة ویتعامل الحاسب مع كل جملة بترتیب معین لإنجاز الأومر الذي صمم البرنامج لتحقیقھا .و كان للسیطرة على الكومبیوتر نكتب ما نطلق علیھ اسم (برنامج) و ھو یحتوي على عدد من
المبرمجون لم یروق حالهم ( كما لم یروق حالنا حین درسنا ھذه اللغة) لذا أرادوا لغات تكون قریبة من لغة الإنسان، یفھمھا بسھولة و لیست معقّدة مثل لغة التجمیع. لذا قاموا بوضع العدید من لغات البرمجة التي تقوم على أوامر مباشرة بلغتنا البشریة التي نفھمھا بسھولة، ففي لغة ال Java مثلاً إذا أردنا طباعة كلمة ("Word)" على الشاشة نكتب الأمر التالي ضمنالبرنامج:
و منھا أیضاً لغة ال C و التي تعتبر أسرع لغات الجیل الثالث على الإطلاق، بل إنھا في كثیر من الأحیان تتصرّف كما لو كنت من الجیل الثاني ) حیث یقوم بعض المصنّفون تصنیفھا ضمن الجیل الثاني لھذا السبب
ھي الأكثر قربا وسھولة بالنسبة للمستخدم.
* المبرمج أو ال (compile ).
*نظام التشغیل أو ال (operating system).
الأوامر الموجھة للكومبیوتر لیحل مسألة معینة.كان المبرمجون الأوائل (كان االله في عونھم) یكتبون البرامج بھذه اللغة! یكون شكل البرنامج ھكذا:
10010001010100101
10100010000010011
10000000000000001
00000011111010010
و كما ترون فإنھا من الصعب جدّاً فھم شیئاً كالذي ترونھا في الأعلى بعقلنا البشري. لذا فقد كان من الصعب أیضاً إیجاد الأخطاء و تصحیحھا. ولكن تلك التي تعمل، فإنھا تعمل بسرعة شدیدة جدّاً نظراً لأنھا مكتوبة بلغة تفھمھا الآلة بصورة مباشرة. و تسمّى البرامج المكتوبة بلغة الآلة ببرامج الجیل الأول.
لم یستطع أجدادنا المبرمجون الاستمرار على هذا الحال، فقد كان فعلاً صعباً، لذا قاموا باختراع لغة التجمیع (Assembly)و ھي لغة أبسط من لغة الآلة نظراً لاحتوائھا على أوامر مثل( ADD و ، MOV ) و ھكذا كما ترون فقد ابتعدنا قلیلاً عن لغة الآلة التي سبق وركّزت على إنھا لا تفھم سوى الصفر والواحد. و ھنا ظھرت الحاجة الماسّة إلى المفسّر (Interpreter)و ھو برنامج یقوم بتحویل الأوامر بالتتابع من لغة ال Assemblyإلى لغة الآلة، و یوقف البرنامج فوراً في حالة مواجھة خطأ في البرنامج و لا یقوم بالنظر إلى بقیة البرنامج .
نلاحظ ھنا أننا حصلنا على برنامج تسھل كتابته نسبیاً و یمكن بسھولة إیجاد الأخطاء فیه وتصحیحھا بدلاً من النظر إل(1و0) .و ھكذا أصبح التحویل من لغة التجمیع إلى لغة الآلة، یأخذ جزء من وقت البرنامج لكن أبطأ قلیلاً، و حین أقول قلیلاً، فأنا أعني جزء من آلاف الأجزاء من الثانیة الواحدة. و تعتبر لغة التجمیع من الجیل الثاني الذي یحتوي على ھذه اللغة فقط.
;("System.out.print("mama
و ھذا كفیل بطباعة الكلمة على الشاشة و لكننا ھنا ابتعدنا عن لغة الآلة كثیراً، لذا توجّب علینا استخدام المترجم بدلاً من المفسّر،
لتحویل البرنامج إلى لغة الآلة. و ھذه اللغات ھي لغات الجیل الثالث و منھا:,Pascal, COBOL, ForTran, Basic
ليست هناك تعليقات:
إرسال تعليق