باسكال، جامعة كاليفورنيا في سان دييغو

نظام UCSD Pascal هو نظام لغة برمجة باسكال يعمل على نظام UCSD p-System ، وهو نظام تشغيل محمول ومستقل إلى حد كبير عن الأجهزة . تم إصدار UCSD Pascal لأول مرة في عام 1977. وقد تم تطويره في جامعة كاليفورنيا، سان دييغو (UCSD).

نظام p

في عام 1977، قام معهد نظم المعلومات بجامعة كاليفورنيا في سان دييغو (UCSD) بتطوير نظام التشغيل UCSD Pascal لتزويد الطلاب ببيئة مشتركة يمكن تشغيلها على أي من الحواسيب الصغيرة المتوفرة آنذاك ، بالإضافة إلى حواسيب DEC PDP-11 الصغيرة الموجودة في الحرم الجامعي . وأصبح نظام التشغيل يُعرف باسم UCSD p-System.

قدمت شركة IBM ثلاثة أنظمة تشغيل لجهازها IBM PC الأصلي : نظام UCSD p-System، ونظام CP/M-86 ، ونظام IBM PC DOS . [ 1 ] ركزت شركة SofTech Microsystems [ 2 ] على قابلية نقل التطبيقات في نظام p-System، مع توفير آلات افتراضية لـ 20 معالجًا مركزيًا عند إطلاق جهاز IBM PC. وتوقعت الشركة أن يتمكن المستخدمون من استخدام التطبيقات التي اشتروها على أجهزة الكمبيوتر المستقبلية التي تعمل بنظام p-System؛ [ 3 ] ووصفته الإعلانات بأنه "نظام التشغيل العالمي". [ 4 ]

انتقدت مجلة PC Magazine نظام UCSD p-System على أجهزة IBM PC، مشيرةً في مراجعةٍ لبرنامج Context MBA ، المكتوب بهذه اللغة، إلى أنه "ببساطة لا يُنتج شفرة برمجية جيدة". [ 5 ] لم يحقق نظام p-System مبيعات جيدة لأجهزة IBM PC، بسبب نقص التطبيقات وارتفاع سعره مقارنةً بالخيارات الأخرى. وكانت IBM قد عرضت نظام UCSD p-System سابقًا كخيارٍ إضافي لجهاز IBM Displaywriter ، وهو جهاز مُخصص لمعالجة النصوص يعتمد على معالج 8086. (تم تطوير نظام التشغيل الأصلي لجهاز Displaywriter داخليًا بالكامل ولم يكن متاحًا لبرمجة المستخدم النهائي).

تشمل الإضافات البارزة للغة باسكال القياسية وحدات قابلة للتجميع بشكل منفصل ونوع بيانات String . كما تم توفير بعض الوظائف الأساسية لتسريع معالجة السلاسل النصية (مثل البحث في مصفوفة عن نمط بحث معين)؛ بالإضافة إلى إضافات لغوية أخرى لتمكين نظام UCSD p-System من التجميع الذاتي والاستضافة الذاتية .

استندت لغة باسكال من جامعة كاليفورنيا في سان دييغو (UCSD) إلى بنية آلة p-code . تمثلت مساهمتها في تطوير هذه الآلات الافتراضية المبكرة في توسيع نطاق p-code من مجرد لغة وسيطة للمترجم إلى بيئة تنفيذ كاملة. تم تحسين آلة باسكال p-Machine من جامعة كاليفورنيا في سان دييغو (UCSD) لتناسب الحواسيب الصغيرة الجديدة، حيث اقتصرت عنونتها على 16 بت (بذاكرة 64 كيلوبايت فقط). ويشير جيمس جوسلينج إلى أن لغة باسكال من جامعة كاليفورنيا في سان دييغو (UCSD) كانت مصدر إلهام رئيسي (إلى جانب آلة سمول توك الافتراضية) في تصميم آلة جافا الافتراضية. [ 6 ]

