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

نظام باسكال/p لجامعة كاليفورنيا في سان دييغو
شعار الإصدار الرابع
المطورجامعة كاليفورنيا، سان دييغو ، سوفتيك ، بيكان
عائلة أنظمة التشغيل أنظمة التشغيل p-code
حالة العملتاريخي
الإصدار الأوليأغسطس 1977 ؛ منذ 47 عامًا ( 1977-08 )
أحدث إصدارIV.2.2 R1.1 / ديسمبر 1987 ؛ منذ 37 عامًا ( 1987-12 )
متوفر فيإنجليزي
المنصاتApple II ، DEC PDP-11 ، Intel 8080 ، Zilog Z80 ، MOS 6502 ، Motorola 68000 ، x86 ، Osborne Executive ، Pascal MicroEngine ، TI 99/4A ، BBC Micro
نوع النواة آلة افتراضية p-code

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

نظام p

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

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

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

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

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

حقق نظام UCSD p-System استقلالية الآلة من خلال تعريف آلة افتراضية تسمى p-Machine (أو شبه الآلة، والتي بدأ العديد من المستخدمين في تسميتها "آلة باسكال" مثل نظام التشغيل - على الرغم من أن وثائق UCSD تستخدم دائمًا "آلة زائفة") بمجموعة تعليمات خاصة بها تسمى p-code (أو شبه الكود). قدم Urs Ammann، وهو طالب Niklaus Wirth ، في الأصل رمز p-code في أطروحته للدكتوراه ، [7] والتي تم اشتقاق تنفيذ UCSD منها، وهو تنفيذ زيورخ Pascal-P. غير تنفيذ UCSD تنفيذ زيورخ ليكون "موجهًا للبايتات". تم تحسين رمز UCSD p-code لتنفيذ لغة برمجة Pascal . بعد ذلك، احتاجت كل منصة أجهزة فقط إلى برنامج مفسر p-code مكتوب لها لنقل نظام p بالكامل وجميع الأدوات لتشغيله. تضمنت الإصدارات اللاحقة أيضًا لغات إضافية تم تجميعها إلى قاعدة p-code. على سبيل المثال، عرضت شركة Apple Computer مُجمِّع Fortran [8] (كتبته شركة Silicon Valley Software، سانيفيل كاليفورنيا) لإنتاج p-code الذي يعمل على إصدار Apple من نظام p. لاحقًا، عرضت شركة TeleSoft (الموجودة أيضًا في سان دييغو ) بيئة تطوير Ada مبكرة تستخدم p-code وبالتالي كانت قادرة على العمل على عدد من منصات الأجهزة بما في ذلك Motorola 68000 و System /370 و Pascal MicroEngine .

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

تم توزيع مُجمِّع UCSD Pascal كجزء من نظام التشغيل المحمول، p-System.

تاريخ

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

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

الإصدارات

استخدام باسكال UCSD

كانت هناك أربع إصدارات من محرك p-code الخاص بجامعة كاليفورنيا في سان دييغو، كل منها يحتوي على عدة إصدارات من نظام p وباسكال جامعة كاليفورنيا في سان دييغو. كان إصدار محرك p-code (أي p-Machine) يعني تغييرًا في لغة p-code، وبالتالي فإن الكود المترجم غير قابل للنقل بين إصدارات p-Machine المختلفة. تم تمثيل كل إصدار برقم روماني رئيسي، بينما تم ترقيم إصدارات نظام التشغيل كرقم "نقطة" بعد الرقم الروماني p-code. على سبيل المثال، يمثل II.3 الإصدار الثالث من نظام p الذي يعمل على الإصدار الثاني من p-Machine.

النسخة الأولى

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

النسخة الثانية

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

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

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

نسخة مخصصة مكتوبة لشركة Western Digital لتشغيلها على جهاز الكمبيوتر الصغير Pascal MicroEngine الخاص بها. تتضمن دعمًا للعمليات المتوازية لأول مرة.

النسخة الرابعة

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

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

استخدم كمبيوتر Corvus Systems لغة باسكال من جامعة كاليفورنيا في سان دييغو لجميع برامج المستخدم الخاصة به. كان "المفهوم المبتكر" لنظام التشغيل Constellation OS هو تشغيل لغة باسكال (تفسيريًا أو مجمعًا) وتضمين جميع البرامج الشائعة في الدليل، حتى يتمكن المستخدمون من التعديل حسب الحاجة.

