المفهوم العام للغات البرمجة

المفهوم العام للغات البرمجة

لغات البرمجة
يقوم الحاسب الآلي عند أداء أي عمل من أعماله بتتبع مجموعة من التعليمات المتسلسلة
والمترابطة التي تسمى البرنامج، ويسمى من يكتب هذه التعليمات بالمبرمج، ويعتمد ترآيب
الجمل والتعليمات على لغة البرمجة المستخدمة، ويتصل الإنسان بالحاسب لتوجيهه للقيام
بالأعمال التي يريدها بواسطة لغات البرمجة .
1 :  لغة الآلة
وتسمى "اللغة الثنائية" حيث إنها تتكون من سلسلة من ٠ و ١، وهي اللغة الوحيد التي
يفهمها الحاسب الآلي، حيث تحول جميع اللغات إلى لغة الآلة، حتى تتمكن معدات الحاسب
الآلي من التفاهم معها، ولأنها تتكون من صفر وواحد، لذا فقد تميزت هذه اللغة بالصعوبة
نظراً لما تتطلبه من حفظ ودقة في آتابة سلسلة طويلة من صفر وواحد بترتيب معين، مما
ينتج عنه أخطاء آثيرة من الترميز، ويجب أن يحدد المبرمج آل شي، فكل خطوة يجب أن
ينفذها البرنامج يجب أن ترمز، لذا فالمبرمج يجب أن يكون على علم بترآيب الحاسب
الداخلي، والعنا وين الرقمية لمواقع التخزين، سواء للبيانات أو التعليمات، آما أن لكل جهاز
لغة آلة تختلف عن الجهاز الآخر بحسب النوع والترآيب مما يعني أنه يجب آتابة البرنامج
بشكل آكامل مره أخرى عن الرغبة في تنفيذه على جهاز آخر، ونتيجة لهذه الصعوبات فقد
ظهرت طرق أخرى لتمثيل الترميز الثنائي، آالنظام الثماني عشري والستة OCTAL HEX-ADECIMAL ٠ فالنظام الستة عشرين يتكون من ستة عشر رمزاُ هي ، بدلا من ١
: 0,1,2,3 ,4 ,5 ,6 ,7 ,8 ,9, A,B,C,D,E,F . مما يساعد على سهولة قراءة التعليمات المكتوبة وحفظها بهذه اللغة، فبدلا من آتابة ١٦
رقماً في سلسلة يمكن الاستعاضة عنها بأربعة رموز من رموز النظام التشغيل الستة عشري
.
2 :  لغة التجميع
ظهرت لغة التجميع بوصفها أو لغة ترميز، تستخدم الرموز SYMBOLIC CODE
عن تعليمات لغة الآلة، وذلك لمواجهة صعوبة الترميز بلغة الآلة، ولغة التجميع لغة للتعبير
البسيط . قريبة من لغة الآلة التي يفهمها الحاسب الآلي، وتسمى هذه اللغات بلغات المستوى
ويتم استعمال مختصرات ورموز يسهل حفظها وآتابتها لكل تعليمة من تعليمات لغة الآلة،
ولغة التجميع آما في لغة الآلة مصممة للعمل على حاسب معين، مما يوفر قدرة أآبر على
استغلال موارد الحاسب الآلي ووحدة المعالجة المرآزية بشكل أفضل، ويقوم البرنامج
المسمى المجمع لغة الآلة . بترجمة البرنامج المكتوب بلغة المجمع إلى ASSEMBLER
3 :  اللغات العليا
سميت بهذا الاسم لأنه أصبح بإمكان المبرمج آتابة البرنامج دون معرفة تفاصيل آيفية قيام
الحاسب بهذه العمليات، آمواقع التخزين وتفاصيل الجهاز الدقيقة، وتعبيرات لغات المستوى
العالي هي تعبيرات شبيهة إلى درجة آبيرة باللغة الطبيعية التي يستخدمها الإنسان في حياته

والتخاطب مع الآخرين . ومن مميزات اللغات العليا التي تميزها من لغات المستوى البسيط، بالإضافة إلى ما سبق، أن
هذه اللغات غير مرتبطة بجهاز معين . أي يمكننا تنفيذ البرنامج المكتوب بلغة من لغات
المستوى العالي، آالفورتران أو الكوبول أو البيسك على أآثر من جهاز، آما يمكن استخدام
أآثر من لغة ترجمة على حاسب معين . آذلك، فإن اآتشاف الأخطاء وتصحيحها أصبح أآثر
سهولة بسبب سهولة قراءة البرامج . وتتبعها وفهمها
الموجهة نحو إجراءات الحل ، تسمى اللغات آالكوبول والفورتران والبيسك باللغات العليا
، وهي اللغات التي يعطي PROCEDURE - ORIENTED LANGUAGES فيها
المبرمج التعليمات خطوة خطوة . بثلاث مراح قبل أن يكون جاهزاً للتنفيذ . ويمر البرنامج المكتوب بلغات المستوى العالي
تحويل البرنامج TRANSLATION : الترجمة المكتوب بلغة المستوى العالي إلى لغة
الآلة . ربط LINKING :  الربط الروتينات المكتبية الكائنة بالمكتبة، والتعليمات الضرورية
بالبرنامج . 3 يقوم البرنامج بتحميل شفرة الهدف والروتينات المكتبية، LOADING : التحميل
والتعليمات على الذاآرة الرئيسة بغرض التنفيذ . وآانت اللغات تصنف حسب قوتها إلى لغات أعمال، أو لغة علمية أو لغات مبتدئين  وفي وقتنا الحاضر  فإن معظم اللغات يمكن استخدامها بكفاءة في تطبيق أنواع التطبيقات آافة،

تنبيه : المرجوا عدم نسخ الموضوع بدون ذكر مصدره المرفق بالرابط المباشر للموضوع الأصلي وإسم المدونة وشكرا
abuiyad