الفرق بين الـscripting languages و الـProgramming Languages

ما الاشياء التي تجعل PHP أن تكون scripting Language و التي تجعل C++ أن تكون Programming Languages

بحثت كثيراً على الانترنت عن هذا الموضوع و بحثت في المواقع المتخصصة مثل stackoverflow وجدت أن هذا السؤال طرح كثيراً ... و كانت الاجابات متشابهة بشكل يجعلك تعتقد أنه نسخ من موقع و لصق في آخر...

من جهة أخرى لغتي الانكليزية لم تسفعني في فهم بعض المصطلحات .....

هل من مجيب


لغات الـ scripting تكون دورة حياتها صغيرة، مثلاً يتم تشغيل برنامج والذي بدوره يقوم بعمل معالجة على المُدخلات، ثم تظهر النتيجة، بذلك تنتهي حياته إلى أن يتم استدعاءه من جديد ليكون إستدعاء ليس له علاقة بالتشغيل أو اﻹستدعاء اﻷول . مثال لها: web page scripts, web services scripts, web application scripts, Linux shell scripts

أما لغات البرمجة programming languages فهي تستطيع بها عمل برامج تعمل لمدة أطول، ويمكن بها عمل حلقة مستمرة إلى مالانهاية إلى أن يقوم المستخدم بإغلاقها مثلاً. كمثال لها برامج سطح المكتب

غير صحيح بل هناك برامج سطح مكتب كتبت بلغات السكربتنق . وتستطيع أن تعمل حلقة مستمرة لانهائية في السكربتنق .

في هذه الحال يُمكن تصنيف هذه اللغة على أنها لغة برمجة، وليست مجرد scripting language.

حسب تعريف الـ scripting language في الويكيبيديا فهي نوع من لغات البرمجة، لكنها توجد في طبقة عُليا من التجريد فتصبح إمتداد لبرامج أخرى، هذه البرامج هي التي تُشغل هذه اﻹسكربتات.

السكربتنق هي لغة برمجة .

وقد وضحت الفرق بينها وبين لغة البرمجة العادية ستجدها ضمن الردود

نسيت ذكر أمثلة على لغات برمجة scripting:

PHP, Java Script, SQL Scripts,

ولغات برمجة عادية

Java, C, C++, C#, Delphi, Pascal,