لغة البرمجة الترابطية

لغة البرمجة الترابطية (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. 1 2 3 4 برايس، كارول (1978)، "APL/VAAM" (ملف PDF) ، منشور مؤتمر ناسا 2055: إدارة البيانات الهندسية والعلمية ، ناسا، الصفحات 85-97 
  2. باخمان، تشارلز (يناير 2006). "مقابلة مع تشارلز دبليو. باخمان" . مقابلات التاريخ الشفوي لجمعية آلات الحوسبة . doi : 10.1145/1141880.1141882 . ISBN 978-1-4503-1771-9تم الاطلاع عليه بتاريخ 29 يونيو 2024 ."قام جورج [دود] ببناء نظام يشبه نظام كشف التسلل جذاب للغاية، يسمى "لغة البرمجة الترابطية" (APL)"
  3. دود، جورج ج. (نوفمبر 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 ( رابط )