سوبر بيسك
SuperBASIC هي نسخة متطورة من لغة البرمجة BASIC، تتضمن العديد من الإضافات المتعلقة بالبرمجة الهيكلية . وقد طُوّرت في شركة Sinclair Research على يد جان جونز خلال أوائل ثمانينيات القرن العشرين.
كان من المُخطط أصلاً أن يكون برنامج SuperBASIC مُفسِّر لغة BASIC لجهاز كمبيوتر منزلي يحمل الاسم الرمزي SuperSpectrum ، والذي كان قيد التطوير آنذاك. أُلغي هذا المشروع لاحقاً؛ ومع ذلك، أُدرج برنامج SuperBASIC لاحقاً في ذاكرة القراءة فقط (ROM ) الثابتة لجهاز الكمبيوتر الصغير Sinclair QL (الذي أُعلن عنه في يناير 1984)، كما عمل أيضاً كمُفسِّر سطر الأوامر لنظام التشغيل QDOS الخاص بجهاز QL . [ 1 ] [ 2 ]
كانت واحدة من أوائل لغات BASIC من الجيل الثاني التي تم دمجها في نظام تشغيل الكمبيوتر الصغير (على عكس BBC BASIC التي سبقتها في عام 1981)، مما جعل نظام التشغيل قابلاً للتوسيع من قبل المستخدم - كما فعل لينوس تورفالدز في سنوات تكوينه.
استقبال
أشادت مجلة BYTE في سبتمبر 1984 بتحسينات SuperBASIC مقارنةً بـ Sinclair BASIC ، لكنها انتقدت أداءها "البطيء للغاية" على جهاز Byte Sieve ، وكتبت: "مع معالج 68008 بتردد 7.5 ميجاهرتز ، قد يظن المرء أن تشغيل لغة برمجة بهذه البطء يتطلب جهدًا كبيرًا". كما أشارت المجلة إلى أن دقة SuperBASIC التي تصل إلى سبعة أرقام تجعلها غير مناسبة للاستخدام التجاري ("يمكنك تمثيل أرقام أكبر بكثير من عدد الكواركات في الكون، ولكن ليس البنسات الموجودة في ميزانيتك العمومية إذا تجاوزت إيراداتك 99,000 جنيه إسترليني"). [ 3 ]
ميزات متقدمة
- إجراءات الإقامة الطبية ، على سبيل المثال لتمديد فترة الإقامة الطبية.
- اختيار المعلمات التي يتم تمريرها إلى الإجراءات
- تُعيد الإجراءات المعلمات كما تم اختيارها
IF-THEN-ELSE-END IFFOR-NEXT-EXIT-END FORREPeat-NEXT-EXIT-END REPeatSELect ON-ON-REMAINDER-END SELect- بشكل تعسفي
RETurnمن داخل الإجراءات والوظائف - تحويل نوع البيانات بين المتغيرات الرقمية والمتغيرات النصية
- المعاملات الفعلية التي تمرر نوع البيانات إلى المعاملات الرسمية
- عمليات المصفوفات : التقطيع، والضم، وما إلى ذلك.
LOCalالمصفوفات والمتغيرات (النصية)AUTOmaticترقيم الأسطر- نسبي
RESTORE&DATA
توضح الدالة أدناه آخر ثماني ميزات من هذه الميزات. بعد الحصول RUNعليها، أدخل
اطبع أيام الأسبوع$(Iso("19631122",1))سيتم الطباعةالجمعةإلى الشاشة. إلى حين مسحها (مثلاً بإدخال الأمر NEW)، ستعمل الدالة Iso [ 4 ] كامتداد لنظام التشغيل. وبالمثل، وفقًا لدليل مستخدم QL، "يتم تعريف العديد من أوامر نظام التشغيل نفسها كإجراءات." [ 5 ]
مثال
أوتوماتيكي 11.2 DEFine FN Iso(S,O) محلي y%,m%,d%,i$,n%,w% ملاحظة: الخطوة 0 - لعزل مكونات طابع التاريخ S="YEARMoDa" ليكن y%=S(1TO 4) : m%=S(5TO 6) : d%=S(7TO 8) الخطوة الأولى - لبدء تطابق لاخمان [ 6 ] ليكن i$=m%*2.56+ 193 : S=S(1TO 6)- 3 الخطوة الثانية - حساب رقم اليوم خلال الأسبوع ليكن w% = (S(1TO 2) & "32"DIV 16 + S(1TO 4)DIV 4 + y% + i$(2TO 3) + d%) MOD 7 ملاحظة: الخطوة 3 - لإرجاع النتيجة اختر O ON O= 5 : n%=i$(2TO 3) عند O= 4 : n%=y% عند O= 3 : n%=m% عند O= 2 : n%=d% عند O= 1 : n%=w% عند O= الباقي : n%=-1 إنهاء الاختيار إرجاع n% بيانات REM DIM أيام الأسبوع$(6,3) استعادة 190 FOR count=0 TO 6 : READ weekdays$(count)
ctrl+space
100 DIM month$ ( 12 , 9 ) 110 RESTORE 120 REM مثال "قراءة واستعادة البيانات" الثاني من دليل مستخدم QL 130 REM تم تعديله بشكل مناسب بالنسبة للمثال الأول 140 FOR count = 1 TO 12 : READ month $ ( count ) 150 DATA " يناير " ، " فبراير " ، " مارس " 160 DATA " أبريل " ، " مايو" ، "يونيو" 170 DATA "يوليو" ، "أغسطس" ، "سبتمبر" 180 DATA "أكتوبر" ، "نوفمبر" ، "ديسمبر" 190 DATA "الأحد" ، "الاثنين" ، "الثلاثاء" ، "الأربعاء" ، "الخميس" ، "الجمعة" ، "السبت" 199 END DEFine Isoفهرس
- دونالد ألكوك: شرح لغة سوبر بيسك على جهاز سينكلير كيو إل. مطبعة جامعة كامبريدج، 1985. رقم ISBN 0-521-31517-4
- روي أثيرتون: البرمجة الجيدة باستخدام لغة QL Superbasic. لونغمان سوفتوير، 1984. ISBN 0-582-29662-5
- AA Berk: QL SuperBasic . دار نشر غرناطة، 1984. ISBN 0-246-12596-9
- "شرح لغة Superbasic على جهاز Sinclair QL - عالم Spectrum" . www.worldofspectrum.org . تاريخ الوصول: 11 أبريل 2016 .
- جان جونز: كيو إل سوبر بيسك: الدليل الشامل . ماكجرو هيل، 1984، رقم ISBN 0070847843( إعادة إصدار الكتاب الإلكتروني 2014)
- ديك ميدوز، روبن برادبير، نايجل سيرل: مقدمة إلى لغة سوبر بيسك على جهاز سينكلير كيو إل. دار نشر هاتشينسون للكمبيوتر، 1984. رقم ISBN 0-09-158951-7
- ديك ميدوز، روبن برادبير، نايجل سيرل: الاستفادة القصوى من سينكلير كيو إل: كيو إل سوبر بيسك وتطبيقاتها. دار نشر هاتشينسون للكمبيوتر، 1985. رقم ISBN 0-09-160561-X
- أندرو نيلسون: استكشاف سينكلير كيو إل: مقدمة إلى سوبر بيسك. منشورات إنترفيس، 1984. رقم ISBN 0-907563-84-8
- جون ك. ويلسون: كيو إل سوبر بيسك: دليل المبرمج. مايكرو برس، 1984. رقم ISBN 0-7447-0020-5
مراجع
- ↑ "توضيح لغة Super-BASIC على جهاز Sinclair QL" . تاريخ الحوسبة . تم الاطلاع عليه بتاريخ 2023-02-06 .
- ↑ أبوستولو، ألبرتو. "سينكلير كيو إل: أخطاء، مصائب، وندم كثير" . مجلة ريترو ماغازين وورلد . تم الاطلاع عليه بتاريخ 6 فبراير 2023 .
- ↑ باونتين، ديك (سبتمبر 1984). "سينكلير كيو إل" . بايت . الصفحات 415-419 . تاريخ الاسترجاع 10 أبريل 2025 .
- ↑ gopher://sdf.org/0/users/retroburrowers/TemporalRetrology/QL/JG
- ↑ بيري، ستيفن (1984). دليل مستخدم QL ( الطبعة الثانية). كامبريدج: شركة سينكلير للأبحاث المحدودة. مؤرشف من الأصل في 22 فبراير 2017.
- ↑ "موتورولا 68000" ، ويكيبيديا ، 11-01-2023 ، استرجاعها 2023-02-06
روابط خارجية
- القفزة الكمومية - إلى أين؟: فصل من كتاب سنكلير وتكنولوجيا "الشروق"
- مترجمو لغة BASIC
- لغة BASIC المتوقفة
- أبحاث سنكلير
- لغات البرمجة التي ابتكرتها النساء
- عائلة لغات البرمجة الأساسية
