تعرف على تاريخ تطور لغات البرمجة

0
تعرف على تاريخ تطور لغات البرمجة

الحاسوب هو مجرد آلة ، لايمكنه القيام بأى شئ ، لذلك تم تطوير العديد من اللغات التى يمكن من خلالها اعطاء الأوامر للحاسوب لتنفيذها ، وتسمى لغات البرمجة ، تم تطوير العديد من لغات البرمجة على مدار الاعوام السابقة ، تأتى كل لغة من هذه اللغات بالقواعد والمبادئ الخاصة بها ، او ببنيتها الخاصة ، مع العلم انه عند القيام بكتابة كود بلغة معينة يجب اتباع القواعد بدقة ، لأن أى خطأ صغير سيؤدى الى ظهور أخطاء ولن يعطى النتيجة المرغوبة .



فيما يلى الفئات الرئيسية للغات البرمجة :

-         لغة الآلة Machine Language

-         لغة التجميع Assembly language

-         لغات عالية المستوى High level language



لغة الآلة Machine Language

هى اللغة التى يفهمها الحاسوب ، وهى مكونة من رمزين هما الصفر والواحد ويطلق عليه النظام الثنائى Binary system وكان التعامل بهذه اللغة صعب جدا لأن ادخال اى بيانات لايتم الا برمزين هما 0 و 1 ، مثال عند اجراء عملية جمع بسيطة لرقمين هما 20 و 30 يجب اولا تحويل القيمتين من النظام العشرى الى النظام الثنائى ثم يتم ادخال القيم بالنظام الثنائى للكمبيوتر لاجراء عملية الجمع ثم يخرج الناتج بالنظام الثنائى ويتم تحويله للنظام العشرى ليفهمه الانسان ، فكانت عملية صعبة جدا  فى ادخال البيانات وفى طريقة اكتشاف الاخطاء مما ادى الى تطوير لغات التجميع .



 لغة التجميع : 

عند استخدام لغة الآلة في البداية كان المبرمج يستخدم الشيفرة النصية لتصميم البرنامج على الورق ، ومن ثم يقوم بترجمته إلى لغة الآلة عند إدخاله إلى جهاز الحاسوب، فهنا تقع عملية ترجمة الكود من اللغة البشرية الى لغة الآلة كما فى المثال السابق ، لكن مع لغة التجميع تم التوصل لطريقة تمكن الحاسوب من القيام بعملية الترجمة بنفسه، حيث تم إنشاء برنامج خاص سمّي باسم المجمّع Assembler مهمته تجميع الأوامر المكتوبة بلغة الآلة من الأوامر المكتوبة على شكل  شيفرة رمزية أو نصية ،كان من عيوب هذه اللغة انها ترتبط بالجهاز الذى تنفذ عليه فمثلا البرنامج الذى ينفذ على  حاسوب لا يتاح له التنفيذ على حاسوب اخر ،  لغة الآلة ولغة التجميع تقعان تحت قسم من اللغات يسمى اللغات منخفضة المستوى  Low level language، ولمعالجة المشاكل الموجودة فى اللغات المنخفضة المستوى تم تطوير اللغات عالية المستوى .

 

اللغات عالية المستوى : 

هى لغات اعتمدت فى طريقة كتابتها على لغة يفهمها الانسان وهى اللغة الانكليزية ، من خلال هذه اللغات يستطيع الانسان كتابة كود يفهمه ثم من خلال مايسمى بمترجم اللغة  language compiler  يتم ترجمة الكود الى اللغة التى يفهمها الحاسوب وهى لغة الآلة ، من امثلة اللغات عالية المستوى لغة بايثون Python، جافا Java، سى شارب CSharp  الخ .



مميزات اللغات عالية المستوى :


-         على عكس لغة الآلة او لغة التجميع ، اللغات عالية المستوى سهلة التعلم والفهم وذلك يرجع لتشابهها باللغات الطبيعية .

-         تم تصميم اللغات عالية المستوى بطريقة تكتشف الأخطاء على الفور .

-         الكود المكتوب باللغات عالية المستوى يسهل صيانته ويمكن تعديله بسهولة .

-         اللغات عالية المستوى تجعل التطوير أسرع .

-         اللغات عالية المستوى أسهل فى التوثيق .



على الرغم من أن اللغات عالية المستوى لها العديد من الفوائد ، إلا أن لها عيوبا أيضًا أهمها أن لديها سيطرة ضعيفة على الأجهزة.

ليست هناك تعليقات:

إرسال تعليق

جميع الحقوق محفوظه © أكاديمية قفير

تصميم الورشه