طيار

لغة البرمجة PILOT هي لغة برمجة بسيطة وعالية المستوى تم تطويرها في الستينيات. [ 1 ] ومثل شقيقتها LOGO ، تم تطويرها كخطوة مبكرة في تكنولوجيا التعليم بمساعدة الحاسوب .

لغة بايلوت هي لغة برمجة إجرائية تشبه في بنيتها الأساسية لغتي بيسك وفورتران . كلماتها المفتاحية عبارة عن أحرف مفردة، مثل "type" لطباعة نص، أو "accept" لإدخال قيم من المستخدم.TA

تاريخ

ابتداءً من عام 1960، قام جون أمسدن ستاركويذر، أستاذ علم النفس في المركز الطبي بجامعة كاليفورنيا في سان فرانسيسكو (UCSF)، بتطوير نظام بسيط لأتمتة إنشاء اختبارات الأسئلة والأجوبة الحاسوبية. وبالتعاون مع منطقة مدارس ديكسي الابتدائية في مقاطعة مارين ، أصبح النظام يعمل بحلول عام 1962 على جهاز IBM 1620، وأُطلق عليه اسم COMPUTEST. [ 2 ]

قامت جامعة كاليفورنيا في سان فرانسيسكو (UCSF) بتركيب نظام IBM System/360 موديل 50، وتقدم ستاركويذر بطلب للحصول على منحة من مكتب التعليم الأمريكي عام 1965 لمواصلة تطوير النظام. [ 3 ] وباستخدام هذا التمويل، بدأ ستاركويذر بتطوير نسخة موسعة من النظام بوظائف إضافية، وأطلق عليها اسم بايلوت (PILOT). عُرضت النسخ التجريبية الأولى عام 1966، وصدرت النسخة شبه الكاملة عام 1968، ثم أُتيحت للجمهور في العام التالي. [ 4 ]

تم اعتماد لغة بايلوت لاحقًا من قبل إتش. دين براون في مختبر التعليم التابع لمعهد ستانفورد للأبحاث (SRI). وقد ساهم براون في نشر بايلوت كلغة تُستخدم مباشرةً من قبل الأطفال. وقد غيّرت جهود براون اللغة من لغة مُخصصة للمعلمين لكتابة الاختبارات والمواد التعليمية إلى لغة مُخصصة لتدريس البرمجة. [ 5 ]

تم نقل لغة بايلوت إلى عدد من الأنظمة الأخرى، وأُضيفت إليها امتدادات وتغييرات متنوعة. نتج عن ذلك عدد من التطبيقات غير المتوافقة التي تحمل أسماءً مثل بايلون ونايلون. [ 2 ] في عام 1973، جمع ستاركويذر عددًا من المهتمين بالتعليم بمساعدة الحاسوب لتطوير مواصفات مستقلة عن الجهاز للغة، وهي بايلوت-73. كما تم تعريف مجموعة فرعية محمولة باسم كور بايلوت. ثم نُقلت كور إلى داتابوينت 2200 ، وهو جهاز طرفي يعمل بمعالج إنتل 8008، والذي عُرف لاحقًا باسم الحاسوب الشخصي . بسعر 13000 دولار، كان هذا الجهاز أغلى من العديد من الحواسيب الصغيرة المعاصرة ، ولم يُستخدم كثيرًا. ومع ذلك، أثبت هذا النقل فائدته الكبيرة بعد طرح معالج إنتل 8080 في السوق، والذي أدى إلى ظهور العديد من الحواسيب الصغيرة منخفضة التكلفة . [ 3 ]

بدأت جامعة غرب واشنطن ، في أواخر سبعينيات القرن العشرين، بتطوير لغة البرمجة لتصبح Common PILOT. وشكّلت هذه اللغة أساسًا لعدد من إصدارات الحواسيب الصغيرة اللاحقة. طوّرت شركة Processor Technology نسخةً منها لجهاز Sol-20 ، لكنها أفلست قبل نشرها. ومع ذلك، ألهمت هذه النسخة العديد من الإصدارات الأخرى خلال تلك الحقبة. من بينها Nevada PILOT لأنظمة CP/M ، المبنية على Common، والتي بدورها شكّلت أساس Atari PILOT، التي أضافت نظام رسومات باستخدام رسومات السلحفاة [ 2 ] ودعمًا صوتيًا أساسيًا. [ 2 ] كُتبت PILOT على جهاز Apple II بلغة UCSD Pascal . أدّت هذه الإصدارات إلى إحياء لغة PILOT لأغراض تعليمية، وإلى إصدار موسّع يُعرف باسم Super PILOT، والذي أضاف إمكانية التحكم بالأجهزة لتمكين البرامج من تشغيل أقراص الفيديو ومهام مماثلة. [ 3 ]