حقق نظام UCSD p-System استقلالية الجهاز من خلال تعريف آلة افتراضية تُسمى آلة p (أو الآلة الزائفة، والتي أطلق عليها العديد من المستخدمين اسم "آلة باسكال" مثل نظام التشغيل - على الرغم من أن وثائق UCSD استخدمت دائمًا مصطلح "الآلة الزائفة")، مع مجموعة تعليمات خاصة بها تُسمى رمز p (أو الرمز الزائف). قدّم أورس أمان، أحد طلاب نيكلاوس ويرث ، رمز p في أطروحته للدكتوراه [ 7 ] ، والتي اشتُقّ منها تطبيق UCSD، وهو تطبيق زيورخ باسكال-P. عدّل تطبيق UCSD تطبيق زيورخ ليكون "موجّهًا نحو البايت". تم تحسين رمز p الخاص بـ UCSD لتنفيذ لغة برمجة باسكال . بعد ذلك، احتاجت كل منصة أجهزة فقط إلى برنامج مترجم لرمز p مكتوب خصيصًا لها لنقل نظام p-System بالكامل وجميع الأدوات اللازمة لتشغيله. تضمنت الإصدارات اللاحقة أيضًا لغات إضافية تُترجم إلى قاعدة رمز p. على سبيل المثال، قدمت شركة أبل كمبيوتر مُترجمًا للغة فورتران [ 8 ] (من تطوير شركة سيليكون فالي سوفتوير، ساني فيل، كاليفورنيا) يُنتج شفرة p-code تعمل على نسخة أبل من نظام p-system. وفي وقت لاحق، قدمت شركة تيليسوفت (الموجودة أيضًا في سان دييغو ) بيئة تطوير مبكرة للغة آدا تستخدم شفرة p-code، وبالتالي كانت قادرة على العمل على عدد من منصات الأجهزة، بما في ذلك موتورولا 68000 ، ونظام System/370 ، ومحرك باسكال الصغير .

يشترك نظام UCSD p-System في بعض المفاهيم مع منصة Java اللاحقة . يستخدم كلاهما آلة افتراضية لإخفاء اختلافات نظام التشغيل والمكونات المادية، ويستخدمان برامج مكتوبة لتلك الآلة الافتراضية لتوفير دعم متعدد المنصات . وبالمثل، يسمح كلا النظامين باستخدام الآلة الافتراضية إما كنظام تشغيل كامل للحاسوب المستهدف أو لتشغيلها في بيئة معزولة ضمن نظام تشغيل آخر.

تم توزيع مترجم لغة باسكال الخاص بجامعة كاليفورنيا في سان دييغو كجزء من نظام تشغيل محمول، وهو نظام p.

تاريخ