ملحوظات

  1. ^ ويليامز، جريج (يناير 1982). "نظرة أقرب على الكمبيوتر الشخصي من إنتاج شركة آي بي إم". BYTE . ص. 36. تم الاسترجاع في 19 أكتوبر 2013 .
  2. ^ "نظام SOFTECH MICROSYSTEMS UCSD p-SYSTEM الإصدار الرابع لجهاز كمبيوتر APPLE II" (PDF) .
  3. ^ إدلين، جيم؛ بونيل، ديفيد (فبراير-مارس 1982). "حاسب آي بي إم الشخصي الجديد: اتخاذ القرار / الجزء الأول". مجلة الكمبيوتر الشخصي . ص. 42. تم الاسترجاع في 20 أكتوبر 2013 .
  4. ^ إعلان (أغسطس 1982). "يقوم هذا الشخص بتطوير تطبيقات للسوق بالكامل، بما في ذلك Z-80 و8080 و8086/8088 و6502 وLSI-11/PDP-11 و9900 وM68000 بأفضل ما هو موجود". BYTE . ص 191، 193– 195. تم الاسترجاع في 19 أكتوبر 2013 .
  5. ^ Zachmann, Mark S. (يونيو 1983). "ماجستير إدارة الأعمال السياقي: نصف خطوة في الاتجاه الصحيح". مجلة PC . ص. 123. تم الاسترجاع في 21 أكتوبر 2013 .
  6. ^ Allman, Eric (1 July 2004). "A Conversation with James Gosling". ACM Queue . Association for Computing Machinery . تم الاسترجاع في 24 ديسمبر 2012 .
  7. ^ أمان، يو. (1977). "حول توليد الكود في مُجمِّع باسكال". البرمجيات: الممارسة والخبرة . 7 (3): 391– 423. doi :10.1002/spe.4380070311. hdl : 20.500.11850/68668 . S2CID  2143405.
  8. ^ "دليل مرجع لغة Fortran من Apple" (PDF) .
  9. ^ Bowles, Ken (22 October 2004). "Some Insights for UCSD Pascal Generation". مؤرشف من الأصل في 4 مارس 2016. تم الاسترجاع في 13 فبراير 2011. ربما أثرت وحدات باسكال UCSD على حزم Ada
  10. ^ ماهر، جون (يناير 1985). "نظام باسكال التابع لجامعة كاليفورنيا في سان دييغو التابع لشركة Acornsoft". Beebug . ص 7-10 . تم  الاسترجاع في 2 يوليو 2024 .

قراءة إضافية

  • فوستر، كريستين (سبتمبر 2004). "باسكال جامعة كاليفورنيا في سان دييغو وثورة الحاسب الآلي". @UCSD . 1 (3). سان دييغو: رابطة خريجي جامعة كاليفورنيا في سان دييغو. مؤرشف من الأصل في 2012-03-06.
  • هايد، راندال (1983). p-Source (دليل إلى نظام Apple Pascal) . Datamost . ISBN 0881900044.
  • McMillan, William W. (يوليو 2011). "روح الآلة الافتراضية". IEEE Spectrum . 48 (7). IEEE : 44– 49, 58– 59. doi :10.1109/mspec.2011.5910448. ISSN  0018-9235. S2CID  40545952. مؤرشف من الأصل في 15 أبريل 2013.
  • اعتبارًا من مايو 2006 ، أصدرت جامعة كاليفورنيا في سان دييغو أجزاءً من نظام p-System الذي تمت كتابته قبل 1 يونيو 1979، للاستخدام غير التجاري. (ملاحظة: تقوم صفحة الويب بتغيير حجم نافذة المتصفح.)
  • لم شمل خريجي برنامج باسكال بجامعة كاليفورنيا في سان دييغو، عروض تقديمية ومقاطع فيديو من لم شمل خريجي برنامج باسكال بجامعة كاليفورنيا في سان دييغو الذي أقيم في جامعة كاليفورنيا في سان دييغو في 22 أكتوبر 2004
  • عرض تقديمي وفيديو لـ "ما هو باسكال جامعة كاليفورنيا في سان دييغو؟"، تم تقديمه في اجتماع عام 2004
  • ucsd-psystem-os، كود مصدر قابل للتجميع المتبادل لإصدار II.0 من نظام UCSD p-System
  • ucsd-psystem-vm، آلة افتراضية محمولة لنظام p-code الخاص بجامعة كاليفورنيا في سان دييغو
  • إعادة بناء دليل المستخدم لنظام UCSD Pascal System II.0
  • تفكيك نظام P من Softech
  • متحف UCSD P-System داخل متحف جيفرسون للكمبيوتر
  • تم أرشفة نظام P-System التابع لجامعة كاليفورنيا في سان دييغو في 2014-05-06 على موقع Wayback Machine في Pascal for Small Machines
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=UCSD_Pascal&oldid=1254521408"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate