Page 8 - أساسيات الحاسب الالي2
P. 8

‫مقدمة فى البرمجة‬  ‫الفصل اﻷول‬

                  ‫لغات البرمجة‪:‬‬

‫تنقسم لغات البرمجة عموما ‪ (Machine Language) Low Level‬و ‪High‬‬

                  ‫‪) Level‬لغة تقترب من لغة البشر(‪.‬‬

‫‪ -‬لغة اﻵلة ‪ Machine Language‬هى لغة مخصصة لماكينة معينة والبرنامج‬

‫المكتوب بها يسمى ‪ . Object‬وتعتمد على )‪ (0 , 1‬كمكونات لمفردات اللغة بحيث يتم‬

‫تخصيص نموذج ثابت لكل أمر ‪ Instruction‬من تعليمات البرنامج‪ .‬كل سطر من‬

‫سطور البرنامج يحمل مجموعة ثابتة من صفر أو ‪ ١‬وهو ما يجعلك ﻻ تستطيع تتبع‬

‫اﻷمر المطلوب فى السطر وﻻ تتبع اﻷخطاء وهو ما يجعل عملية إدخال السطور علمية‬

‫مرهقة وذات احتمالية عالية فى اﻷخطاء‪ .‬وهو ما أدى إلى ظهور لغة ‪Assembly‬‬

‫حيث ظهرت بها رموز للعلميات المطلوب أدائها فمثﻼ ‪ ADD‬لﻺضافة ‪ MOV‬للتنقل‬

‫وهكذا وهو ما يجعل كتابتها والتعامل معها أسهل وخصوصا فى حالة أن هذه الرموز‬

‫تعبر عن معنى العملية فعﻼ فمثﻼ ‪ SUB‬للطرح‪ CMP ،‬للمقارنة‪ INC ،‬للزيادة‪ .‬كذلك‬

‫اﻷماكن التخزينية فى وحدة المعالجة المركزية )‪ (Registers‬فهناك أسماء تعتبر‬

‫أماكنها مثﻼ ‪ A‬يعبر عن ‪ Accumulator‬وإن كانت ليست قاعدة فهناك رموز ليست‬

                  ‫لها عﻼقة بمعنى العملية التى تعبر عنها‪.‬‬

‫فى حالة استخدام لغة ‪ Assemble‬فانه يلزم ترجمة البرنامج إلى ‪object Program‬‬

                  ‫من خﻼل ما يسمى ‪ Assembler‬وهو المترجم للغة‪.‬‬

‫وبالرغم من أن هذه اللغة )الجيل الثانى من اللغات( قد حلت بعض مشاكل الجيل اﻷول‬

‫)‪ (Machine‬إﻻ أنها ما زلت صعبة فى تتبع اﻷخطاء وأيضا ﻷن كل نوع من اﻷجهزة‬

‫له ‪ Assembly‬خاص به فقد اقتصر استخدامها للمكاينة فقط فمثﻼ برنامج مكتوب بها‬

‫لجهاز ‪ Intel 8085‬ﻻ يصلح لجهاز ‪ Motorola 6800‬وهو ما أدى على ظهور‬

                                                                                                      ‫‪٨‬‬
   3   4   5   6   7   8   9   10   11   12   13