مقدمة مختصرة عن أنواع لغات البرمجة

مقدمة مختصرة عن أنواع لغات البرمجة

0 التقيمات

أنواع لغات البرمجة

هناك مستويان للغات البرمجة :

 المستوى االأول لغات عالية المستوى   (بالإنجليزية: High-Level Language)

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

ويمكن استخدامها في مختلف أنواع أجهزة الحاسوب ويرجع تسميتها بهذه التسمية نظرا لبعدها عن لغة الآلة التي يفهمها الحاسوب فهي أقرب باللغة التي يفهمها المستخدم.

وهناك العديد من اللغات التي تتبع هذا المستوى وهي 

لغات عالية المستوى مثل / لغة #C، ولغة Java، ولغة JavaScript، ولغة Python، ولغة SQL.

المستوى الثاني يدعى بلغات البرمجة منخفضة المستوى وتسمى باللغة الإنجليزية: Low-Level Language)

ويستخدم في كتابة هذه اللغة نظام العد الثنائي ال٠ و ال ١ ويسمى أحيانا بنظام الزيرو والون zero one (باللإنجليزية: Binary Number System) المتمثل بالأعداد: 0، و 1،بحيث يفهمها جهاز الحاسوب، وعلى عكس اللغات عالية المُستوى فإن اللغات المُنخفضة المُستوى تكون مُعقّدة، ولا يستطيع المبرمجين فهمها أو قراءتها ، وينطوي هذا النوع من اللغات على فرعين من اللغات،[٦] وهما الآتي: لغة الآلة: (بالإنجليزية: Machine Language)؛ وهي اللغة التي تتمكن أجهزة الحواسيب فقط من فهمها، ويتم تمثيل هذه البرامج بالنظام الثنائي، وتُعتبر عملية كتابة هذه البرامج أمراً في غاية الصعوبة والتعقيد  للغاية على المُبرمجين، حيث تحتاج لكتابة عشرات الأكواد كي تقوم بتفهيم الحاسب للقيام بعملية جمع رقمين أو طرحهما  كما تختلف لغة الآلة من جهاز حاسوبٍ لآخر، حيث يتم إنشاء البرامج في المعالجات الموجودة على الأجهزة، بالتالي لا يمكن استخدام البرنامج المكتوب بلغة الآلة عبر جهاز يحتوي على مُعالج من نوع PowerPC على جهاز آخر يحتوي على مُعالج Intel. لغة التجميع: (بالإنجليزية: Assembly Language)؛ تُعتبر لغة التجميع أسهل بكثير  من لغة الآلة؛ وذلك لاحتوائها على بعض مفردات اللغة الإنجليزية؛ كرمز add، وكلمة sub على سبيل المثال، الأمر الذي يجعلها سهلة ومرنة مقارنة ببرامج لغة الآلة، وتعمل برامج هذا المستوى من لغات البرمجة بمثابة مُترجم يعمل على تحويل برامج اللغات العالية المُستوى التي يكتبها المستخدم إلى لغة الآلة التي تفهمها الأجهزة، وكما هو الحال في لغة الآلة فإن لغات التجميع هي لغات غير محمولة؛ حيث  أنه لا يُمكن نقل برامجها من جهاز لآخر

 أنواع لغات البرمجة

 وفق طريقة تنفيذ البرامج اللغات المفسرة تُعرّف اللغات المفسرة (بالإنجليزية: Interpreted Language) بأنّها اللغات التي تُترجم أوامرها البرمجية وتُحوّل إلى لغة الآلة أولاً بأول عند كتابتها من قبل المُترجِم، ويتم ترجمتها باستخدام برنامجٍ خاص باللغة نفسها يُطلق عليه اسم المُفسّر (بالإنجليزية: Interpreter). ومن سلبياتها  اللغات المُفسِرة أنها بطيئة بعض الشيء؛ والسبب في ذلك عملية تحويل الأوامر إلى لغة الآلة أولاً بأول، وعلى الصعيد الآخر فإنّ لهذه اللغات مزايا مُتعددة منها؛ قابلية تشغيل البرنامج على أجهزة كمبيوتر مُختلفة وعلى أنظمة تشغيل مُتعددة، حيث يتطلب ذلك تنزيل نسخة من لغة البرمجة على الجهاز المُراد تشغيل البرنامج عليه، كما تكون أوامر البرامج المكتوبة بهذا النوع من اللغات قابلة للقراءة والتعديل  وتُعتبر لغة بايثون (Python) أحد الأمثلة على هذا النوع من لغات البرمجة.

