يو سي إس دي باسكال
المحتويات

قبل الخوض في التفاصيل، يو سي إس دي باسكال هو نظام لغة برمجة باسكال يعمل على يو سي إس نظام p ، وهو نظام تشغيل محمول ومستقل إلى حد كبير عن الأجهزة. تم إصدار يو سي إس دي باسكال لأول مرة في سنة 1977. وقد تم تطويره في جامعة كاليفورنيا، سان دييغو (UCSD). وفيما يلي تفاصيل أوسع عن ذلك.
الإصدار 2
من جهة ثانية، يشمل أعضاء المشروع من هذه الحقبة الدكتور كينيث إل بولز، و، وريتشارد جليفز، وريتشارد كوفمان، وبيت لورانس، و، ومارك أوفيرجارد، وكيث شيلينجتون، وروجر سومنر، وجون فان زاندت.
من جانب آخر، كان هذا النظام واسع الانتشار، ومتوفرًا على الكثير من الحواسيب الصغيرة المبكرة. تضمنت إصداراته العديدة أجهزة أبل 2 (التي أصبحت فيما بعد أبل باسكال)، ودي إي سي بيه دي بيه-11، وإنتل 8080، وزلوغ زد 80، وأجهزة موس 6502، وموتورولا 68000، وآي بي إم بي سي (كان الإصدار الثاني على جهاز الكمبيوتر الشخصي محدودًا بقطاع واحد للتعليمات البرمجية بحجم 64 كيلوبايت وقطاع واحد لبيانات المكدس/الكومة بحجم 64 كيلوبايت؛ أما الإصدار الرابع فقد أزال حد قطاع التعليمات البرمجية ولكنه كان أغلى بكثير).
الإصدار 1
من جانب آخر، لم يتم توزيع النسخة الأصلية رسميًا خارج جامعة كاليفورنيا، سان دييغو. مع ذلك، تم تبادل شفرة باسكال المصدرية للإصدارين I.3 و I.5 بحرية بين المستعملين المهتمين. وعلى وجه الخصوص، عُرفت مراجعة التصحيح I.5a بأنها من أكثر المراجعات استقرارًا.
التاريخ
وفي هذا الصدد، بدأ يو سي إس نظام p نحو عام 1974 كفكرة من كينيث بولز، من يو سي إس دي الذي اعتقد أن كثرة منصات الحوسبة الجديدة التي ظهرت آنذاك ستجعل من الصعب على لغات البرمجة الجديدة اكتساب القبول. وقد بنى بولز لغة باسكال الخاصة بيو سي إس دي على إصدار Pascal-P2 من المترجم المحمول من زيورخ. وكان مهتمًا بشكل خاص بلغة باسكال كلغة لتعليم البرمجة. قدمت يو سي إس دي ميزتين كانتا تحسينين مهمين على لغة باسكال الأصلية: سلاسل نصية متغيرة الطول، و"وحدات" من التعليمات البرمجية المترجمة بشكل مستقل (وهي فكرة أُدرجت في لغة البرمجة آدا التي كانت قيد التطوير آنذاك). يُنسب الفضل إلى نظام p، ولغة باسكال الخاصة بيو سي إس دي على وجه الخصوص، في نشر لغة باسكال. ولم تبدأ نسخة يو سي إس دي بالتراجع عن المركز الأول بين مستعملي باسكال إلا مع إصدار توربو باسكال.
وفي هذا السياق، نشأت لغة باسكال الخاصة بيو سي إس دي باسكال من مجموعة فرعية من لغة باسكال مُطبقة في باسكال-P2، والتي لم تُصمم لتكون تطبيقًا كاملاً للغة، بل كانت بمثابة "أصغر مجموعة فرعية تُترجم ذاتيًا"، لتناسب وظيفتها كأداة تمهيدية لمترجمات باسكال. أضافت يو سي إس دي سلاسل نصية من لغة بيسك، والكثير من الميزات الأخرى التي تعتمد على التطبيق. على الرغم من أن يو سي إس دي باسكال اكتسبت لاحقًا الكثير من الميزات الأخرى للغة باسكال الكاملة، إلا أن مجموعة باسكال-P2 الفرعية استمرت في لهجات أخرى، ولا سيما بورلاند باسكال، التي استنسخت الكثير من لغة يو سي إس دي الفرعية.
الإصدار 4
ومن ناحية أخرى، النسخة التجارية، التي طورتها وباعتها شركة سوفتيك. استندت إلى الإصدار الثاني؛ ولم تتضمن تغييرات عن الإصدار الثالث. لم تحقق مبيعات جيدة بسبب مزيج من هيكل التسعير، ومشاكل الأداء الناتجة عن مترجم رمز p، والمنافسة مع أنظمة التشغيل الأصلية (التي كانت تعمل عليها غالبًا). بعد أن تخلت سوفتيك عن المنتج، استحوذت عليه شركة أنظمة بيكان، وهي شركة صغيرة نسبيًا مؤلفة من مستعملي ومحبي نظام p. انتعشت المبيعات نوعًا ما، ويعود ذلك في الغالب إلى هيكل التسعير المعقول لشركة بيكان، لكن نظام p ولغة يو سي إس دي باسكال فقدا السوق تدريجيًا لصالح أنظمة التشغيل الأصلية والمترجمات. كان النظام متاحًا لأجهزة تي آي-99 /4أيه المزودة ببطاقة رمز p، وكومودور سي بي إم 8096، وسايج الثاني/الرابع، و ، وبي بي سي ميكرو المزودة بمعالج 6502.
استخدام إضافي
ومن جهة أخرى، استعمل حاسوب لغة يو سي إس دي باسكال لجميع برامج المستعمل. تمثلت «الفكرة المبتكرة» لنظام التشغيل كونستليشن في تشغيل لغة باسكال (تفسيرياً أو مترجماً) وتضمين جميع البرامج الشائعة في الدليل، بحيث يمكن للمستعملين تعديلها حسب الحاجة.
المراجع
للقراءة الإضافية
الإصدارات
في هذا الإطار، كان هناك أربعة إصدارات من محرك كود يو سي إس دي باسكال p، كل منها يتضمن عدة مراجعات لنظام p ولغة يو سي إس دي باسكال. كانت مراجعة محرك كود p (أي آلة p) تعني تغييرًا في لغة كود p، وبالتالي فإن الكود المُترجم غير قابل للنقل بين إصدارات آلة p المختلفة. يُرمز لكل مراجعة برقم روماني في بدايتها، بينما تُرقّم مراجعات نظام التشغيل برقم النقطة الذي يلي الرقم الروماني لمحرك كود p. مثلًا، يُمثل الإصدار II.3 المراجعة الثالثة لنظام p التي تعمل على المراجعة الثانية لآلة p.
نظام p
ومن جهة أخرى، انتقدت «مجلة بي سي» يو سي إس نظام p على أجهزة آي بي إم بي سي، مشيرةً في مراجعتها لبرنامج ، المكتوب بهذه اللغة، إلى أنه "ببساطة لا يُنتج شفرة برمجية جيدة". لم يحقق نظام p مبيعات جيدة لأجهزة آي بي إم بي سي، بسبب نقص التطبيقات وارتفاع سعره مقارنةً بالخيارات الأخرى. وكانت IBM قد عرضت يو سي إس نظام p سابقًا كخيار إضافي لجهاز ، وهو جهاز مخصص لمعالجة النصوص يعتمد على معالج 8086. (تم تطوير نظام التشغيل الأصلي لجهاز ديسبلاي رايتر داخليًا بالكامل ولم يكن متاحًا لبرمجة المستعمل النهائي).
في هذا الإطار، تم توزيع مترجم لغة باسكال الخاص بيو سي إس دي كجزء من نظام تشغيل محمول، وهو نظام p.
إضافةً إلى ذلك، يشترك يو سي إس نظام p في بعض المفاهيم مع منصة جافا اللاحقة. يستعمل كلاهما آلة افتراضية لإخفاء اختلافات نظام التشغيل والمكونات المادية، ويستعملان برامج مكتوبة لتلك الآلة الافتراضية لتوفير دعم متعدد المنصات. وبالمثل، يسمح كلا النظامين باستخدام الآلة الافتراضية إما كنظام تشغيل كامل للحاسوب المستهدف أو لتشغيلها في بيئة معزولة ضمن نظام تشغيل آخر.
في هذا الإطار، حقق يو سي إس نظام p استقلالية الجهاز من خلال تعريف آلة افتراضية تُسمى «آلة p» (أو الآلة الزائفة، والتي أطلق عليها الكثير من المستعملين اسم "آلة باسكال" مثل نظام التشغيل — على الرغم من أن وثائق يو سي إس دي باسكال استعملت دائمًا مصطلح «الآلة الزائفة»)، مع مجموعة تعليمات خاصة بها تُسمى رمز p (أو الرمز الزائف). قدّم أورس أمان، أحد طلاب نيقلاوس ويرث، رمز p في أطروحته للدكتوراه، والتي اشتُقّ منها تطبيق يو سي إس دي باسكال، وهو تطبيق زيورخ باسكال-P. عدّل تطبيق يو سي إس دي باسكال تطبيق زيورخ ليكون "موجّهًا نحو البايت". تم تحسين رمز p الخاص بيو سي إس دي لتنفيذ لغة برمجة باسكال. لاحقًا، احتاجت كل منصة أجهزة فقط إلى برنامج مترجم لرمز p مكتوب خصيصًا لها لنقل نظام p بالكامل وجميع الأدوات اللازمة لتشغيله. تضمنت الإصدارات اللاحقة كذلك لغات إضافية تُترجم إلى قاعدة رمز p. مثلًا، قدمت شركة أبل كمبيوتر مُترجمًا للغة فورتران (من تطوير شركة سيليكون فالي سوفتوير، ساني فيل، كاليفورنيا) يُنتج شفرة رمز p تعمل على نسخة أبل من نظام p. وفي وقت لاحق، قدمت شركة تيليسوفت (الموجودة كذلك في سان دييغو) بيئة تطوير مبكرة للغة أيدا تستعمل شفرة رمز p، وبالتالي كانت قادرة على العمل على عدد من منصات الأجهزة، بما في ذلك ، ونظام نظام/370، .
في هذا الإطار، تشمل الإضافات البارزة للغة باسكال القياسية وحدات قابلة للتجميع بشكل منفصل ونوع بيانات سترينغ. كما تم توفير بعض الوظائف الأساسية لتسريع معالجة السلاسل النصية (مثل البحث في مصفوفة عن نمط بحث معين)؛ فضلًا عن إضافات لغوية أخرى لتمكين يو سي إس نظام p من التجميع الذاتي والاستضافة الذاتية.
ومن جهة أخرى، قدمت شركة IBM ثلاثة أنظمة تشغيل لجهازها الأصلي آي بي إم بي سي: يو سي إس نظام p، ونظام ، ونظام آي بي إم بي سي دوس. ركزت شركة سوفتيك مايكروسيستمز على قابلية نقل التطبيقات في نظام p، مع توفير آلات افتراضية لـ 20 معالجًا مركزيًا عند إطلاق جهاز آي بي إم بي سي. وتوقعت الشركة أن يتمكن المستعملون من استخدام التطبيقات التي اشتروها على أجهزة الكمبيوتر المستقبلية التي تعمل بنظام p؛ ووصفته الإعلانات بأنه "نظام التشغيل العالمي".
من جانب آخر، في عام 1977، قام معهد نظم المعلومات بيو سي إس دي بتطوير نظام التشغيل يو سي إس دي باسكال لتزويد الطلاب ببيئة مشتركة يمكن تشغيلها على أي من الحواسيب الصغيرة المتوفرة آنذاك، إلى جانب حواسيب دي إي سي الصغيرة الموجودة في الحرم الجامعي. وأصبح نظام التشغيل يُعرف باسم يو سي إس دي نظام p.
وفي السياق ذاته، استندت لغة يو سي إس دي باسكال إلى بنية . تمثلت مساهمتها في هذه الآلات الافتراضية المبكرة في توسيع نطاق رمز p من كونها لغة وسيطة للمترجم إلى بيئة تنفيذ كاملة. تم تحسين يو سي إس دي باسكال آلة p لأجهزة الكمبيوتر الصغيرة الجديدة، حيث اقتصرت عنونتها على 16 بت (ذاكرة 64 كيلوبايت فقط). ويشير جيمس غوسلينغ إلى أن باسكال بيو سي إس دي باسكال كان له تأثير رئيسي (إلى جانب آلة سمول توك الافتراضية) على تصميم آلة جافا الافتراضية.
الإصدار 3
ومن جهة أخرى، نسخة مخصصة كُتبت لشركة ويسترن ديجيتال لتشغيلها على حاسوبها الصغير . تتضمن دعم العمليات المتوازية لأول مرة.
Softech P-System disassembler
UCSD P-System Museum within the Jefferson Computer Museum
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