لفترة من الوقت، كانت هناك محاولة لوضع معيار واحد للغة كمعيار IEEE 1154-1991، ولكن تم التخلي عن هذا في عام 2000. [ 3 ] [ 6 ]

بناء الجملة اللغوية

يحتوي سطر من كود PILOT (من اليسار إلى اليمين) على عناصر بناء الجملة التالية :

  • ملصق اختياري
  • رسالة أوامر
  • خيار Y (للإجابة بنعم) أو N (للإجابة بلا)
  • تعبير شرطي اختياري بين قوسين
  • نقطتان رأسيتان (":")
  • معامل واحد ، أو عدة معاملات مفصولة بفواصل.

يمكن أن يظهر الوسم بمفرده في سطر واحد، دون أن يتبعه أي رمز آخر. صيغة الوسم هي علامة النجمة متبوعة بمعرف (سلسلة أبجدية رقمية تبدأ بحرف أبجدي).

حروف ثانية

تُستخدم الأوامر التالية في "core PILOT". تشير الأسطر التي تبدأ بـ "R:" إلى ملاحظة (أو تعليق) يشرح الكود الذي يليها.

أ
قبول المدخلات في " مخزن القبول ". أمثلة:
R: السطر التالي من المدخلات يحل محل المحتويات الحالية لمخزن القبول أ: R: السطر التالي من المدخلات يحل محل مخزن القبول، ومتغير السلسلة 'FREE' أ: مجاناً R: يتم تعيين الأسطر الثلاثة التالية من المدخلات إلى متغيرات السلسلة النصية 'X' و 'Y' و 'Z' أ: س، ص، ع R: إدخال رقمي مُخصص للمتغير الرقمي "Q" ج:#س
ج
احسب القيمة العددية وعيّنها. معظم تطبيقات PILOT تدعم العمليات الحسابية على الأعداد الصحيحة فقط ، ولا تدعم المصفوفات . مثال:
R: قم بتعيين المتوسط ​​الحسابي لـX وY إلىAM ج: #AM=(#X+#Y)/2
د
تحديد أبعاد المصفوفة، في بعض التطبيقات.
هـ
إنهاء (العودة من) روتين فرعي أو (إذا كان خارج روتين فرعي) إيقاف البرنامج. يُستخدم دائمًا بدون أي مُعامل.
ج
انتقل إلى عنوان. مثال:
 J:*إعادة التشغيل 
م
قم بمطابقة المخزن المؤقت المقبول مع متغيرات السلسلة النصية أو السلاسل النصية الحرفية . مثال:
 R:Search accept buffer for "TRUTH", value of MEXICO and "YOUTH, at that order م: الحقيقة، المكسيك، الشباب 

تُسند أول سلسلة مطابقة (إن وجدت) تُمثل سلسلة فرعية من مخزن القبول إلى المتغير الخاص $MATCH. تُسند الأحرف الموجودة على يسار أول مطابقة إلى $LEFT، والأحرف الموجودة على يمينها إلى $RIGHT.

يتم ضبط علامة المطابقة على "نعم" أو "لا"، بناءً على ما إذا تم إجراء مطابقة أم لا. أي عبارة تحتوي على الحرف Y بعد حرف الأمر تُعالج فقط إذا كانت علامة المطابقة مضبوطة. أما العبارات التي تحتوي على الحرف N فتُعالج فقط إذا لم تكن العلامة مضبوطة.

شمال
ما يعادل TN: (اكتب هذا إذا كانت المطابقة الأخيرة غير ناجحة)
R
المعامل R: هو تعليق ، وبالتالي ليس له أي تأثير.
تي
اكتب المعامل كمخرج. أمثلة:
 R: السطر التالي يطبع سلسلة نصية حرفية ت: شكراً لدعمكم. R: يجمع السطر التالي بين سلسلة نصية حرفية وتعبير متغير ت: شكراً لك، $NAME. 
