لغات التجميع متدنية المستوى Assembly Language
تقع لغة التجميع في مستوى أعلى من لغة الآلة ولكنها بقيت متدنية . يماثل استخدام هذه اللغة أن يقوم الشخص الآمر-المبرمج- بإلقاء أوامره باستخدام كلمات ورموز بلغته وكلمات ورموز أخرى بلغة الطرف الآخر-الحاسوب- وهذا يعني أهمية استخدام مترجم ليحول أوامر المبرمج المكتوبه بلغته -لغة التجميع - إلى لغة الحاسوب - لغة الالة - .
وتميزت هذه اللغة بما يلي :
تتكون لغة التجميع من اختصارات سهلة التذكر أو الرموز المختصرة (Mnemonic Symbols ) والتي تمثل 1 , 0 في لغة الآلة فمثلا يمكن أن تستخدم لغة التجميع (ِِِADD ,STO ,MUL ) بدلا من الشيفرات الثنائية لعمليات الجمع والضرب والتخزين في الحاسوب استخدام العنونه الرمزية (Addressing Symbols) أي استخدام الرموز بدلا من استخدام العناوين الرقمية ويعني هذا أن المبرمج يستطيع أن يسمي موقع الذاكرة بTotal بدلا من 0001001 وبهذا يتكون لدينا ما يسمى بالمتغير Variable وهو عبارة عن معنى تجريدي لموقع معين ويمكن للمبرمج أن يستخدم الارقام الثمانية أو السادس عشرية أو العشرية في قيم البيانات كل هذه العوامل جعلت استخدام لغة التجميع أسهل بكثير من استخدام لغة الآلة .
وتعتمد لغة التجمع كلغة الآلة على نوع الحاسوب فمثلا لغة التجميع المستخدمة في حواسيب IBM لا يمكن استخدامها مع حواسيب Apple Macintosh وهناك وجه تشابه آخر بين لغة التجميع ولغة الآلة هو أن تعليمات لغة التجميع ليست بتلك القوه بمعنى آخر لتنفيذ مهمة بسيطة يجب استخدام العديد من التعليمات .
وبعكس برنامج لغة الآلة فإن البرنامج المكتوب بلغة التجميع يجب ترجمته قبل تنفيذه ويستخدم لهذا الغرض برنامج خاص يسمى المجمع (Assembler) إن البرنامج المكتوب بلغة التجميع أو أي لغة أخرى ما عدا لغة الآلة يسمى بالبرنامج المصدري (Source Code) وعندما يتم تحويل هذا البرنامج إلى لغة الآلة ينتج ما يسمى بالبرنامج الهدفي (Object Code).
أن استخدام هذه اللغة يستحق الجهد الزائد الذي يبذله المبرمج عند الحاجة إلى الاستفادة من خصائص الحاسوب المتميزة أو من كفاءة مصادره لذلك عادة ما تستخدم هذه اللغة في حالة ربط الحاسوب مع أجهزة الادخال والاخراج حيث أنها تعطي المستخدم القدرة على التحكم في توظيف المصادر الداخلية في الحاسوب كما أنها تستخدم من قبل المبرمجين المهرة لأنتاج برامج تنفذ أسرع وتحتل حيزا أفل في الذاكرة ولذلك فللغة التجميع دورا هام ومميز في برمجة نوع من المهمات التي تعتمد على الآلة
وتميزت هذه اللغة بما يلي :
تتكون لغة التجميع من اختصارات سهلة التذكر أو الرموز المختصرة (Mnemonic Symbols ) والتي تمثل 1 , 0 في لغة الآلة فمثلا يمكن أن تستخدم لغة التجميع (ِِِADD ,STO ,MUL ) بدلا من الشيفرات الثنائية لعمليات الجمع والضرب والتخزين في الحاسوب استخدام العنونه الرمزية (Addressing Symbols) أي استخدام الرموز بدلا من استخدام العناوين الرقمية ويعني هذا أن المبرمج يستطيع أن يسمي موقع الذاكرة بTotal بدلا من 0001001 وبهذا يتكون لدينا ما يسمى بالمتغير Variable وهو عبارة عن معنى تجريدي لموقع معين ويمكن للمبرمج أن يستخدم الارقام الثمانية أو السادس عشرية أو العشرية في قيم البيانات كل هذه العوامل جعلت استخدام لغة التجميع أسهل بكثير من استخدام لغة الآلة .
وتعتمد لغة التجمع كلغة الآلة على نوع الحاسوب فمثلا لغة التجميع المستخدمة في حواسيب IBM لا يمكن استخدامها مع حواسيب Apple Macintosh وهناك وجه تشابه آخر بين لغة التجميع ولغة الآلة هو أن تعليمات لغة التجميع ليست بتلك القوه بمعنى آخر لتنفيذ مهمة بسيطة يجب استخدام العديد من التعليمات .
وبعكس برنامج لغة الآلة فإن البرنامج المكتوب بلغة التجميع يجب ترجمته قبل تنفيذه ويستخدم لهذا الغرض برنامج خاص يسمى المجمع (Assembler) إن البرنامج المكتوب بلغة التجميع أو أي لغة أخرى ما عدا لغة الآلة يسمى بالبرنامج المصدري (Source Code) وعندما يتم تحويل هذا البرنامج إلى لغة الآلة ينتج ما يسمى بالبرنامج الهدفي (Object Code).
أن استخدام هذه اللغة يستحق الجهد الزائد الذي يبذله المبرمج عند الحاجة إلى الاستفادة من خصائص الحاسوب المتميزة أو من كفاءة مصادره لذلك عادة ما تستخدم هذه اللغة في حالة ربط الحاسوب مع أجهزة الادخال والاخراج حيث أنها تعطي المستخدم القدرة على التحكم في توظيف المصادر الداخلية في الحاسوب كما أنها تستخدم من قبل المبرمجين المهرة لأنتاج برامج تنفذ أسرع وتحتل حيزا أفل في الذاكرة ولذلك فللغة التجميع دورا هام ومميز في برمجة نوع من المهمات التي تعتمد على الآلة
Aucun commentaire:
Enregistrer un commentaire