اللغات المترجمة تُعرّف اللغات المترجمة (بالإنجليزية: Compiled Language) بأنّها اللغات التي تُحوّل أوامر البرمجية أو الكود إلى لغة الآلة الخاصة بالجهاز بعد الانتهاء من كتابة البرنامج كاملاً، ويتم التحويل من اللغة البرمجية التي كُتب بها البرنامج إلى لغة الآلة باستخدام المُترجِم (بالإنجليزية: Compiler)، ومن مميزاتها سرعة التشغيل؛ حيث يتم تشغيل البرنامج بشكل مُباشر دون الحاجة لتحويل الأوامر أولاً بأول، إلا أنّ برامج هذا النوع من لغات البرمجة لا يُمكن نقله وتشغيله على أجهزة تعمل بأنظمة تشغيل مُختلفة عن تلك التي يحتويها الجهاز الذي تمت كتابة البرنامج عليه، وتُعتبر لغة سي (C) أحد الأمثلة على هذا النوع من لغات البرمجة. أنواع لغات البرمجة وفق استخداماتها:

 تُصنّف لغات البرمجة المُختلفة تبعاً لنوع الاستخدام كالآتي:

لغات تطوير التطبيقات والبرامج: وهي اللغات التي تُعنى بتطوير البرامج والتطبيقات المُختلفة التي يتعامل معها المُستخدِم يومياً، وتُعد كل من لغات C، و #C، و ++C، و Java، و Visual Basic أشهر الأمثلة على هذا النوع من لغات البرمجة. لغات تطوير الذكاء الاصطناعي: وهي اللغات الخاصة بتطوير برامج الذكاء الاصطناعي؛ كبرامج الروبوتات، وتُعد لغات Prolog، و Python، و AIML، ولغة C، و #C، و ++C من الأمثلة على اللغات التي يمكن استخدامها لتطوير برمجيات الذكاء الاصطناعي المُختلفة.

 لغات تطوير قواعد البيانات: وهي اللغات التي يتم استخدامها من قِبل مستخدمي قواعد القواعد؛ بهدف إنشاءها، والحفاظ على عملها، ومن الأمثلة على هذا النوع من اللغات لغة SQL. لغات تطوير الألعاب: وهي التي تُعنى بتطوير ألعاب الحاسوب، أو  برامج ترفيهية أُخرى؛ كلغة ++C، ولغة Java، ولغة #C، ولغة DarkBASIC.

لغات تطوير أنظمة تشغيل أجهزة الحاسوب: تقوم هذه اللغات بتطوير البرامج اللازمة لإنشاء أنظمة تشغيل أجهزة الحاسوب وواجهاتها المُختلفة، وتُعد لغتي C، و Assemply من اللغات التي يتم استخدامها في هذه الأنظمة لغات تطوير الإنترنت وصفحات الويب: الاي بسببها تم اكتشاف وايجاد  الإنترنت ، حيث يتم من خلالها تم تصميم مواقع الإنترنت، ومُتصفحاتها، وتُعتبر لغات HTML، وHDML، وJava، وJavaScript، وPHP، وXML، وPython من الأمثلة على هذا النوع من لغات البرمجة.

التعليقات ( 0 )
الرجاء تسجيل الدخول لتتمكن من التعليق
مقال بواسطة

المقالات

18

متابعين

30

متابعهم

34

مقالات مشابة