المتغيرات المشتركة
المتغيرات المشتركة هي إحدى ميزات لغة البرمجة APL، والتي تسمح لبرامج APL التي تعمل على معالج واحد بمشاركة المعلومات مع معالج آخر. [ 1 ] على الرغم من أنها طُوّرت في الأصل لأجهزة الحاسوب المركزية ، فقد استُخدمت المتغيرات المشتركة أيضًا في تطبيقات APL على أجهزة الحاسوب الشخصية . [ 1 ] يمكن استخدام المتغيرات المشتركة للتحكم في الأجهزة الطرفية ، أو للتواصل مع الملفات الخارجية، أو أنظمة إدارة قواعد البيانات ، أو المستخدمين الآخرين. [ 1 ] قدّمت شركة آي بي إم ( IBM ) المتغيرات المشتركة لأول مرة في منتجها البرمجي APL.SV عام 1973، [ 2 ] ولا تزال متاحة حتى عام 2017.، في لغات البرمجة التطبيقية من IBM و Dyalog، [ 3 ] لأنظمة التشغيل Linux و Windows .
أصل
عندما طُرحت لغة APL/360 لأول مرة عام 1968، لم تكن هناك وسائل مدمجة تُمكّن المستخدم من الوصول المباشر إلى البيانات من خارج نظام APL. لذا، بدأت شركة IBM بتطوير خاصية المتغيرات المشتركة ابتداءً من عام 1969. [ 2 ] بعد APL.SV، دعمت منتجات برامج IBM VS APL وAPL2 المتغيرات المشتركة، وكذلك فعلت سلسلة حواسيب IBM 5100 .
كانت معالجات المتغيرات المشتركة متاحة للسماح لـ APL بالوصول إلى ما يلي:
- ملفات نظام التشغيل القياسية (TSIO)
- معالجات أوامر خيار المشاركة الزمنية (TSO) ونظام مراقبة المحادثة (CMS) (AP100)
- معالج مكدس VSAPL (AP101)
- مدير جلسات VSAPL (AP102)
- ملفات CMS الأصلية (AP110)
- ملفات CMS و TSO الأصلية (AP111)
- معالج ملفات البيانات APL2 (AP121) [ 4 ]
- طريقة الوصول إلى التخزين الافتراضي (VSAM) للملفات (AP123)
- مدير عرض الشاشة الكاملة (AP124)
- مدير عرض البيانات الرسومية من IBM (GDDM) (AP126)
- IBM Db2 (AP127)
الاستخدامات اللاحقة
في أوائل ثمانينيات القرن العشرين، قدمت شركة IP Sharp Associates ، التي كانت توفر لغة برمجة APL متطورة وغنية، ميزة المتغيرات المشتركة في منتجاتها. وقد كُتبت العديد من معالجات المتغيرات المشتركة المتاحة لمنتجات IBM أيضًا بلغة Sharp APL، ولا سيما TSIO (المعروفة باسم PJAM) وAP124 وAP126 وAP127. علاوة على ذلك، ولأن IP Sharp قدمت أيضًا IPSANET التي سمحت لعملاء SHARP APL الداخليين بالاتصال بالشبكة، فقد سمح معالج المتغيرات المشتركة للشبكة (NSVP) للبرامج من موقع حاسوب مركزي بالوصول إلى موقع آخر. [ 5 ] وقد سبق NSVP الانتشار الواسع للإنترنت بخمس سنوات.
كانت المتغيرات المشتركة إحدى التقنيات التي استخدمها مطورو وموردي لغة APL لتعزيز ثراء اللغة، دون تغيير جوهرها. ومع ظهور الحوسبة الشخصية الأكثر قوة، كان انتقال مستخدمي APL إلى أجهزة الكمبيوتر الأصغر حجمًا أمرًا لا مفر منه. توفرت APL لأول مرة على أجهزة Intel 8008 و 8080 و Zilog Z80 ، ثم لاحقًا على جهاز IBM PC الأصلي، ومنذ عام 2015، على محطات عمل Linux وWindows بنظامي 32 و64 بت. على الرغم من أن Dyalog APL تضمنت تطبيقًا للمتغيرات المشتركة للتواصل مع برنامج Microsoft Windows Dynamic Data Exchange (DDE) الذي توقف دعمه، إلا أن IBM هي الشركة الوحيدة التي استمرت في استخدام المتغيرات المشتركة لتوفير ميزات جديدة لإصداراتها من لغة APL2 لأجهزة الكمبيوتر غير المركزية.
اختارت جميع شركات APL الأخرى تقريبًا تنفيذ وظائف جديدة، مثل الوصول إلى الميزات الأصلية لأنظمة Linux وWindows، وواجهات المستخدم الرسومية ، ورسومات العرض التقديمي، وواجهات أنظمة إدارة قواعد البيانات، وما إلى ذلك، بشكل مباشر في إصداراتها الخاصة من لغة APL. في تطبيقات APL الحديثة غير التابعة لشركة IBM، تم استبدال واجهة المتغيرات المشتركة إلى حد كبير بنموذج كائنات المكونات (COM) و ActiveX و. NET Framework .
مراجع
- 1 2 3 ألين كينت؛ جيمس ج. ويليامز، محرران. (1987). "لغة APL للحواسيب الصغيرة" . موسوعة الحواسيب الصغيرة . المجلد 1. الصفحات 206-207 . ISBN 0824727002.
- 1 2 أ.د. فالكوف؛ ك.إ. إيفرسون (1973). "تصميم لغة APL" . مجلة IBM للبحوث والتطوير . 17 (4): 324-334 . doi : 10.1147/rd.174.0324 . تاريخ الاسترجاع: 11 ديسمبر 2017 .
- ↑ "مبادئ المتغيرات المشتركة" . مساعدة Dyalog APL 15.0 . 14-07-2017 . تم الاطلاع عليه بتاريخ 11-12-2017 .
- ↑ توكي جايشاندرا (1987). دليل تعليمي حول لغة APL2 . تم الاطلاع عليه بتاريخ 11 ديسمبر 2017 .
- ↑ ريتشارد ل. بوتيوك (1988). "معالج المتغيرات المشتركة للشبكة" . تم الاسترجاع في 11 ديسمبر 2017 .
- عائلة لغات البرمجة APL
- برنامج IBM