يو
استخدم (استدعاء) روتينًا فرعيًا. يبدأ الروتين الفرعي بتسمية وينتهي بـ E: مثال:
 R: استدعاء روتين فرعي بدءًا من التسمية *INITIALIZE U:*تهيئة 
Y
مكافئ لـ TY: (اكتب إذا كانت المطابقة الأخيرة ناجحة)
الأقواس
إذا احتوت العبارة على تعبير بين قوسين، فهذا تعبير شرطي ، ولا تُنفَّذ العبارة إلا إذا كانت قيمة الاختبار "صحيح". مثال:
 R: اكتب رسالة إذا كان x>y+z T(#X>#Y+#Z): تم استيفاء الشرط 

المشتقات

تتضمن الإضافات إلى برنامج PILOT الأساسي المصفوفات والأرقام العشرية في Apple PILOT لجهاز Apple II ، ورسومات السلحفاة المستوحاة من LOGO في Atari PILOT لأجهزة كمبيوتر Atari ذات 8 بت . [ 7 ]

بين عامي 1979 و1983، أدار أليك وود، وهو مدرس في مدرسة ويرال النحوية للبنين في ميرسيسايد بالمملكة المتحدة، مجموعة مستخدمي برنامج بايلوت في المملكة المتحدة. وقد تم إنتاج عدة نسخ بلغة الآلة من برنامج بايلوت مصغر لأجهزة الكمبيوتر الصغيرة في ذلك الوقت، كما طورت إحدى المدارس في اسكتلندا برنامجًا تعليميًا تفاعليًا لتعليم اللغات الأجنبية، حيث كان التلاميذ يتتبعون آثار أقدام في أرجاء مدينة ما، ويطرحون ويجيبون على الأسئلة باللغات الألمانية والفرنسية وغيرها. وقد تناولت مقالة نُشرت في ديسمبر 1979 في مجلة "كمبيوتر إيدج" تطبيقًا مبكرًا يُسمى "تايني بايلوت"، وقدمت قائمة كاملة بلغة الآلة.

صدرت نسخ من لغة بايلوت مكتوبة باستخدام مترجمات لغة بيسك في سبعينيات القرن العشرين وبداية ثمانينياته. تضمنت نشرة شركة People's Computer Company الصادرة في أبريل 1973 نظامًا مكتوبًا بلغة HP Time-Shared BASIC لنظام HP 2100. [ 8 ] كانت لغة PETPILOT (بايلوت لجهاز كومودور PET) أول لغة برمجة غير تابعة لشركة كومودور لجهاز PET ، وقد كُتبت بلغة مايكروسوفت بيسك التي كانت تُشحن مع جهاز PET، بمساعدة بسيطة من بيل غيتس. ابتكرها ديف غومبيرغ عام 1979، وكان بإمكانها العمل على جهاز PET بسعة 4 كيلوبايت (الذي لم يُشحن قط)، كما عملت بكفاءة على أجهزة PET بسعة 8 كيلوبايت التي شحنتها شركة كومودور. كُتبت في غرفة معيشة لاري تيسلر على جهاز PET ذي الرقم التسلسلي 2. في عام 1978، نشرت مجلة بايت نسخة مشتقة من بايلوت ، غير كاملة تورينغ، تُعرف باسم وادوزيتدو، من تأليف لاري خيريارتي. [ 9 ] [ 10 ]

أضاف برنامج Atari PILOT، الذي صدر على شكل خرطوشة ROM عام 1981 لأجهزة كمبيوتر Atari ذات 8 بت، رسومات السلحفاة ودعم الصوت. [ 11 ] استخدمت هذه التعليمات أوامر مكونة من حرفين. استخدمت Atari برنامج PILOT كإحدى لغاتها الأساسية في معسكرات الكمبيوتر التي أقامتها في أوائل الثمانينيات. [ 12 ] طورت كلية كلاركسون للتكنولوجيا برنامج ZPILOT عام 1983 لجهاز Zenith Z-100 . [ 13 ]

أضاف برنامج Vanilla PILOT لعام 1983 لجهاز Commodore 64 رسومات السلحفاة أيضًا، [ 14 ] وكذلك برنامج Super Turtle PILOT الذي نُشر كقائمة كتابة في عدد أكتوبر 1987 من مجلة COMPUTE!. [ 15 ]

في عام 1991، نشر معهد مهندسي الكهرباء والإلكترونيات (IEEE) معيارًا لـ Pilot تحت اسم IEEE Std 1154-1991. وقد تم سحبه لاحقًا. [ 16 ] قام إريك ريموند بتنفيذ تطبيق مرجعي قائم على هذا المعيار ، واستمر في العمل عليه - على مضض - لمدة 15 عامًا تالية. [ 17 ]

في عام 1990، قام توم نيلسن، الحاصل على درجة الدكتوراه في التربية، بتطوير وبرمجة برنامج eSTeem PILOT لأجهزة كمبيوتر أتاري ST. ويستند هذا البرنامج إلى معايير IEEE الخاصة ببرنامج PILOT، ويتضمن ميزات خاصة بأجهزة أتاري مثل التحكم في أجهزة الليزر ديسك وأجهزة CD-ROM. [ 18 ]

تم تنفيذ برنامج psPILOT، وهو تطبيق هواة تم تطويره عام 2018، والمستند جزئياً إلى معيار IEEE، باستخدام لغة برمجة PowerShell من مايكروسوفت. [ 19 ]

مراجع

  1. روب لينوود. "مركز موارد بايلوت" . مشروع سورس فورج . تم الاطلاع عليه بتاريخ 13 أكتوبر 2011 .
  2. 1 2 3 4 معيار IEEE للاستقصاء المبرمج أو التعلم أو التدريس (PILOT) (تقرير فني). IEEE. 22 أغسطس 1991. doi : 10.1109/IEEESTD.1991.108548 . ISBN 978-0-7381-1184-1.
  3. 1 2 3 4 "PILOT" . EDM2 . 4 نوفمبر 2022.
  4. ^ زيوزهي تشو (1998). "سجل أوراق جون أ. ستاركويذر، 1965-1985" . مكتبة جامعة كاليفورنيا، سان فرانسيسكو . تم الاسترجاع 13 أكتوبر، 2011 .
  5. طيار متدرب (ملف PDF) . أتاري. 1981.
  6. "IEEE 1154-1991: معيار IEEE للاستقصاء المبرمج أو التعلم أو التدريس (PILOT)" . IEEE .
  7. جيم كونلان، تريسي ديليمان (1983). أتاري بايلوت للمبتدئين . دار نشر ريستون. رقم ISBN 9780835903028.
  8. "PILOT '73" . شركة People's Computer . أبريل 1973. الصفحات 11-17 . 
  9. برايان كونورز (6 أبريل 2001). "Waduzitdo 2001" . تم الاطلاع عليه في 13 أكتوبر 2011 .
  10. لاري خيريارتي (سبتمبر 1978). "WADUZITDO: كيفية كتابة لغة في 256 كلمة أو أقل". بايت .
  11. "أتاري بايلوت" . هوس أتاري .
  12. "معسكرات أتاري للحاسوب" (ملف PDF) .
  13. زيمرمان، فريدريك (مارس-أبريل 1984). "جهاز Z100 على كل مكتب: كلية كلاركسون" . مجلة سيكستانت . العدد 9. الصفحات 8-14 . تاريخ الاسترجاع: 12 فبراير 2026 .  
  14. "Vanilla PILOT، برنامج PILOT مزود برسومات سلحفاة" . Infoworld . 12 سبتمبر 1983. الصفحات 67-69 . تم الاطلاع عليه في 13 أكتوبر 2011 . 
  15. Atarimagazines.com - مجلة COMPUTE! العدد 89، أكتوبر 1987، صفحة 74
  16. معيار IEEE 1154-1991 للاستقصاء المبرمج أو التعلم أو التدريس (PILOT) . لجنة معايير IEEE. 1991. doi : 10.1109/IEEESTD.1991.108548 . ISBN 0-7381-1184-8تمت أرشفة هذا النص من النسخة الأصلية في 11 مارس 2000.
  17. "بعد عشرين عاماً" . 27 سبتمبر 2016.
  18. "بيان صحفي: برنامج تجريبي لـ eSTeem" .
  19. "psPilot" . GitHub .

للمزيد من القراءة

  • جون ستاركويذر (1985). دليل المستخدم لبرنامج بايلوت . برنتيس هول. رقم ISBN 978-0-13-937755-6.