القائمة الرئيسية

الصفحات

ما هي اللغات البرمجة عالية المستوى و لغات البرمجة منخفضة المستوى ؟

لغا البرمجة العالية المستوى (high level language) لغات البرمجة المنخفضة المستوى (low level language)

بسم الله الرحمن الرحيم , البرمجة منذ ظهورها منتصف القرن الماضي إلى اليوم تغيرت بشكل هائل , مما أدى إلى ظهور عشرات اللغات البرمجية و مستويين من لغات البرمجة و هي : لغات عالية المستوى و لغات منخفضة المستوى .
و الجدير بالذكر أن كل لغة تقريبا هي تطوير للتي قبلها بحيث تم تحديث الأدوات القديمة المعقدة جدا لتظهر تقنيات أحدث منها في كل مرة , إلا أن ظهرت اللغات المعروفة اليوم و تتم كتابتها بكلمات إنجليزية سهلة الإستيعاب للجميع . هذا ما سنطرحه في هذا المقال إذ سنبين أنواع لغات البرمجة و نذكر أمثلة عنها .

ما الفرق بين لغات البرمجة عالية المستوى ومنخفضة المستوى

اللغات منخفضة المستوى تكتب مباشرة بلغة الآلة أو بلغة قريبة جدا من لغة الآلة و لا يفهمها البشر و تكون متعلقة أساسا بالشحنات الكهربائية مثل لغة الصفر و الواحد (binary) و لغة assembly المتطورة بعض الشيء و التي يجب تحويلها إلى لغة الحاسب بواسطة برنامج assembler .


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

بعد ذلك تأتي وظيفة المترجم (compiler) أو المفسر (interpreter) الذي يتولى ترجمة و تحويل هذه الكلمات و الرموز إلى لغة الآلة و يعتبر كلا من المترجم و المفسر من أعظم الإبتكارات في علوم الحاسوب إذ سهل كتابة البرمجيات بتوليه المهمة الأكثر تعقيدا .

و يكمن الفرق بين المترجم و المفسر في نقاط معينة أهمها :

المترجم يترجم البرنامج دفعة واحدة مثل ترجمة كتاب مثلا , بينما المفسر يفسر البرنامج تعليمة تلو الأخرى بالتسلسل .
المترجم يترجم البرنامج كاملا و في حال وجود أخطاء لا يولد البرنامج التنفيدي , بينما المفسر يولد البرنامج التنفيدي و يتوقف في حال وجود أي خطأ و لا يستمر .
أشهر اللغات التي تستخدم المترجم : C# , C++ , C.
أشهر اللغات التي تستخدم المفسر : Python , PHP , RUBY.

و تجدر الإشارة هنا أنه توجد لغات مصنفة على أنها لغات متوسطة المستوى و مثال عنها لغة ++C و ذلك لأنها تتضمن مجموعة من الأوامر التي تخاطب الآلة مباشرة إلا أن الشائع هو تصنيف لغات البرمجة إلى مستويين فقط .

اللغات منخفضة المستوى

اللغات منخفضة المستوى

هذه اللغات تختلف كليا عن اللغات البرمجية المعروفة اليوم إذ يتولى مستخدموها مهمة مخاطبة الحاسوب كاملة بلغته , مع مراعاة ما يتعلق بإنتقال الشحنات الكهربائية في المعالج (CPU) و الذاكرة (RAM) , و لعل الحرص على أدق التفاصيل في إستخدام هذه اللغات لأجل التواصل مع القطع الداخلية للحاسوب هو السبب في كونها مجهدة جدا و قد تستغرق عملية كتابة برامج بسيطة بها سنوات من العمل .


لذلك يمكن القول أنه قد تجاوزها الزمن و لا تستخدم بشكل واسع اليوم و ذلك لما تسببه من عناء للمبرمج .إذ تتعلق أساسا بمعمارية الحاسوب و إنتقال الشحنات الكهربائية في المعالج , أي المسارات التي تقطعها هذه الشحنات و على أساسها تتم صناعة البرمجيات المختلفة .

لغة الالة 0 1

تعد أول لغة برمجة على الإطلاق و هي لغة الشحنات الكهربائية (1-0) و تدعى binary language و يطلق عليها أيضا لغة الآلة تعد  الجيل الأول  للبرمجة , قد تبدو لغة سهلة بالنظر إلا إحتوائها فقط على عنصرين صفر و واحد إلا أنها في الحقيقة لغة معقدة جدا و لا يمكن إستخدامها إلا من طرف علماء و خبراء الحاسوب و هذا مثال عن اللغة :

0100 1110 0101 0011 0110 0000 0101 1110 0011 1110 0001 0001

