لغة البرمجة الترابطية
لغة البرمجة الترابطية (APL) هي لغة قواعد بيانات طورتها مختبرات أبحاث جنرال موتورز في عام 1966. [ 1 ]
طُوِّرت لغة APL لتوفير وظائف الوصول إلى البيانات ومعالجتها بلغة عالية المستوى لدعم نظام CADANCE للرسومات الحاسوبية التفاعلية من جنرال موتورز . وقد صُمِّمت للتكامل مع لغة PL/I . [ 2 ] [ 3 ]
يُفترض أن قاعدة البيانات الأساسية تتبع نموذج الشبكة . تم تنفيذ أول مدير قاعدة بيانات لشركة جنرال موتورز باستخدام القوائم المرتبطة ، ولكن في عام 1977، تم تطوير "مدير الوصول الترابطي الافتراضي" (VAAM) لاستخدام التخزين الافتراضي وتنفيذ علاقات الكيانات كمصفوفات. [ 1 ] : ص 86. تم لاحقًا نقل لغة APL إلى نظام التشغيل MCTS .
وصف
تتكون لغة APL من ست عبارات، هي: CREATEو INSERT، و FIND، و FOR EACH، REMOVEو ، و DELETE، [ 1 ] : ص 85 ، بالإضافة إلى وظائف متنوعة مثل حساب عدد العناصر في مجموعة، وتحديد طول أو نوع كيان، أو تحديد موقع كيان بالاسم. [ 1 ] : ص 95
- يُعدّ الأمر "إنشاء" مرادفًا للأمر "تخصيص". وهو يُخصّص مساحة تخزين لمتغير أساسي. ويمكن تحديد ملف أو مجموعة بيانات حيث سيتم تخصيص البيانات.
- الحذف مرادف للتحرير. يقوم الحذف بتحرير متغير أساسي، ويمكنه اختيارياً إزالته من جميع المجموعات التي ينتمي إليها.
- تُستخدم دالة البحث للعثور على كيان ينتمي إلى مجموعة أو حاوية بناءً على شروط محددة.
ELSEويتم تنفيذ شرط اختياري في حال عدم العثور على أي كيانات. - تتولى عبارة "For Each" مجموعة من العبارات التي سيتم تنفيذها لجميع الكيانات أو المجموعات التي تطابق شرطًا محددًا.
- تقوم وظيفة الإدراج بإدراج كيان في مجموعة محددة. ويمكن تحديد موضع الكيان الجديد بالنسبة إلى العناصر الأخرى في المجموعة، اختيارياً.
- لنقم بتعيين متغير محدد الموقع للإشارة إلى مجموعة محددة.
- تقوم وظيفة الإزالة بإزالة عنصر من مجموعة.
تطبيق
تم تنفيذ عبارات APL في البداية كوحدات ماكرو للمعالج المسبق PL/I ، والتي تُرجمت إلى استدعاءات لمدير قاعدة البيانات. لاحقًا، دعمت لهجة Apple PL/I من جنرال موتورز لغة APL مباشرةً.
مراجع
- 1 2 3 4 برايس، كارول (1978)، "APL/VAAM" (ملف PDF) ، منشور مؤتمر ناسا 2055: إدارة البيانات الهندسية والعلمية ، ناسا، الصفحات 85-97
- ↑ باخمان، تشارلز (يناير 2006). "مقابلة مع تشارلز دبليو. باخمان" . مقابلات التاريخ الشفوي لجمعية آلات الحوسبة . doi : 10.1145/1141880.1141882 . ISBN 978-1-4503-1771-9تم الاطلاع عليه بتاريخ 29 يونيو 2024 ."قام جورج [دود] ببناء نظام يشبه نظام كشف التسلل جذاب للغاية، يسمى "لغة البرمجة الترابطية" (APL)"
- ↑ دود، جورج ج. (نوفمبر 1966). "APL: لغة لمعالجة البيانات الترابطية في PL/I" . AFIPS '66 (خريف): وقائع المؤتمر المشترك للحاسوب ، المنعقد في الفترة من 7 إلى 10 نوفمبر 1966. الصفحات 677-684 . doi : 10.1145/1464291.146436 (غير نشط في 11 يوليو 2025). ISBN 978-1-4503-7893-2تم الاطلاع عليه بتاريخ 2 يوليو 2024 .
{{cite book}}: صيانة CS1: رقم التعريف الرقمي غير نشط اعتبارًا من يوليو 2025 ( رابط )
- لغات الاستعلام
- جنرال موتورز
