مضيف البرامج النصية لنظام التشغيل ويندوز
يُعدّ Microsoft Windows Script Host ( WSH ) (المعروف سابقًا باسم Windows Scripting Host ) تقنية أتمتة لأنظمة تشغيل Microsoft Windows ، توفر إمكانيات برمجة نصية تُضاهي ملفات الدفعات ، ولكن مع نطاق أوسع من الميزات المدعومة. تم توفير هذه الأداة لأول مرة في Windows 95 بعد الإصدار 950a على أقراص التثبيت كتثبيت اختياري قابل للتكوين والتثبيت عبر لوحة التحكم ، ثم أصبحت مكونًا أساسيًا في Windows 98 (الإصدار 1111) والإصدارات اللاحقة، وفي Windows NT 4.0 الإصدار 1381 وعبر حزمة الخدمة 4. كما يُعدّ WSH وسيلةً لأتمتة Internet Explorer عبر محركات WSH المثبتة بدءًا من الإصدار 3.0؛ وفي ذلك الوقت، أصبح VBScript وسيلةً لأتمتة Microsoft Outlook 97. [ 1 ] يتوفر WSH أيضًا كتثبيت اختياري مع محرك VBScript وJScript لنظام Windows CE 3.0 والإصدارات اللاحقة؛ كما تتوفر بعض محركات الطرف الثالث، بما في ذلك Rexx وأنواع أخرى من BASIC . [ 2 ] [ 3 ] [ 4 ]
وهو مستقل عن اللغة، إذ يمكنه استخدام محركات لغات البرمجة النصية النشطة المختلفة . ويقوم افتراضياً بتفسير وتشغيل ملفات JScript النصية العادية (.JS و .JSE ) وملفات VBScript (.VBS و .VBE ).
يمكن للمستخدمين تثبيت محركات برمجة نصية مختلفة لتمكينهم من البرمجة بلغات أخرى، مثل PerlScript . كما يمكن استخدام امتداد اسم الملف WSF المستقل عن اللغة . وتكمن ميزة ملف Windows Script File (.WSF) في أنه يسمح بإنشاء عدة نصوص برمجية ("مهام") بالإضافة إلى دمج لغات برمجة نصية مختلفة ضمن ملف واحد.
تتضمن محركات WSH تطبيقات متنوعة للغات Rexx و Object REXX (ooRexx) (حتى الإصدار 4.0.0) و BASIC و Perl و Ruby و Tcl و PHP و JavaScript و Object Pascal Delphi و Python و XLNT وغيرها من اللغات.
يتم توزيع وتثبيت Windows Script Host افتراضيًا على نظام التشغيل Windows 98 والإصدارات الأحدث. كما يتم تثبيته أيضًا في حال تثبيت Internet Explorer 5 (أو إصدار أحدث). بدءًا من Windows 2000 ، أصبح Windows Script Host متاحًا للاستخدام مع برامج تسجيل دخول المستخدم.
الاستخدام
يمكن استخدام Windows Script Host لأغراض متنوعة، بما في ذلك نصوص تسجيل الدخول والإدارة والأتمتة العامة. تصفه مايكروسوفت بأنه أداة إدارة . [ 5 ] يوفر WSH بيئة لتشغيل النصوص البرمجية، حيث يستدعي محرك النصوص البرمجية المناسب ويوفر مجموعة من الخدمات والكائنات التي يمكن للنص البرمجي العمل معها. [ 5 ] يمكن تشغيل هذه النصوص البرمجية في وضع واجهة المستخدم الرسومية ( WScript.exe ) أو وضع سطر الأوامر ( CScript.exe )، أو من كائن COM ( scrobj.dll )، مما يوفر مرونة للمستخدم في استخدام النصوص البرمجية التفاعلية أو غير التفاعلية. [ 6 ] كما يمكن برمجة Windows Management Instrumentation بهذه الطريقة.
يتم أيضًا إدراج WSH والمحركات والوظائف ذات الصلة ككائنات يمكن الوصول إليها وكتابة البرامج النصية لها والاستعلام عنها عن طريق مستكشفات كائنات VBA وVisual Studio وتلك الخاصة بأدوات مماثلة مثل مصححات البرامج النصية المختلفة، على سبيل المثال Microsoft Script Debugger ، والمحررات.
تُطبّق WSH نموذج كائنات يُتيح الوصول إلى مجموعة من واجهات نموذج كائنات المكونات (COM). [ 7 ] لذا، بالإضافة إلى ASP وIIS وInternet Explorer وCScript وWScript، يُمكن استخدام WSH لأتمتة أي تطبيق Windows والتواصل معه باستخدام COM وكائنات أخرى مُتاحة، مثل استخدام PerlScript للاستعلام عن Microsoft Access بوسائل مُتعددة تشمل مُحركات ODBC و SQL ، وooRexxScript لإنشاء ما يُشبه وحدات Rexx في Microsoft Excel وQuattro Pro و Microsoft Word و Lotus Notes وغيرها، وبرنامج XLNT النصي للحصول على مُتغيرات البيئة وطباعتها في مُستند TextPad جديد ، وما إلى ذلك.
تُعدّ وظائف VBA في Microsoft Office و Open Office (بالإضافة إلى Python ولغات الماكرو الأخرى القابلة للتثبيت) و Corel WordPerfect Office منفصلة عن محركات WSH، على الرغم من أن Outlook 97 يستخدم VBScript بدلاً من VBA كلغة ماكرو. [ 8 ]
يمكن استخدام لغة بايثون، بصيغة ActiveState PythonScript، لأتمتة البيانات والاستعلام عنها في SecureCRT ، كما هو الحال مع اللغات الأخرى المزودة بمحركات، مثل PerlScript وooRexxScript وPHPScript وRubyScript وLuaScript و XLNT وغيرها. ويُستثنى من ذلك برنامج Paint Shop Pro ، الذي يمكن أتمتته باستخدام بايثون عبر مُفسِّر ماكرو داخل البرنامج نفسه، بدلاً من استخدام محرك PythonScript WSH أو تطبيق بايثون خارجي، مثل مُفسِّرات بايثون المرفقة ببرامج محاكاة وتكامل أنظمة يونكس، أو تطبيقات بايثون المستقلة الأخرى [ 9 ] [ 10 ] كوسيط. بل ويمكن برمجته بهذه الطريقة حتى في غياب أي تثبيت لبايثون من طرف ثالث. وينطبق الأمر نفسه على برنامج Passport، وهو مُحاكي طرفية قابل للبرمجة باستخدام Rexx [ 11 ] . أما مُحاكي طرفية SecureCRT ، وعميل SecureFX FTP، وبرامج العميل والخادم ذات الصلة من Van Dyke ، فهي مؤتمتة حاليًا باستخدام WSH، لذا يمكن استخدام أي لغة مزودة بمحرك. يأتي البرنامج مزودًا بأمثلة VBScript وJScript وPerlScript.
في أحدث الإصدارات، وحتى في الإصدارات السابقة، تعتمد برمجة 4NT / Take Command في أحدث تطبيقاتها (باستخدام "@REXX" وما شابهها للغات Perl وPython وTcl وRuby وLua وVBScript وJScript وغيرها) بشكل عام على محرك WSH. [ 12 ] يكتسب محاكي الطرفية ZOC إمكانية برمجته بلغة Rexx من خلال مترجم خارجي، أحدها مُرفق مع البرنامج، ويمكن تحديد مترجمات Rexx بديلة في إعدادات البرنامج. [ 13 ] [ 14 ] توفر حزمة أدوات MKS محرك PScript، وهو محرك WSH، بالإضافة إلى مترجم Perl القياسي perl.exe المرفق مع الحزمة.
تتمتع VBScript و JScript وبعض محركات الطرف الثالث بالقدرة على إنشاء وتنفيذ البرامج النصية بتنسيق مشفر يمنع التحرير باستخدام محرر نصوص؛ امتدادات الملفات لهذه البرامج النصية المشفرة هي .vbe و .jse وغيرها من هذا النوع.
ما لم يُنص على خلاف ذلك، يُمكن استخدام أي مُحرك برمجة نصية WSH مع حزم برامج خادم Windows المختلفة لتوفير برمجة CGI. تتمتع الإصدارات الحالية من مُحركات WSH الافتراضية، ومعظم مُحركات الطرف الثالث، بإمكانيات المقابس أيضًا؛ سواءً كانت برمجة CGI أو غيرها، يُعد PerlScript الخيار المُفضل لدى العديد من المُبرمجين لهذا الغرض، كما تُصنف مُحركات VBScript ومُحركات Rexx المختلفة بأنها قوية بما يكفي من حيث الاتصال وقدرات معالجة النصوص لتكون مُفيدة أيضًا. وينطبق هذا أيضًا على الوصول إلى الملفات ومعالجتها - فمُحركات WSH الأولى لـ VBScript وJScript لا تدعم هذه الميزة لأن اللغة الأساسية لم تكن تدعمها، [ 15 ] بينما يدعمها PerlScript وooRexxScript وغيرها منذ البداية.
تُشبه لغات البرمجة مثل WinWrap Basic وSaxBasic وغيرها لغة Visual Basic for Applications. تُستخدم هذه الأدوات لإضافة إمكانيات البرمجة النصية والماكرو إلى البرامج قيد التطوير، ويمكن العثور عليها في الإصدارات السابقة من Host Explorer على سبيل المثال. ويمكن استخدام العديد من اللغات الأخرى بنفس الطريقة. تشمل اللغات الأخرى المستخدمة في برمجة البرامج Rexx وTcl وPerl وPython وRuby وغيرها، والتي تأتي مزودة بأساليب للتحكم في الكائنات في نظام التشغيل وبرامج الجداول الإلكترونية وقواعد البيانات. [ 16 ] ويُستثنى من ذلك برنامج Zoc لمحاكاة الطرفية، حيث يتم التحكم فيه بواسطة مترجم Rexx المرفق مع الحزمة أو مترجم آخر يحدده المستخدم؛ وينطبق هذا أيضًا على برنامج Passport للمحاكاة.
لغة VBScript هي لغة الماكرو في مايكروسوفت أوتلوك 97، بينما تُستخدم WordBasic في برامج وورد حتى الإصدار 6، وباوربوينت، وأدوات أخرى. يستخدم إكسل حتى الإصدار 5.0 لغة Visual Basic 5.0. في أوفيس 2000 والإصدارات الأحدث، تُستخدم لغة Visual Basic for Applications 6.0 الأصلية لجميع المكونات. أما المكونات الأخرى فتستخدم Visual Basic for Applications . يستخدم أوبن أوفيس لغات Visual Basic وPython وغيرها كلغات ماكرو، ويمكن إضافة لغات أخرى. ترتبط لغة LotusScript ارتباطًا وثيقًا بلغة VBA وتُستخدم في لوتس نوتس ولوتس سمارت سويت ، التي تتضمن لوتس وورد برو (النسخة الحالية من Ami Pro )، ولوتس أبروتش ، ولوتس فاست سايت ، ولوتس 1-2-3 ، وغيرها. أما لغة VBA الأصلية، المرخصة من مايكروسوفت، فتُستخدم في منتجات كوريل مثل وورد بيرفكت ، وبارادوكس ، وكواترو برو ، وغيرها.
يمكن الوصول إلى أي لغة برمجة نصية مثبتة على نظام ويندوز عبر محركات خارجية مثل PerlScript وPythonScript وVBScript وغيرها، وذلك للوصول إلى قواعد البيانات (مثل Lotus Notes وMicrosoft Access و Oracle Database وParadox) وجداول البيانات (مثل Microsoft Excel وLotus 1-2-3 وQuattro Pro) وأدوات أخرى مثل معالجات النصوص ومحاكيات الطرفيات وأوامر النظام وغيرها. ويمكن تحقيق ذلك باستخدام WSH، مما يتيح استخدام أي لغة برمجة في حال وجود محرك مثبت.
في الإصدارات الحديثة من موجه الأوامر المحسّن وأدواته في برنامج Take Command ، يُنتج الأمر "script" الذي يُكتب في موجه الأوامر قائمةً بالمحركات المثبتة حاليًا، محرك واحد في كل سطر، وبالتالي تكون مفصولة بأحرف CR-LF. [ 17 ] [ 18 ] [ 19 ]
أمثلة
المثال الأول بسيط للغاية: Hello, worldبرنامج. يعرض هذا المثال بعض أكواد VBScript التي تستخدم كائن WSH COM الرئيسي "WScript" لعرض رسالة تحتوي على زر "موافق". عند تشغيل هذا البرنامج النصي، يتم استدعاء محرك CScript أو WScript وتوفير بيئة التشغيل.
محتوى ملفhello0.vbs
WScript.Echo ( " Hello world " ) WScript.Quit ( )يمكن لبرمجة WSH أيضًا استخدام لغة JScript .
محتوى ملفhello1.js
WScript.Echo ( "Hello world " ) ; WScript.Quit ( ) ;أو يمكن دمج التعليمات البرمجية في ملف WSF واحد ، مثل VBScript و JScript ، أو أي تعليمات برمجية أخرى:
محتوى ملفhello2.wsf
<job> <script language= "VBScript" > MsgBox "hello world (from vb)" </script> <script language= "JScript" > WScript.Echo("hello world (from js)"); </script> </job>مخاوف أمنية
يمكن أتمتة تطبيقات وعمليات نظام التشغيل ويندوز باستخدام سكربت في بيئة Windows Script Host. وقد تُصمَّم الفيروسات والبرامج الضارة لاستغلال هذه الإمكانية. لذا، يقترح البعض تعطيلها لأسباب أمنية. [ 20 ] بدلاً من ذلك، قد توفر برامج مكافحة الفيروسات ميزات للتحكم في ملفات .vbs وغيرها من السكربتات التي تعمل في بيئة WSH.
منذ الإصدار 5.6 من WSH، يُمكن توقيع البرامج النصية رقميًا برمجيًا باستخدام كائن Scripting.Signer الموجود في البرنامج النصي نفسه، شريطة وجود شهادة صالحة على النظام. بدلاً من ذلك، يُمكن استخدام أداة signcode من Platform SDK، والتي تم توسيعها لدعم أنواع ملفات WSH، عبر سطر الأوامر. [ 21 ]
باستخدام سياسات تقييد البرامج التي تم تقديمها مع نظام التشغيل Windows XP، يمكن تهيئة النظام لتنفيذ البرامج النصية المخزنة في مواقع موثوقة فقط، أو التي لها قيمة تجزئة MD5 معروفة، أو التي تم توقيعها رقميًا بواسطة ناشر موثوق، وبالتالي منع تنفيذ البرامج النصية غير الموثوقة. [ 22 ]
محركات البرمجة النصية المتاحة
ملاحظة : بحكم التعريف، يمكن استخدام جميع محركات البرمجة النصية هذه في برمجة CGI على نظام ويندوز مع أي عدد من البرامج والإعدادات، مما يعني أن ملفات الشفرة المصدرية لبرنامج نصي يُستخدم على خادم لأغراض CGI قد تحمل امتدادات ملفات أخرى مثل .cgi وما إلى ذلك. كما أن قدرة Windows Script Host المذكورة سابقًا تسمح بتشغيل برنامج نصي بلغات متعددة في ملفات بامتداد .wsh . يُضيف كل من HTML و XML الموسعان إمكانيات إضافية عند العمل مع البرامج النصية للاستخدام الشبكي، وكذلك صفحات الخادم النشطة (Server Pages) وما شابه. علاوة على ذلك، يمكن تضمين البرامج النصية في برامج Windows shell النصية ، والبرامج النصية المكتوبة في بيئات shell ذات إمكانيات محسّنة مثل TCC و 4NT ، بالإضافة إلى بيئات Unix shell ضمن برامج التوافق مثل MKS Toolkit .
| أسماء المحركات | تم تطبيق لغة البرمجة النصية | لغة أساسية | امتدادات الملفات | التوافر | إنتاج | حالة | تاريخ الإصدار الأولي | النصوص المشفرة | ملحوظات |
|---|---|---|---|---|---|---|---|---|---|
| VBScript | مايكروسوفت في بي سكريبت | مايكروسوفت فيجوال بيسك | .vbs | مثبت افتراضيًا | مايكروسوفت | التثبيت الافتراضي | 1999 | نعم، .vbe | البرنامج النصي الافتراضي لنظام التشغيل Windows |
| جافا سكريبت | مايكروسوفت جافا سكريبت | ECMAScript | .js | مثبت افتراضيًا | مايكروسوفت | التثبيت الافتراضي | 1999 | نعم، .jse | مضيف جافا سكريبت الافتراضي |
| WinWrap Basic | WinWrap Basic | أساسي | .wwb | في التركيب الرئيسي لـ WWB | الهندسة القطبية | الوظائف القياسية لـ WWB؛ تستخدم كلاً من .NET و COM | 2004 | نعم | |
| بيرل سكريبت | بيرل | بيرل 5 | .pls | باستخدام ActiveState Perl | الحالة النشطة | المصادر المفتوحة | 1999 | نعم بحسب ما ورد | |
| PScript | بيرل | بيرل 5، وظائف CGI | .p، .ps | باستخدام مجموعة أدوات MKS | إم كيه إس | تجاري | 2001 | ||
| XBScript | محرك البرمجة النصية xBase | xBase ( كليبر ) | .xbs، .prg | مجز | باستخدام برنامج XBScript | تجاري | |||
| LotusScript WSH | لوتس سكريبت | مايكروسوفت فيجوال بيسك (انظر) | .nsf | تنزيل من طرف ثالث | مكتب خدمة بلس | برامج مجانية | 2001 | ||
| ريكس سكريبت | ريكس | ريكس | .rxs، .rx، .rex | مع بعض تطبيقات Rexx | متنوع | برامج مجانية | 1998 | ||
| ooRexxScript | افتح كائن REXX | ريكس | .rxs | باستخدام Open Object Rexx أو مجانًا من بعض الجهات الخارجية | فريق Open Object Rexx | المصادر المفتوحة | |||
| بايثون سكريبت | بايثون | بايثون | ملف .pys | SourceForge مع ActivePython | مشروع Pywin32 | المصادر المفتوحة | |||
| TclScript | Tcl / Tk | Tcl/Tk | .tcls | سورس فورج | ActiveState أو طرف ثالث | المصادر المفتوحة | |||
| ActivePHPScript | PHP | PHP | .phps | باستخدام لغة PHP | فريق PHP | المصادر المفتوحة | |||
| PHPScript | PHP | PHP | .phps | باستخدام لغة PHP | فريق PHP | المصادر المفتوحة | إصدار سابق من ActivePHPScript | ||
| روبي سكريبت | روبي | روبي | .rbs | مع توزيعة روبي | فريق روبي | المصادر المفتوحة | نعم | ||
| XLNTScript | ممتاز | DCL | .xcs | مع XLNT | شركة مفاهيم الأنظمة المتقدمة | تجاري | 1997 | تطبيق برمجة نصية متعدد الأغراض قائم على لغة التحكم في OpenVMS لنظام التشغيل Windows | |
| لوا سكريبت | لغة لوا | لغة لوا | .lua | باستخدام لغة Lua | منظمة لوا | المصادر المفتوحة | |||
| محرك Object REXX | كائن REXX | ريكس | .rex، .rxs | باستخدام IBM Object REXX | شركة آي بي إم | تجاري | 2002 | ||
| محرك XML | تحليل XML | HTML موسع، XML | ملف XML | مع العديد من تطبيقات XML | بيانات الجنية | التثبيت الافتراضي الفعلي | 2000 | ماكنتوش أيضًا | |
| محرك Kixtart WSH | كيكستارت | KixTart، DOS، Windows 95، Windows NT shells | .kix | مع كيكستارت | مايكروسوفت هولندا | مجموعات موارد ويندوز وموارد أخرى | 1996 | قم بالتنزيل من مايكروسوفت أو من أي مكان آخر، المعروف أيضًا باسم KixStart32 | |
| نول سكريبت | نول سكريبت | لغة فارغة | .ns | مع NullScript | تنظيم NullScript | مجموعات موارد ويندوز وموارد أخرى | 1999 | ||
| فورث سكريبت | إلى الأمام | إلى الأمام | .fth، وغيرها | إلى الأمام | DMOZ | المصادر المفتوحة | |||
| لغة البرمجة هاسكل | هاسكل | هاسكل | *.hsk (مؤقتًا)، وغيرها | تنزيل مجاني | المصادر المفتوحة | ||||
| محرك XSLT WSH | XSLT | XSLT | ملف XSLT | تنزيل مجاني | المصادر المفتوحة | ||||
| محرك CobolScript WSH | كوبول | كوبول | .cbl. .cob, .cb | فوجيتسو كوبول 3 — مجاني للاستخدام التعليمي | برامج تجارية من فوجيتسو مجانية مع مُجمِّع مجاني للمعلمين وغير ذلك | ملكية خاصة | |||
| محرك برمجة دلفي | أوبجكت باسكال دلفي | دلفي، وهي صيغة معدلة من لغة باسكال | .dlp، .del، . | في بعض توزيعات دلفي أو مجموعات الموارد | تجاري | 2003 | |||
| DMDScript | DMDScript | د، زيادة كبيرة في ج | .dmd | توزيعات DMD، تنزيل | برنامج مجاني: متوفر على الإنترنت | 2014 | ضمور العضلات الدوشيني | ||
| برنامج C# النصي | سي شارب | مايكروسوفت سي شارب.نت | .cs. .c#، وغيرها | الكود المصدري متاح | ؟ | المصادر المفتوحة | 2013 | ||
| محرك برمجة نصية صغير بلغة C | ج | ج (كيه آند آر، أنسي) | ج، وغيرها | مواقع متعددة، تحقق من الموقع الإلكتروني | برامج مجانية | 2009 | |||
| محرك جافا سكريبت WSH | جافا سكريبت / جافا | جافا ومشتقاتها | .java، .j، jva، وغيرها | مع العديد من تطبيقات جافا سكريبت | صن/منظمات جافا الأخرى | برامج مجانية | |||
| محرك القيادة WSH | 4NT / تولي القيادة | TCC، الإصدار الحالي من 4NT p | .btm، .cmd، .bat، وغيرها | تحقق من برنامج JP | برنامج JP | ملكية خاصة | 2015 | التطور المبكر | |
| محرك 92Script WSH | TI-89 /92+/Voyager 200 TI-Basic | آلة حاسبة TI-Basic | 0.92 رطل | موقع المشروع على الويب/FTP | مبرمجون مستقلون متنوعون | تجريبي، مفتوح المصدر | 2014 | "ممكن" | الإصدار التجريبي للمحرك الرئيسي في الربع الرابع من عام 2015؛ وظائف الرسم البياني (92Script/Tk) في ذلك الوقت أو لاحقًا |
| محرك 48Script WSH | لغة البرمجة الأصلية لعائلة آلات حاسبة HP-48 | لغة برمجة HP 48، وهي قريبة من لغات البرمجة Forth وBasic وLisp. | 0.48 ثانية | موقع المشروع على الويب/FTP | مبرمجون مستقلون متنوعون | تجريبي | 2015 | مخطط له | الحالة اعتبارًا من 30-09-2015. اللغة متأثرة بلغات Lisp وBasic وForth وغيرها. |
| نص فورتران | فورتران | فورتران 77 | .for, .ftn. f77, f90, f95 | متنوع | متنوع | إثبات تجريبي للمفهوم، تمرين أكاديمي، برنامج تجريبي مجاني، تجاري، مفتوح المصدر. | 2000 | ||
| باسكال سكريبت | أوبجكت باسكال | باسكال 7 | .pas، .ops، وغيرها | أوبجكت باسكال | RemObjects | برامج مجانية | 2001 | يمكن استخدامه أيضًا مع دلفي مباشرة | |
| محرك Lisp WSH | التلعثم | التلعثم | .lisp، .lsp | أدوات لغة ليسب المتنوعة | أوتو ليسب وغيرها | برامج مجانية أو برامج تجريبية | |||
| بيسن | ECMA-JavaScript | جافا ومتغيراتها | .bes، .bsn، وغيرها | سورس فورج | منظمة بيسن | المصادر المفتوحة | 2011 | ||
| محركات ECMAScript WSH | جافا ومتغيراتها | متنوع | متنوع | متنوع | متنوع | تجريبي، مجاني، مفتوح المصدر، تجريبي تجريبي، احتكاري، تجاري | 2005 | توجد العديد من تطبيقات ECMAScript، ولكن ليس جميعها مزودًا بمحركات WSH. | |
| محرك CFXScript WSH | لغة البرمجة الأصلية لسلسلة آلات حاسبة Casio CFX-9850 و fx | لغة برمجة آلة حاسبة كاسيو، كما تم نقلها إلى أنظمة تشغيل مختلفة كبرامج ثابتة مخصصة (CFW). | .cfxb | مواقع الويب/FTP الخاصة بالمشروع | مبرمجون مستقلون | تجريبي | 2015 | مخطط [ 23 ] | الحالة اعتبارًا من 30-09-2015. تحتوي اللغة على عناصر من لغات Basic و Forth و Fortran وغيرها. |
| محرك SharpCalcScript WSH | آلات حاسبة بيانية حادة مزودة بلغة برمجة مدمجة | تم نقل لغة Sharp S-Basic إلى نظام التشغيل Windows باسم NeusSFortran | .scsb | مواقع الويب/FTP الخاصة بالمشروع | مبرمجون مستقلون | تجريبي | 2015 | مخطط له | الحالة اعتبارًا من 30-09-2015. يشمل أيضًا لغة S-Basic الخاصة بأجهزة الكمبيوتر المحمولة من شارب. |
طُرحت اقتراحاتٌ لإنشاء محركاتٍ للغاتٍ أخرى، مثل LotusScript وSaxBasic وBasicScript و KiXtart و awk و bash و csh وغيرها من واجهات أوامر Unix، و 4NT و cmd.exe (واجهة أوامر Windows NT) و Windows PowerShell و DCL و C و C++ و Fortran وغيرها. [ 24 ] تعتمد لغة XLNT [ 25 ] على DCL، وتُوفّر مجموعةً فرعيةً كبيرةً جدًا من اللغة، بالإضافة إلى أوامر وعباراتٍ إضافية، ويمكن استخدام البرنامج بثلاث طرق: كمحرك WSH (*.xcs)، ومُفسّر وحدة التحكم (*.xlnt)، وكمحرك CGI من جانب الخادم والعميل (*.xgi). [ 26 ]
عند استخدام خادم يُطبّق تقنية CGI، مثل خادم معلومات الإنترنت لنظام ويندوز (Windows Internet Information Server) أو منافذ Apache وغيرها، يُمكن استخدام جميع أو معظم محركات البرمجة النصية. ومن أكثرها شيوعًا VBScript وJScript وPythonScript وPerlScript وActivePHPScript وooRexxScript. كما يدعم برنامج MKS Toolkit PScript لغة Perl. ويمكن أيضًا استخدام واجهات سطر الأوامر مثل cmd.exe و4NT وksh، ولغات البرمجة النصية التي تدعم معالجة النصوص، ويفضل أن تدعم وظائف المقابس، لكتابة نصوص CGI. كما يُمكن استخدام لغات البرمجة المُصرّفة مثل C++ وVisual Basic وJava. وتدعم جميع مُفسّرات Perl وooRexx وPHP والإصدارات الأحدث من VBScript وJScript استخدام المقابس لبروتوكول TCP/IP، وعادةً بروتوكول UDP وبروتوكولات أخرى لهذا الغرض.
سجل الإصدارات
| إصدار ويندوز | يأتي مع إصدار WSH | آخر إصدار قابل لإعادة التوزيع |
|---|---|---|
| ويندوز 95 | لا شيء (قابل لإعادة التوزيع بشكل منفصل) | 5.6 |
| ويندوز إن تي 4.0 | لا شيء (قابل لإعادة التوزيع بشكل منفصل) | 5.6 |
| ويندوز سي إي 3.0 | 1.0 (تثبيت اختياري على قرص التثبيت) | 2.0 |
| ويندوز 98 | 1.0 | 5.6 |
| ويندوز 98 الإصدار الثاني | 1.0 | 5.6 |
| ويندوز 2000 | 2.0 (يُطلق عليه أيضًا WSH 5.1) | 5.7 |
| ويندوز 2000 SP3 و SP4 و SP5 | 5.6 | 5.7 |
| ويندوز مي | 2.0 (يُطلق عليه أيضًا WSH 5.1) | 5.6 |
| ويندوز إكس بي | 5.6 | 5.7 |
| ويندوز إكس بي SP3 | 5.7 | غير قابل للتطبيق |
| ويندوز سيرفر 2003 | 5.6 | 5.7 |
| ويندوز فيستا | 5.7 | غير قابل للتطبيق |
| ويندوز سيرفر 2008 | 5.7 | غير قابل للتطبيق |
| ويندوز 7 | 5.8 | غير قابل للتطبيق |
| ويندوز سيرفر 2008 R2 | 5.8 | غير قابل للتطبيق |
| ويندوز 8 | 5.8 | غير قابل للتطبيق |
| ويندوز سيرفر 2012 | 5.8 | غير قابل للتطبيق |
| ويندوز 10 | 5.812 | غير قابل للتطبيق |
| ويندوز سيرفر 2016 | 5.812 | غير قابل للتطبيق |
يمكن تثبيت النسخة القابلة لإعادة التوزيع من WSH الإصدار 5.6 على أنظمة التشغيل Windows 95/98/Me وWindows NT 4.0/2000. ويمكن تنزيل WSH 5.7 لأنظمة التشغيل Windows 2000 وWindows XP وWindows Server 2003. ابتداءً من عام 2006، لم تعد النسخ القابلة لإعادة التوزيع لأنظمة التشغيل القديمة (Windows 9x وWindows NT 4.0) متوفرة في مركز تنزيل Microsoft.
منذ إصدار حزمة الخدمة الثالثة لنظام التشغيل Windows XP، أصبح الإصدار 5.7 هو الإصدار الوحيد المتاح من Microsoft، مع تضمين مراجعات أحدث في الإصدارات الأحدث من Windows منذ ذلك الحين.
الإصدارات
| إصدار | مشمول مع | متوفر أيضًا لـ |
|---|---|---|
| 1.0 | ويندوز سي إي 3.0 (تثبيت اختياري على قرص التثبيت) ويندوز 98 ، ويندوز 98 إس إي | ويندوز 95، ويندوز إن تي 4.0 SP3 أو أحدث |
| 2.0 (يُطلق عليه أيضًا WSH 5.1) | ويندوز 2000 RTM، SP1، SP2 ويندوز مي | ويندوز 95، ويندوز إن تي 4.0 SP4 أو أحدث، ويندوز 98 |
| 5.6 | ويندوز 2000 SP3 والإصدارات الأحدث ، ويندوز XP RTM، SP1، SP2، ويندوز سيرفر 2003 | ويندوز 9x، ويندوز NT 4.0 SP6a أو أحدث |
| 5.7 | ويندوز إكس بي SP3، ويندوز فيستا، ويندوز سيرفر 2008 | ويندوز 2000 SP4 أو أحدث، ويندوز XP ، ويندوز سيرفر 2003 |
| 5.8 | ويندوز 7، ويندوز 8، ويندوز 8.1 ، ويندوز سيرفر 2008 R2، ويندوز سيرفر 2012، ويندوز سيرفر 2012 R2 | غير متوفر |
| 5.812 | ويندوز 10 والإصدارات الأحدث، ويندوز سيرفر 2016 والإصدارات الأحدث | غير متوفر |
| 10.0 | ويندوز 11، ويندوز سيرفر 2023 والإصدارات الأحدث | غير متوفر |
انظر أيضاً
مراجع
- ↑ ؟MSDN، "Windows Scripting Host" و "VBScript"
- ↑ إصدار MSDN أبريل 2000، "Windows Scripting Host"
- ↑ كتاب VBScript المقدس (1999)
- ↑ مجموعة موارد خادم ويندوز 2000 (الوثائق)
- 1 2 "ما هو WSH؟" . msdn.microsoft.com . 24 أكتوبر 2011. مؤرشف من الأصل في 7 يناير 2018. تم الاطلاع عليه في 30 أبريل 2018 .
- ↑ "أساسيات استضافة البرامج النصية في ويندوز" . msdn.microsoft.com . 24 أكتوبر 2011. مؤرشف من الأصل في 8 أغسطس 2017. تم الاطلاع عليه في 30 أبريل 2018 .
- ↑ "نموذج كائنات مضيف البرامج النصية لنظام ويندوز" . msdn.microsoft.com . 24 أكتوبر 2011. مؤرشف من الأصل في 8 أغسطس 2017. تم الاطلاع عليه في 30 أبريل 2018 .
- ↑ MSDN "VBA"
- ↑ دليل المستخدم، برنامج Paint Shop Pro 8
- ↑ مساعدة برنامج Paint Shop Pro 8، "الأتمتة"
- ↑ ملف المساعدة الرئيسي، جواز سفر لنظام التشغيل ويندوز
- ↑ وثائق Take Command 18.00 نسخة مطبوعة وملف مساعدة
- ↑ مساعدة Zoc الإصدار 6.0
- ↑ دليل Zoc 5.0 المطبوع
- ↑ وثائق MSDN
- ↑ نسخ ويندوز أوفيس 97 و2000 (دار وايلي للنشر)
- ↑ وثائق الإصدار 18.00 من لعبة Take Command
- ↑ موقع JP Software Take Command-4NT-4Dos-4OS/2، لوحة الإعلانات
- ↑ مساعدة Take Command 18.00
- ↑ "نورمان - برنامج مكافحة الفيروسات والأمان للمنزل والأعمال" . AVG.com . مؤرشف من الأصل بتاريخ 21 فبراير 2006. تم الاطلاع عليه بتاريخ 30 أبريل 2018 .
- ↑ LLC)، تارا ماير (أكوينت (30 يونيو 2006). "توفير تجربة آمنة" . msdn.microsoft.com . مؤرشف من الأصل في 10 نوفمبر 2017. تم الاسترجاع في 30 أبريل 2018 .
- ↑ يتميز برنامج Windows Script Host 5.6 بتكامله مع نظام التشغيل Windows XP، وأمانه، ونموذج الكائنات الجديد. مؤرشف بتاريخ 18 فبراير 2008 على موقع Wayback Machine.
- ↑ CasioCalc.com، رسائل بتاريخ 15/09/2016
- ↑ "منتدى Notes/Domino 4 و 5 : ردًا على: اقتراح: جعل LotusScript محركًا برمجيًا لـ Windows Scripting Host" . مؤرشف من الأصل بتاريخ 21-03-2015 . تم الاطلاع عليه بتاريخ 12-03-2015 .
- ↑ ملف مساعدة ASCII HTML
- ↑ موقع ASCI
روابط
- إنترنت إكسبلورر
- إدارة نظام التشغيل ويندوز
- مكونات ويندوز