بدأ نظام UCSD p-System حوالي عام 1974 كفكرة من كينيث بولز ، من جامعة كاليفورنيا في سان دييغو [ 9 الذي اعتقد أن كثرة منصات الحوسبة الجديدة التي ظهرت آنذاك ستجعل من الصعب على لغات البرمجة الجديدة اكتساب القبول. وقد بنى بولز لغة باسكال UCSD على إصدار Pascal-P2 من المترجم المحمول من زيورخ. وكان مهتمًا بشكل خاص بلغة باسكال كلغة لتعليم البرمجة. قدمت جامعة كاليفورنيا في سان دييغو ميزتين كانتا تحسينين مهمين على لغة باسكال الأصلية: سلاسل نصية متغيرة الطول، و"وحدات" من التعليمات البرمجية المترجمة بشكل مستقل (وهي فكرة أُدرجت في لغة البرمجة آدا التي كانت قيد التطوير آنذاك). يُنسب الفضل إلى نظام p-System، ولغة باسكال UCSD تحديدًا، في نشر لغة باسكال. ولم تبدأ نسخة جامعة كاليفورنيا في سان دييغو بالتراجع عن المركز الأول بين مستخدمي باسكال إلا مع إصدار Turbo Pascal .

نشأت لهجة باسكال الخاصة بجامعة كاليفورنيا في سان دييغو (UCSD Pascal) من مجموعة فرعية من لغة باسكال مُطبقة في باسكال-P2، والتي لم تُصمم لتكون تطبيقًا كاملاً للغة، بل كانت بمثابة "أصغر مجموعة فرعية تُترجم ذاتيًا"، لتناسب وظيفتها كأداة تمهيدية لمترجمات باسكال. أضافت جامعة كاليفورنيا في سان دييغو سلاسل نصية من لغة بيسك، والعديد من الميزات الأخرى التي تعتمد على التطبيق. على الرغم من أن باسكال جامعة كاليفورنيا في سان دييغو اكتسبت لاحقًا العديد من الميزات الأخرى للغة باسكال الكاملة، إلا أن مجموعة باسكال-P2 الفرعية استمرت في لهجات أخرى، ولا سيما بورلاند باسكال ، التي استنسخت الكثير من لهجة جامعة كاليفورنيا في سان دييغو.

الإصدارات

مدير الملفات Filer

كان هناك أربعة إصدارات من محرك كود UCSD p، كل منها يتضمن عدة مراجعات لنظام p ولغة UCSD Pascal. كانت مراجعة محرك كود p (أي آلة p) تعني تغييرًا في لغة كود p، وبالتالي فإن الكود المُترجم غير قابل للنقل بين إصدارات آلة p المختلفة. يُرمز لكل مراجعة برقم روماني في بدايتها، بينما تُرقّم مراجعات نظام التشغيل برقم النقطة الذي يلي الرقم الروماني لمحرك كود p. على سبيل المثال، يُمثل الإصدار II.3 المراجعة الثالثة لنظام p التي تعمل على المراجعة الثانية لآلة p.

الإصدار الأول

لم يتم توزيع النسخة الأصلية رسميًا خارج جامعة كاليفورنيا، سان دييغو . مع ذلك، تم تبادل شفرة باسكال المصدرية للإصدارين I.3 و I.5 بحرية بين المستخدمين المهتمين. وعلى وجه الخصوص، عُرفت مراجعة التصحيح I.5a بأنها من أكثر المراجعات استقرارًا.

الإصدار الثاني

تم توزيعها على نطاق واسع، وكانت متاحة على العديد من الحواسيب الصغيرة المبكرة. تضمنت العديد من الإصدارات أجهزة Apple II ، وفي النهاية Apple Pascal ، وDEC PDP-11، و Intel 8080 ، و Zilog Z80 ، وأجهزة MOS 6502 ، وMotorola 68000، و IBM PC (كان الإصدار الثاني على الكمبيوتر الشخصي مقيدًا بقطاع واحد من التعليمات البرمجية بحجم 64 كيلوبايت وقطاع واحد من بيانات المكدس/الكومة بحجم 64 كيلوبايت ؛ أزال الإصدار الرابع حد قطاع التعليمات البرمجية ولكنه كان أغلى بكثير ).

يشمل أعضاء المشروع من هذه الحقبة الدكتور كينيث إل بولز، ومارك ألين ، وريتشارد جليفز، وريتشارد كوفمان، وبيت لورانس، وجويل ماكورماك ، ومارك أوفيرجارد، وكيث شيلينجتون، وروجر سومنر، وجون فان زاندت.

الإصدار الثالث

نسخة مخصصة كُتبت لشركة ويسترن ديجيتال لتشغيلها على حاسوبها الصغير باسكال مايكرو إنجن . تتضمن دعم العمليات المتوازية لأول مرة.

الإصدار الرابع

النسخة التجارية، التي طورتها وباعتها شركة SofTech. استندت إلى الإصدار الثاني؛ ولم تتضمن تغييرات عن الإصدار الثالث. لم تحقق مبيعات جيدة بسبب مزيج من هيكل التسعير، ومشاكل الأداء الناتجة عن مترجم p-code، والمنافسة مع أنظمة التشغيل الأصلية (التي كانت تعمل عليها غالبًا). بعد أن تخلت SofTech عن المنتج، استحوذت عليه شركة Pecan Systems، وهي شركة صغيرة نسبيًا مؤلفة من مستخدمي ومحبي نظام p-System. انتعشت المبيعات نوعًا ما، ويعود ذلك في الغالب إلى هيكل التسعير المعقول لشركة Pecan، لكن نظام p-System ولغة UCSD Pascal فقدا السوق تدريجيًا لصالح أنظمة التشغيل الأصلية والمترجمات. كان النظام متاحًا لأجهزة TI-99/4A المزودة ببطاقة p-code، و Commodore CBM 8096 ، و Sage II/IV ، و HP 9000 ، و BBC Micro المزودة بمعالج 6502. [ 10 ]

استخدام إضافي

استخدم حاسوب كورفوس سيستمز لغة باسكال من جامعة كاليفورنيا في سان دييغو لجميع برامج المستخدم. تمثلت "الفكرة المبتكرة" لنظام التشغيل كونستليشن في تشغيل لغة باسكال (تفسيرياً أو مترجماً) وتضمين جميع البرامج الشائعة في الدليل، بحيث يمكن للمستخدمين تعديلها حسب الحاجة.

ملحوظات

  1. مورغان، كريس (يناير 1982). "عن شركة آي بي إم، وأنظمة التشغيل، وأحجار رشيد" . بايت . ص  6. تم الاطلاع عليه في 19 أكتوبر 2013 .
  2. "نظام SOFTECH MICROSYSTEMS UCSD p-SYSTEM الإصدار الرابع لجهاز كمبيوتر APPLE II" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 7 يونيو 2016. تم الاطلاع عليه بتاريخ 17 يناير 2016 .
  3. إيدلين، جيم؛ بونيل، ديفيد (فبراير-مارس 1982). "الحاسوب الشخصي الجديد من آي بي إم: التقييم / الجزء الأول" . مجلة بي سي . ص 42. تاريخ الاسترجاع: 20 أكتوبر 2013 . 
  4. إعلان (أغسطس 1982). "يُطوّر هذا الشخص تطبيقاتٍ لجميع فئات السوق، بما في ذلك Z-80 و8080 و8086/8088 و6502 وLSI-11/PDP-11 و9900 وM68000، بأفضل ما هو متاح" . بايت . الصفحات 191، 193-195 . تاريخ الاطلاع: 19 أكتوبر 2013 . 
  5. زاكمان، مارك س. (يونيو 1983). "Context MBA: نصف خطوة في الاتجاه الصحيح" . مجلة PC . ص 123. تم الاطلاع عليه بتاريخ 21 أكتوبر 2013 . 
  6. ألمان، إريك (1 يوليو 2004). "حوار مع جيمس جوسلينج" . مجلة ACM Queue . رابطة آلات الحوسبة . تم الاطلاع عليه بتاريخ 24 ديسمبر 2012 .
  7. أمان، يو. (1977). "حول توليد الشفرة في مُصرّف لغة باسكال". البرمجيات: الممارسة والخبرة . 7 (3): 391-423 . doi : 10.1002/spe.4380070311 . hdl : 20.500.11850/68668 . S2CID 2143405 . 
  8. "دليل مرجعي للغة فورتران من أبل" (ملف PDF) .
  9. باولز، كين (22 أكتوبر 2004). "بعض الأفكار حول تطوير لغة باسكال في جامعة كاليفورنيا في سان دييغو" . مؤرشف من الأصل في 4 مارس 2016. تم الاطلاع عليه في 13 فبراير 2011. من المحتمل أن تكون وحدات باسكال في جامعة كاليفورنيا في سان دييغو قد أثرت على حزم لغة آدا .
  10. ماهر، جون (يناير 1985). "نظام باسكال من شركة أكورنسوفت في جامعة كاليفورنيا في سان دييغو" . بي باغ . الصفحات 7-10 . تم الاطلاع عليه في 2 يوليو 2024 . 

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