لغة assembly

بعد مدة من الزمن تم إبتكار لغة assembly أي لغة التجميع و تعد متطورة بعض الشيء عن سابقتها بحيث يمكن كتابة أحرف و عبارات ضمن محتواها و كانت هذه الإضافة قفزة كبيرة في علوم الحاسوب أنذاك إذ تم لأول مرة إبتكار وسيط يحول اللغة المكتوبة إلى لغة الآلة نفسها . و لها عدة إستخدامات اليوم من بينها برمجة أجزاء معينة في أنظمة التشغيل و كتابة البرمجيات السريعة مثل محاكي الألعاب و كذلك برمجة الآلات و الروبوتات , و هذا مثال عن لغة الاسمبلي :

;START: MOV CX,5

يتميز البرنامج المكتوب بهذه اللغات بسرعة في التنفيذ و شغله حيزا صغيرا من الذاكرة على عكس اللغات العالية المستوى وذلك طبعا لا يعني أنها لغات سهلة كما سبق الذكر , بل معقدة جدا بسبب بعض الأمور الواجب وضعها في الحسبان .

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

لغات البرمجة العالية المستوى high level language

و هي لغات برمجية متقدمة و متطورة تكتب بكلمات باللغة الإنجليزية تكون مفهومة للبشر و لا تخاطب الآلة بشكل مباشر أي أنه عند كتابتها لا يراعي المبرمج معمارية الحاسوب و ما يتعلق بالشحنات الكهربائية و غيرها من خصائص الكمبيوتر و إنما يتم ذلك بشكل تلقائي و يمكن القول أن هذه اللغات هي المستخدمة حاليا في عالم البرمجة بحيث تم التخلي كليا عن اللغات المنخفضة المستوى لصعوبتها و تعقيدها كما ذكرنا سابقا . و نتيجة للتقدم التقني الهائل فقد ظهرت المئات من اللغات عالية المستوى من أهمها :

++

لغة برمجية قوية و سريعة و يطلق عليها أم اللغات و تعد تطويرا للغة C و قد تم بناء معظم اللغات الحديثة بواسطتها 
و لها إستخدامات مهمة مثل بناء أنظمة التشغيل و برمجة الألعاب و كذلك برمجة الروبوتات و لمعرفة اللغة بتفصيل أكثر راجع هذا المقال ---> ماهي لغة ++C 

Java

لغة برمجة عالية المستوى قوية و معروفة إذ خلال السنوات الأخيرة الماضية حافظت على ترتيبها كأشهر لغة برمجة في العالم و الأكثر إستخداما , و قد تم بناء نظام أندرويد بها , بالإضافة إلى أنها متعددة الإستخدام تستخدم في برمجة الويب و برمجة تطبيقات أندرويد و كذلك البرامج المكتبية .

#C

لغة برمجة عالية المستوى من إنتاج شركة مايكروسوفت و تعد اللغة المستخدمة في إطار العمل الشهير NET framework. 
تعد لغة قوية إذ تم إبتكارها لتكون بديلة للغة جافا و حاليا يتم تحديثها بشكل مكثف من طرف الشركة مما يدعو للإعتقاد أنها لغة الحاضر و المستقبل بلا منازع . 

python

لغة برمجة بسيطة و سهلة للتعلم تعد قوية إذ فرضت نفسها في مجالات عدة كالذكاء الصناعي و تحليل البيانات و أيضا برمجة الويب  لما لها من أطر عمل معروفة على غرار Django و Flask و حاليا يمكن القول أنها أشهر لغة برمجة في العالم إلى جانب جافا سكريبت .

JavaScript

لا يعقل أن نتحدث عن لغات البرمجة و لا نذكر JavaScript إذ تعد لغة لبرمجة تفاعلية صفحات الويب و بسبب أنها لغة قوية و مرنة يتم إستعمالها حاليا في كافة مجالات البرمجة تقريبا و لها عدد كبير من المكتبات من أهمها angular.js و react.js من جهة العميل , أما من جهة الخادم Node.js الشهير و الفائق السرعة . تعد جافا سكريبت لغة المستقبل بلا أي منازع .

PHP

لغة سريعة في الإستخدام و بسيطة في التعلم , تختص ببرمجة مواقع الويب و قد إشتهرت بقوتها و مرونتها في جلب البيانات من قواعد البيانات و كذلك التعديل عليها و غيرها من الوظائف المهمة و لها أطر عمل معروفة مثل laravel و symphony .

و للإشارة أنه توجد المئات من لغات البرمجة عالية المستوى و تختلف كل لغة على حسب وظيفتها و قوتها و شعبيتها .
هل اعجبك الموضوع :

تعليقات