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

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

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

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

هل من مجيب


لغات الscripting هى لغات تعمل من داخل تطبيق معين لاضافة بعض التخصيص أو الcustomization للتطبيق نفسه,

يتولى التطبيق نفسه تشغيل و تفسير هذه اللغة و تنفيذها و خصائصها تتمتع بالترابط مع البرنامج الذى يقوم بتنفيذها, مثلا خصائص document , navigator فى javascript.

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

لغات البرمجة هى لغات تتم ترجمتها الى لغة الالة, و هى بشكل أو بأخر تعبر عن قدرات الحاسوب و أوامره لكن بشكل أسهل و أكثر قربا من الانسان عن لغة الالة,

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

ما أعرفه هو أن الفرق يكمن في مسألة الترجمة إلى لغة الآلة (الـ Compiling)، وبموجب ذلك تصنف لغة Python ضمن لغات الـ Scripting Languages.

لكن حديثك عن مسألة التعامل المباشر مع النظام والحاسوب والذاكرة يعني أن لغة Python ينبغي أن تصنف كلغة برمجة، أليس كذلك؟!

-1

ليس بالضرورة ان تكون لغة البرمجة مترجمة,

قد تكون مفسرة مثل البيسك, أو تترجم الى كود وسيط مثل جافا و سى#.

الترجمة الى لغة الألة هو دليل على كون اللغة لغة برمجة و ليست scripting. لأنه لا يمكن أبدا ترجمة لغة scripting الى لغة الالة,

لأن تراكيب لغات الscripting لا تراعى خصائص الحاسوب و النظام, كما أنها بالطبع تحتوى على عناصر خاصة بتطبيق معين (كيف ستترجم خصائص document فى جافا سكريبت؟)

شكراً لك كثيراً أخي......

هل يمكنك أن تحدثني عن الأسباب التي جعلت PHP هي SCRIPTING LANGUAGE و التي حعلت c++ هي programming language