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وهو ما أدى على ظهور
٨