النص البرمجي أو لغة البرمجة النصية هي لغة كمبيوتر لا تحتاج إلى خطوة الترجمة ويتم تفسيرها واحدًا تلو الآخر في وقت التشغيل. إنه المكان الذي تتم فيه كتابة البرنامج النصي ويتم كتابة التعليمات الخاصة ببيئة التشغيل. على عكس لغات البرمجة التي يتم تجميعها أولاً قبل التشغيل، لا تقوم لغات البرمجة النصية بترجمة الملف وتنفيذ الملف دون تجميعه.
غالبًا ما تُستخدم البرامج النصية لإنشاء تطبيقات ويب ديناميكية في الوقت الحاضر لأنها مرتبطة بتطوير الويب. لغات البرمجة النصية من جانب الخادم ولغات البرمجة النصية من جانب العميل هما نوعان من لغات البرمجة النصية. تعد Python وPHP وPerl أمثلة على لغات البرمجة النصية من جانب الخادم، بينما تعد JavaScript أعظم مثال على لغة البرمجة النصية من جانب العميل. غالبًا ما يتم تطوير هذه اللغات بهدف التواصل مع لغات البرمجة الأخرى.
هناك العديد من لغات البرمجة النصية المتاحة، بعضها كما يلي:
تطبيق لغات البرمجة
هناك عدة مجالات يتم فيها استخدام لغات البرمجة النصية:
- تُستخدم لغات البرمجة النصية على جانب الخادم وكذلك على جانب العميل وتستخدم أيضًا على نطاق واسع في تطبيقات الويب. تعد اللغات مثل JavaScript وPython وPHP وPerl أمثلة على لغات البرمجة النصية من جانب الخادم، كما تعد JavaScript وjQuery وAJAX أمثلة على لغات البرمجة النصية من جانب العميل.
- مثل نصوص Python وPerl وShell هي جميع لغات البرمجة النصية المستخدمة في إدارة النظام.
- يتم استخدامه لإنشاء المكونات الإضافية والإضافات للتطبيقات الحالية، وكذلك في الألعاب والوسائط المتعددة.
مميزات لغات البرمجة
بعض النقاط الرئيسية الأخرى لمزايا لغات البرمجة النصية مذكورة أدناه أيضًا:
- يمكنه التنقل بسهولة بين أنظمة التشغيل المختلفة.
- يقوم بتنفيذ الملفات مباشرة دون الحاجة إلى التحويل البرمجي ولكن في بعض الأحيان قد يُطلب تجميعها عند الضرورة.
- إنها منصة مفتوحة المصدر تتيح للمستخدمين عرض البرنامج النصي وتحريره عند الحاجة.
- بالمقارنة مع البرنامج الفعلي، فهو أسرع بكثير في التطوير.
عيوب لغات البرمجة النصية
- فهو يمكّن المستخدمين من عرض التعليمات البرمجية التي قد تكون محظورة من قبل بعض الشركات.
- لم تقم هذه اللغات بتجميع الملف وترجمته مباشرة، مما يتطلب تثبيت مترجم أو برنامج منفصل من قبل المستخدمين قبل تشغيل البرنامج النصي.
- بالمقارنة مع البرامج المترجمة، قد تكون لغات البرمجة النصية بطيئة في بعض المواقف.
الفرق بين البرمجة النصية ولغات البرمجة
على الرغم من أن جميع لغات البرمجة النصية هي لغات برمجة، إلا أن هناك اختلافًا بينها حيث أن لغات البرمجة النصية تفسر الملفات مباشرة ولا تحتاج إلى خطوة الترجمة. على سبيل المثال، لا يحتاج البرنامج الذي تم تبييضه في لغة البرمجة النصية مثل PHP أو JavaScript إلى التحويل البرمجي، في حين أن برنامج C يحتاج إلى التحويل البرمجي قبل التشغيل.
قراءة ملفات json
بشكل عام، بالمقارنة مع البرامج المفسرة، تعمل البرامج المترجمة بشكل أسرع لأنها تقوم أولاً بتحويل كود الجهاز الأصلي قبل تشغيلها. يقوم المترجم بقراءة وتحليل عبارات الكود في كل مرة يتم مواجهتها، وإذا تم اكتشاف أي أخطاء، فإنه يواجهها ويتوقف عند تلك النقطة، بينما يقرأ المترجم ويحلل الكود مرة واحدة فقط، ويعرض الأخطاء التي يحتوي عليها الكود. من الناحية العملية، نظرًا للقدرات الحسابية المحسنة للأجهزة الحديثة وممارسات الترميز المتقدمة، أصبح الفرق بين الكشط ولغات البرمجة غير واضح.
عند التمييز بين اللغات مثل البرمجة النصية والبرمجة، يجب مراعاة البيئة التي سيتم استخدامها فيها. والسبب في ذلك هو أن المطورين يجب أن يكونوا قادرين على إنشاء مترجم للغة برمجة نصية مثل JavaScript واستخدامه كلغة غير نصية (لغة مجمعة)، بالإضافة إلى مترجم للغة مترجمة مثل C أو C++ واستخدامه أنها لغة البرمجة النصية.
يعد الإصدار الثامن من محرك جافا سكريبت في Google Chrome مثالًا حقيقيًا على ذلك. يقوم V8 بتحويل كود JavaScript إلى كود الآلة بدلاً من تفسيره. تم استخدام لغات مثل JavaScript، وPHP، وPython، وVBScript بشكل عام دون خطوة ترجمة صريحة، في حين أن C وC++ لهما خطوة ترجمة صريحة.
يتم سرد الفروق الرئيسية بين البرمجة النصية والبرمجة في الجدول أدناه:
لغة البرمجة | لغة برمجة |
---|---|
لأنه يقوم على المترجم. | لأنه يقوم على المترجم. |
يتم استخدامه للجمع بين المكونات الموجودة. | يتم استخدامه للتطوير من الصفر. |
يعمل داخل البرنامج ويعتمد عليه. | وهو مستقل عن البرنامج الأصلي. |
وهي تعمل على تحويل التعليمات عالية المستوى إلى لغة الآلة. | يعمل على تحويل البرنامج كاملاً إلى لغة الآلة دفعة واحدة. |
لا يتطلب تجميع الملف وتشغيله مباشرة. | يتطلب تجميع الملف أولاً. |
ليس لديه نوع الملف. | أنه يحتوي على نوع الملف exe. |
لا يدعم أنواع البيانات، والتصميم الجرافيكي، وتصميم واجهة المستخدم، أو دعمه محدود. | يحتوي على تصميم رسومي غني بالدعم وأنواع البيانات وتصميم واجهة المستخدم. |
يمكن للمستخدمين كتابتها واستخدامها بسهولة. | قد يكون من الصعب الاستخدام والكتابة. |
انها تحتاج الى مضيف. | لا يحتاج إلى مضيف لأنه قابل للتنفيذ ذاتيًا. |
يتطلب صيانة منخفضة. | يتطلب صيانة عالية. |
تتضمن أمثلة لغات البرمجة النصية VB Script وJavaScript وPerl وRuby وPHP. | تتضمن أمثلة لغات البرمجة COBOL وJava وVB وBasic وC وC++ وC# وPascal. |