البرمجة النصية النشطة
تُعدّ تقنية Active Scripting (المعروفة سابقًا باسم ActiveX Scripting ) التقنية المستخدمة في نظام التشغيل Windows لتوفير دعم البرمجة النصية القائمة على المكونات. وهي تعتمد على تقنية OLE Automation (جزء من COM ) وتتيح تثبيت محركات برمجة نصية إضافية على شكل وحدات COM.
الاستخدامات والتاريخ
تم إصدار تقنيات البرمجة النصية النشطة لأول مرة في عام 1996، مع إصدار منتجات Microsoft Internet Explorer 3.0 (أغسطس 1996) و Internet Information Services 3.0 (ديسمبر 1996).
تشمل التطبيقات الشائعة للبرمجة النصية النشطة (Active Scripting) نصوص خادم صفحات الخادم النشطة (ASP) ، ومتصفح إنترنت إكسبلورر ، ونصوص مضيف البرامج النصية لنظام ويندوز (WSH) لأتمتة المهام الروتينية، بما في ذلك استخدامها في نصوص تسجيل الدخول، ومعالجة سجل النظام ، وما شابه. وتشمل الاستخدامات الإدارية الأخرى أدوات إدارة ويندوز (Windows Management Instrumentation) وواجهات خدمة Active Directory. كما يمكن استخدام البرمجة النصية النشطة (Active Scripting) لمهام عامة مثل برمجة قواعد البيانات، ومعالجة النصوص، والنماذج الأولية السريعة، وبرمجة وحدات الماكرو أو البرامج النصية للتطبيقات. تستخدم بعض التطبيقات البرمجة النصية النشطة (Active Scripting) كطريقة الأتمتة الأساسية، بينما لا تحتوي تطبيقات أخرى على ميزة وحدات الماكرو، ولكنها توفر المكونات للاستخدام عبر واجهة برمجة التطبيقات (API). أو يمكن اختيار إضافة لغة و/أو أداة غير متوفرة افتراضيًا، مثل برمجة مايكروسوفت إكسل باستخدام لغة بيرل (Perl ) أو ريكس (REXX) بدلاً من فيجوال بيسك للتطبيقات (VBA)، أو نقل البيانات من محاكي طرفي إلى معالج نصوص عبر جدول بيانات عندما تكون أدوات الماكرو مختلفة أو غير متوفرة على الإطلاق.
بالنسبة للعديد من الاستخدامات المذكورة أعلاه، تُعدّ البرمجة النصية النشطة إضافةً إلى نظام التشغيل ويندوز تُشابه وظائف نصوص يونكس البرمجية، فضلاً عن كونها تحسينًا تدريجيًا على ملفات الدفعات (command.com)، ونصوص ويندوز إن تي البرمجية (cmd.exe)، وعبر لغة VBScript ، بديلاً عن لغة QBasic ، التي كانت متاحة آخر مرة على القرص الإضافي لنظام ويندوز 95. معظم اللغات المستخدمة في البرمجة النصية النشطة المذكورة أدناه هي لغات وسيطة ، وتُعدّ لغة بيرل محرك البرمجة النصية الأكثر استخدامًا من قِبل جهات خارجية.
إن واجهات محركات البرمجة النصية النشطة عامة، لذا يمكن لأي مطور إنشاء تطبيقات قابلة للبرمجة بلغات البرمجة النصية النشطة بالإضافة إلى محركات للغات إضافية.
التطبيقات
تتوفر محركات البرمجة النصية النشطة للعديد من اللغات. ومن بين أكثرها شيوعًا ما يلي: [ 1 ]
- ActivePerl – Perl
- ActivePHP و PHPScript لـ PHP
- ActivePython – بايثون
- دلفي
- فورتران
- هاسكل
- لغة لوا
- ريكس (إصدارات متعددة)
- روبي
- تي سي إل
- VBScript و JScript لإصدارات ويندوز اللاحقة لويندوز 95 ، اختياري مع CE
- Visual Basic for Applications (VBA) لنظام التشغيل Windows؛ ويتطلب Microsoft Office ، أو حزم برامج أخرى قابلة للبرمجة باستخدام VBA.
- ممتاز
- XSLT
في نظام التشغيل ويندوز، يُعدّ كلٌّ من CScript.exe في سطر الأوامر وWScript.exe في واجهة المستخدم الرسومية الوسيلتين الرئيسيتين لتنفيذ لغات البرمجة النصية النشطة المُثبّتة. [ 2 ] عند النقر على أيقونة أو تشغيل نص برمجي من سطر الأوامر، أو من مربع حوار "تشغيل"، وما إلى ذلك، يتم تشغيل ملف نصي عادي يحتوي على التعليمات البرمجية افتراضيًا. ملف البرمجة النصية في ويندوز (.wsf) هو ملف XML يمكن أن يحتوي على أكثر من نص برمجي بأكثر من لغة، بالإضافة إلى عناصر أخرى، ويتم تنفيذه بواسطة مُضيف البرمجة النصية في ويندوز. [ 3 ]
تستخدم بعض البرامج مثل SecureCRT وظيفة WSH للسماح بالأتمتة عن طريق أي محرك برمجة نصية مثبت. [ 4 ]
يمكن دمج مضيف البرنامج النصي والمكونات والمحركات ذات الصلة في تطبيقات ويندوز واستدعائها منها تمامًا مثل أي مكون آخر.
التقاعد
تُعتبر البرمجة النصية النشطة مكتملة، ولم تعد قيد التطوير النشط من قِبل مايكروسوفت. علاوة على ذلك، ستستمر مايكروسوفت في تضمين محركات البرمجة النصية مع الإصدارات المستقبلية من نظام التشغيل ويندوز وخدمات معلومات الإنترنت (IIS). [ 5 ]
في الأصل، كان إطار عمل .NET يمتلك تقنية برمجة نصية خاصة به وبيئة تطوير متكاملة منفصلة للبرمجة النصية تُسمى Visual Studio for Applications (VSA)، [ 6 ] [ 7 ] وكانت واجهات هذه التقنية متاحة أيضًا عبر Active Scripting، مما يسمح حتى للتطبيقات غير المتوافقة مع .NET بكتابة برامج نصية باستخدام لغات .NET. وكان من المفترض أن يحل VSA محل Visual Basic for Applications. [ 8 ] ومع ذلك، تم إيقاف هذه التقنية بالكامل في الإصدار 2.0 من إطار عمل .NET، [ 8 ] مما لم يترك مسار ترقية واضحًا للتطبيقات التي ترغب في دعم Active Scripting (على الرغم من إمكانية إنشاء "برامج نصية" بلغات C# وVBScript و Visual Basic .NET وغيرها من لغات .NET، والتي يمكن تجميعها وتنفيذها في وقت التشغيل عبر مكتبات مثبتة كجزء من وقت تشغيل .NET القياسي).
في عام 2006، قدمت مايكروسوفت نظام التشغيل ويندوز باور شيل ، الذي يمكنه عرض التطبيقات عبر أوامر باور شيل أو موفري باور شيل. [ 9 ]
انظر أيضاً
مراجع
- ↑ "2. اختيار لغة برمجة نصية من جانب الخادم - تصميم صفحات الخادم النشطة [ كتاب ] " . www.oreilly.com . تم الاطلاع عليه بتاريخ 21-02-2024 .
- ↑ " [ تعريف ] ما هو Cscript.exe وما الفرق بين Cscript و Wscript؟" . MiniTool . 30-04-2021 . تم الاطلاع عليه بتاريخ 21-02-2024 .
- ↑ "استخدام ملفات البرامج النصية لنظام ويندوز (.wsf)" . admhelp.microfocus.com . تم الاطلاع عليه بتاريخ 21-02-2024 .
- ↑ "برمجة SecureCRT - الأسئلة الشائعة" . vandyke.com . تم الاطلاع عليه بتاريخ 21-02-2024 .
- ↑ تم المبالغة بشكل كبير في شائعات موت VBScript ، على مدونة إريك ليبرت Fabulous Adventures In Coding على MSDN (9 أبريل 2004).
- ↑ Script Happens .NET ، مقال بقلم أندرو كلينيك من شركة مايكروسوفت، في Scripting Clinic على MSDN (25 يوليو 2001).
- ↑ مايكروسوفت تكشف النقاب عن تقنية تطوير VSA مؤرشفة في 17-12-2007 في Wayback Machine ، بقلم سكوت بيكر على Redmondmag.com (16 يناير 2001).
- 1 2 برمجة VSA في .NET مؤرشفة في 2007-02-11 على Wayback Machine ، بواسطة مارك بيلز على The Code Project.
- ↑ برايت، بيتر (18 أغسطس 2016). "باور شيل هو أحدث إصدار مفتوح المصدر من مايكروسوفت، قادم إلى لينكس وماك أو إس إكس" . آرس تكنيكا . كوندي ناست . مؤرشف من الأصل في 9 أبريل 2020. تم الاطلاع عليه في 12 مايو 2020 .
روابط خارجية
- واجهات برمجة ويندوز - وثائق البرمجة النصية النشطة.
- مستقبل لغة VBScript – معلومات حول مستقبل تقنيات البرمجة النصية النشطة.
- إنترنت إكسبلورر
- لغات البرمجة النصية
