انواع لغات البرمجة
تعريف لغه البرمجة (Programming)
هى العملية التى يقوم بها المبرمج فى كتابه شفره (code) وهى تتمثل فى محموعه من الاوامر (بلغه الانجليزيه ) يتم استخدمها المبرمجين ليقوموا بتنفيزها على الحاسوب .
انواع لغات البرمجة :
يتم تقسيم لغات البرمجه الى نوعين على حسب قربها الى لغه الاله (Machine Language) وهى اللغه الى يفهمها ز الكمبيوتر وهى تحتوى على رقمين فقط (0و1) ويتم تحويل جميع اللغات المستخدمه الى لغة الاله حتى يفهمها الكمبيوتر ويقوم بتنفيذها .
لغات البرمجه نوعين
- منخفضة المستوى (Low -level Language)
تعتبر من اللغات الاقرب الى لغه الاله التى يفهمها الجهاز الحاسوب ويوجد الاقل فى المستوى لغه التجميع (ِِAssembly Language) تتميز هذه االغات بان اوامرها اقرب لفهم الحاسبوب عن الانسان عكس لغات عاليه المستوى .
- عاليه المستوى (Hight -level Language)
تعتبر من اللغات الابعد لفهم الجهاز الحاسوب والاقرب لفهم الانسان وانها لا تتيح نفس الفهم الى بتيحه لغات منخفضت المستوى لجهاز الحاسوب حيث يتم كتابتها بلغه الانجليزيه من خلال المتغيرات (Variables) والتكرار (Loop) والكائنات (Object) وانها تقدر ان فى تنفيذ عدد اوامر من خلال كود واحد فقط . ومن هذه اللغات جافا (Java)و بايثون (Python).حسب تنفيذها
يتم تقسيمها الى نوعين
- اللغات المحولة(Complied)
اللغات المحولة يتم استخدام برنامح المحول (Compiler) ليقوم تحويل الاوامرر الى لغه الاله لنظام التشغيل الى عمليه التحويل شغاله عليه .ولا يمكن استخدام نفس برنامج الل فى كل انظمه التشغيل بمعنى ان برنامج المحول فى اللينكس (Links) يختلف عن نظام برنامج التحويل الى مستخدم فى الويندز(ًWindows). كما ان فى عمليه التحويل يقوم compiler بتنفيذ سطر سطر من الكود الى مكتوب واذا ظهر خطا لم يتم تنفيذ الكود عكس المفسر (Interpreter). ومن هذه اللغات (لغه السى c و لغه السى بلس بلس c++ و لغه السى شارب #c)
- اللغات المفسره (Interpreted)
اللغات المحوله تقوم باستخدام برنامج المفسر (Interpreter) ليقوم بتحويل الكود كله مره واحده الى لغه الاله عكس برنامج المحول (Compiler) التى يقوم بتحويل الكود سطر سطر ثم يحوله الى لغه الاله .هنا يمكن استخدام نفس البرنامج الى انت مستخدمه فى نظام التشغيل فى كل انظمه التشغيل بمعنى انت مستخدم برنامج Visual Studio على نظام الوندز (Windows) وعاوز تستخدم نفس البرنامج على لينكس (Links) هنا تستطيع ان تفعل هذا اما فى المحول (Compiler ) لا تستطيع ان تفعل هذا . ومن اللغات المستخدمه نظام المفسر (بايثون Python و لغه روبى Ruby).
حسب الاستخدام
هنا يتم تصنيف لغات البرمجه حسب الغرض ومن المجال البرمجه الخاص بها .ففى لغات كثيره يتم استخدامها فى مجالات كثيره .
فى لغات تقدر تشتغل فى مجال واحد وايضا فى لغه تقدر تستخدمها فى مجال واحد يعنى مش بيكون من قوه اللغه ولا اشهرها ولكن بيكون حسب انت عاوز اللغه ده فى مجال ايه وهل هى تقدر تستخدمها لوحدها ولا هتعوز تستخدم لغه معاها او اكتر كل ده بيكون على حسب المجال الى انت هتستخدمها فيه .
مثال :
- مجال الويب : يعتبر مجال الويب كبير جدا فى الاستخدام ولا يمكن استخدام لغه واحده فيه لانه ينقسم الى مجالين وكل مجال يمكن ان تستخدمه فيه لغات مختلفه عن المجال الاخر ويوجد لغات ايضا تستطيع ان تربط بين المجالين بمعنى ان فى مجال الفرنت اند([Front End) الصفحه الاماميه للمستخدم بستطيع ان استخدم اكتر من لغه فى هذا المجال يعنى بساخدم لغه html ولغه css ولغه java script ولغات اخرى بردو .




تعليقات
إرسال تعليق