لغة أبل سوفت بيسك

لغة Applesoft BASIC هي لهجة من لغة Microsoft BASIC ، طوّرها مارك ماكدونالد وريك ويلاند ، وكانت تُزوّد ​​بها أجهزة كمبيوتر Apple II . وهي تحل محل لغة Integer BASIC، وتُعدّ لغة BASIC المُخزّنة في ذاكرة القراءة فقط (ROM) في جميع أجهزة كمبيوتر Apple II بعد طراز Apple II الأصلي . ويُشار إليها أيضًا باسم FP BASIC (اختصارًا لـ float point ) نظرًا لأمر نظام التشغيل Apple DOSFP المُستخدم لتشغيلها، بدلًا من INTInteger BASIC.

تم توفير لغة Applesoft BASIC من قِبل شركة مايكروسوفت، واسمها مشتق من اسمي شركتي Apple Computer ومايكروسوفت. قام موظفو آبل، بمن فيهم راندي ويغينتون ، بتكييف مترجم مايكروسوفت لجهاز Apple II وإضافة العديد من الميزات. صدرت النسخة الأولى من Applesoft عام 1977 على شريط كاسيت ، وكانت تفتقر إلى الدعم الكامل للرسومات عالية الدقة. أما Applesoft II ، التي أُتيحت على أشرطة الكاسيت والأقراص المدمجة وفي ذاكرة القراءة فقط (ROM) لجهاز Apple II Plus والطرازات اللاحقة، فقد صدرت عام 1978. وهذه النسخة الأخيرة، التي تتميز ببعض الاختلافات في بناء الجملة ودعم أوضاع الرسومات عالية الدقة لجهاز Apple II، هي التي تُعرف عادةً باسم "Applesoft".

تاريخ

عندما كتب ستيف وزنياك لغة Integer BASIC لجهاز Apple II ، لم يُضِف دعمًا للحسابات العشرية لأنه كان مهتمًا في المقام الأول بكتابة الألعاب، وهي مهمة كانت الأعداد الصحيحة وحدها كافية لها. [ 1 ] في عام 1976، طورت مايكروسوفت لغة Microsoft BASIC لجهاز MOS Technology 6502 ، ولكن لم يكن هناك آنذاك أي جهاز كمبيوتر إنتاجي يستخدمها. وعندما علمت مايكروسوفت أن شركة آبل تمتلك جهاز 6502، سألتها عما إذا كانت الشركة مهتمة بترخيص لغة BASIC، فأجابها ستيف جوبز بأن آبل تمتلك جهازًا بالفعل.

كُشف النقاب عن جهاز Apple II للجمهور في معرض West Coast Computer Faire في أبريل 1977، وطُرح للبيع في يونيو. كان أحد أكثر شكاوى العملاء شيوعًا حول هذا الجهاز هو افتقار لغة BASIC إلى دعم العمليات الحسابية ذات الفاصلة العائمة. [ 2 ] ومما زاد الأمر تعقيدًا أن جهاز الكمبيوتر الشخصي المنافس Commodore PET كان مزودًا بمترجم BASIC يدعم العمليات الحسابية ذات الفاصلة العائمة منذ البداية. ولأن ووزنياك - الشخص الوحيد الذي كان يفهم لغة Integer BASIC جيدًا بما يكفي لإضافة ميزات الفاصلة العائمة - كان مشغولًا بمحرك الأقراص Disk II ووحدة التحكم الخاصة به، بالإضافة إلى نظام التشغيل Apple DOS ، فقد لجأت Apple إلى Microsoft.

أفادت التقارير أن شركة آبل حصلت على ترخيص لمدة ثماني سنوات لبرنامج Applesoft BASIC من مايكروسوفت مقابل رسوم ثابتة قدرها 31,000 دولار أمريكي، وجددت الترخيص في عام 1985 بموجب اتفاقية منحت مايكروسوفت حقوق ومصدر شفرة برنامج BASIC الخاص بنظام ماكنتوش من آبل . [ 3 ] صُمم برنامج Applesoft ليكون متوافقًا مع الإصدارات السابقة من برنامج Integer BASIC، ويستخدم جوهر تطبيق مايكروسوفت 6502 BASIC، والذي يتضمن استخدام أمر GET لاكتشاف ضغطات المفاتيح وعدم اشتراط وجود مسافات في أسطر البرنامج. على الرغم من أن برنامج Applesoft BASIC أبطأ من برنامج Integer BASIC، إلا أنه يتمتع بالعديد من الميزات التي يفتقر إليها برنامج BASIC الأقدم.

  • السلاسل الذرية: لم تعد السلسلة عبارة عن مصفوفة من الأحرف (كما في لغتي Integer BASIC و C )؛ بل أصبحت كائنًا يتم جمعه بواسطة جامع البيانات المهملة (كما في لغتي Scheme و Java ). يتيح هذا إنشاء مصفوفات من السلاسل النصية؛ حيث يتم إنشاء مصفوفة من أحد عشر متغيرًا نصيًا مرقمة من 0 إلى 10.DIMA$(10)
  • المصفوفات متعددة الأبعاد (أرقام أو سلاسل نصية)
  • متغيرات الفاصلة العائمة أحادية الدقة مع أس 8 بت ومعامل دال 31 بت، وقدرات رياضية محسّنة، بما في ذلك حساب المثلثات والدوال اللوغاريتمية.
  • أوامر الرسومات عالية الدقة
  • DATAعبارات، مع READأوامر RESTORE، لتمثيل القيم العددية والنصية بالكمية
  • CHR$، STR$ووظائف VALللتحويل بين أنواع النصوص والأنواع الرقمية (كانت كلتا اللغتين تحتويان على هذه ASCالوظيفة)
  • الدوال المعرفة من قبل المستخدم : دوال بسيطة من سطر واحد مكتوبة بلغة BASIC، مع مُعامل واحد
  • معالجة الأخطاء: السماح لبرامج BASIC بمعالجة الأخطاء غير المتوقعة عبر روتين فرعي مكتوب بلغة BASIC

وعلى العكس من ذلك، تفتقر لغة Applesoft إلى MODعامل (الباقي) من لغة Integer BASIC.

كان تكييف لغة BASIC لجهاز Apple II مهمة شاقة، إذ تلقت Apple قائمة مصادر بلغة Microsoft 6502 BASIC، والتي تبين أنها مليئة بالأخطاء وتتطلب إضافة أوامر Integer BASIC. ولأن Apple لم تكن تمتلك مُجمِّع 6502، اضطر فريق التطوير إلى إرسال شفرة المصدر عبر الهاتف إلى شركة Call Computer، وهي شركة تقدم خدمات الترجمة البرمجية. كانت هذه عملية شاقة وبطيئة للغاية، وبعد أن فقدت Call Computer شفرة المصدر بسبب عطل في أحد الأجهزة، استخدم أحد المبرمجين، كليف هوستون، حاسوبه الشخصي IMSAI 8080 لتجميع شفرة BASIC المصدرية. [ 4 ]

سمات

تُشبه لغة Applesoft لغة BASIC 2.0 الخاصة بشركة Commodore، باستثناء بعض الميزات الموروثة من لغة Integer BASIC. توجد بعض الاختلافات الطفيفة، مثل افتقار Applesoft إلى عوامل التشغيل الثنائية؛ وإلا فإن معظم برامج BASIC التي لا تستخدم ميزات تعتمد على العتاد ستعمل على كلا الإصدارين.

يُعيد الأمر PR # توجيه المخرجات إلى بطاقة توسعة، بينما يُعيد الأمر IN# توجيه المدخلات من بطاقة توسعة. يُحدد رقم فتحة البطاقة بعد الأمر PR# أو IN# ضمن الأمر. يتوقف الكمبيوتر عن العمل إذا لم تكن هناك بطاقة في الفتحة. يُعيد الأمر PR#0 المخرجات إلى شاشة العرض ذات الأربعين عمودًا، بينما يُعيد الأمر IN#0 المخرجات إلى لوحة المفاتيح.

يمكن استخدام عبارة PR # لإعادة توجيه المخرجات إلى الطابعة (على سبيل المثال )، حيث يمثل x رقم الفتحة التي تحتوي على بطاقة منفذ الطابعة. لإرسال قائمة برامج BASIC إلى الطابعة، يكتب المستخدم الأمر التالي :10PR#x:PRINT"Hello!"PR#x:LIST

يؤدي استخدام الأمر PR# على فتحة مزودة بمحرك أقراص (عادةً في الفتحة 6) إلى قيام برنامج Applesoft بتشغيل محرك الأقراص. أما استخدام الأمر PR# على فتحة مزودة ببطاقة ذات 80 عمودًا (عادةً في الفتحة 3) فيؤدي إلى التبديل إلى وضع النص ذي 80 عمودًا.

كما هو الحال في لغة كومودور بيسك، تُخزَّن المتغيرات العددية كأعداد عشرية ذات 40 بت؛ ويتطلب كل متغير خمسة بايتات من الذاكرة. يمكن للمبرمج تحديد المتغيرات كأعداد صحيحة بإضافة علامة النسبة المئوية (%) بعدها، وفي هذه الحالة تستخدم بايتين وتقتصر على نطاق من -32768 إلى 32767؛ إلا أن لغة بيسك تُحوِّلها داخليًا إلى أعداد عشرية عند إجراء العمليات الحسابية، كما أن كل علامة نسبة مئوية تستهلك بايتًا إضافيًا من كود البرنامج، لذا فإن هذه الميزة عمليًا لا تُفيد إلا في تقليل استخدام الذاكرة لمتغيرات المصفوفات الكبيرة، إذ لا تُحسِّن الأداء.

تُولّد دالة RND عددًا كسريًا شبه عشوائي بين 0 و1، RND(0)وتُعيد آخر عدد عشوائي تم توليده. عند استخدام قيمة سالبة، تنتقل دالة RND إلى نقطة في التسلسل تُحددها تلك القيمة السالبة. أما عند استخدام أي قيمة موجبة، فتُولّد الدالة العدد التالي في التسلسل، بغض النظر عن القيمة المُعطاة.

على غرار تطبيقات Microsoft BASIC الأخرى، تتجاهل Applesoft المسافات (باستثناء السلاسل النصية والتعليقات) في أسطر البرنامج. LISTوتضيف مسافات عند عرض التعليمات البرمجية لتحسين سهولة القراءة. ولأن LIST تضيف مسافة قبل وبعد كل كلمة مفتاحية مُجزأة، فإنها غالبًا ما تُنتج مسافتين متتاليتين بينما تكفي مسافة واحدة لتحسين سهولة القراءة.

يظهر رمز الاستفهام افتراضياً عند استخدام INPUTالأمر `.`، PRINTولا يضيف مسافة بادئة قبل الأرقام.

القيود

لم تدعم لغة Applesoft BASIC استخدام الأحرف الصغيرة في البرامج خلال العديد من النماذج المبكرة لجهاز Apple II، باستثناء السلاسل النصية. PRINTيُعد الأمر صحيحًا، لكن استخدام printيؤدي Printإلى خطأ في بناء الجملة.

يفتقر برنامج Applesoft إلى العديد من الأوامر والوظائف الشائعة في معظم مترجمات لغة BASIC من مايكروسوفت غير 6502، مثل:

  • INSTR(البحث عن سلسلة فرعية في سلسلة نصية)
  • PRINT USING(تنسيق الأرقام في المخرجات المطبوعة)
  • INKEY$(تحقق من ضغطة مفتاح دون إيقاف البرنامج؛ على الرغم من أن الأمر PEEK إلى الموقع $C000 يحقق هذا الإجراء)
  • LPRINT(إخراج إلى طابعة بدلاً من الشاشة)

لا يحتوي برنامج Applesoft على أوامر للتعامل مع الملفات أو الأقراص، باستثناء حفظ البرامج وتحميلها عبر شريط الكاسيت. أما نظام تشغيل القرص الخاص بجهاز Apple II، والمعروف اختصارًا باسم DOS، فيُضيف هذه الإمكانيات إلى لغة البرنامج.

يُعتدّ فقط بالحرفين الأولين من أسماء المتغيرات. على سبيل المثال، يُعامل المتغيران "LOW" و"LOSS" كمتغير واحد، ومحاولة إسناد قيمة إلى "LOSS" ستستبدل أي قيمة مُسندة إلى "LOW". كما يجب على المبرمج تجنب الأحرف المتتالية التي تُمثل أوامر أو عمليات Applesoft. يُفسّر اسم المتغير "SCORE" على أنه يحتوي على ORعامل التشغيل المنطقي ، ويُعرض على النحو التالي: SC OR E. أما "BACKGROUND" فيحتوي على GRالأمر الخاص بتفعيل وضع الرسومات منخفضة الدقة، مما يؤدي إلى خطأ في بناء الجملة.

الصوت والرسومات

يقتصر دعم الصوت على خيار إدخال رمز جرسPRINT ASCII لإصدار صوت تنبيه النظام ، وأمر النقر على مكبر الصوت. اللغة ليست سريعة بما يكفي لإنتاج أكثر من طنين جهوري من النقرات المتكررة. مع ذلك، يمكن للبرامج تخزين روتين بلغة الآلة لاستدعائه لتوليد نغمات موسيقية إلكترونية تمتد على عدة أوكتافات.PEEK

يدعم برنامج Applesoft الرسم في وضعَي الدقة المنخفضة والعالية لجهاز Apple II. تتوفر أوامر لرسم البكسلات والخطوط الأفقية والرأسية في وضع الدقة المنخفضة. أما في وضع الدقة العالية، فتُتاح إمكانية رسم خطوط عشوائية وجداول أشكال متجهة لرسم الكائنات المُكبّرة والمُدوّرة. والخيار الوحيد لدمج النصوص والرسومات هو عرض أربعة أسطر نصية أسفل الشاشة الرسومية.

ابتداءً من جهاز Apple IIe ، أصبح وضع "الدقة العالية المزدوجة" متاحًا على الأجهزة ذات ذاكرة 128 كيلوبايت. يُضاعف هذا الوضع دقة وضع الدقة العالية الأصلي، ولكنه يشمل جميع ألوان لوحة الألوان ذات الدقة المنخفضة (16 لونًا). لا تُقدم Applesoft دعمًا مباشرًا لهذا الوضع. كما أن الأوضاع الخاصة بجهاز Apple IIGS غير مدعومة أيضًا.

الإضافات

يمكن توسيع لغة Applesoft BASIC بطريقتين: الأمر ` & ` والدالة `USR()` . هاتان الميزتان تستدعيان إجراءات لغة الآلة منخفضة المستوى المخزنة في الذاكرة، وهو أمر مفيد للإجراءات التي تتطلب سرعة عالية أو الوصول المباشر إلى دوال أو بيانات معينة في الذاكرة. تأخذ الدالة `USR()` وسيطًا واحدًا، ويمكن برمجتها لاستنتاج قيمة دالة محسوبة وإعادتها لاستخدامها في تعبير عددي. `&` هي اختصار للأمر `CALL` ، مع عنوان مُحدد مسبقًا. من خلال استدعاء الإجراءات في ذاكرة القراءة فقط (ROM) الخاصة بـ Applesoft، يُمكن لإجراءات `&` تحليل القيم التي تلي علامة العطف (&). توفرت العديد من الحزم التجارية الخارجية لتوسيع Applesoft باستخدام إجراءات `&`.&

الأخطاء

يُعزى قصور آلية معالجة الأخطاء ONERRإلى عدم إعادة ضبط مكدس النظام في حال عدم استدعاء روتين معالجة الأخطاء RESUME، مما قد يؤدي إلى تعطل النظام. [ 5 ] تستطيع دالة مولد الأرقام العشوائية الزائفة المدمجة RNDإنتاج سلسلة متوقعة من المخرجات نظرًا لطريقة تهيئة المولد عند التشغيل لأول مرة. يتعارض هذا السلوك مع وصف Apple لهذه الدالة في وثائقها. [ 6 ]

أداء

أشار ووزنياك في البداية إلى لغة البرمجة Integer BASIC التي ابتكرها باسم "Game BASIC" (بعد أن كتبها ليتمكن من برمجة نسخة مقلدة من لعبة Breakout لجهاز الكمبيوتر الجديد الخاص به). [ 1 ] وقد كُتبت ألعاب حركة قليلة بلغة Applesoft BASIC، ويعود ذلك في جزء كبير منه إلى أن استخدام الأعداد العشرية في جميع العمليات الحسابية يُضعف الأداء.

تُخزَّن برامج Applesoft BASIC على شكل قائمة مرتبطة من الأسطر؛ GOTOويستغرق GOSUBتنفيذ البرنامج وقتًا خطيًا . تحتوي بعض البرامج على إجراءات فرعية في الأعلى لتقليل وقت استدعائها.

على عكس لغة Integer BASIC، لا تقوم Applesoft بتحويل الأرقام الحرفية (مثل 100) في الكود المصدري إلى النظام الثنائي عند إدخال سطر جديد. بل يتم تحويل سلسلة ASCII عند تنفيذ السطر. ولأن البحث عن المتغيرات غالبًا ما يكون أسرع من هذا التحويل، فقد يكون من الأسرع تخزين الثوابت العددية المستخدمة داخل الحلقات في متغيرات قبل بدء الحلقة.

نموذج التعليمات البرمجية

مرحباً بالعالم!، مع فيديو معكوس وشخصية الجرس ، ثم قم بتشغيلها ثم سردها

يمكن إدخال عبارة "Hello, World!" في لغة Applesoft BASIC على النحو التالي:

10 نص : الصفحة الرئيسية 20 ؟ "مرحباً بالعالم"

يمكن تضمين عدة أوامر في سطر واحد من التعليمات البرمجية إذا تم فصلها بنقطتين رأسيتين (؟ :). ?يمكن استخدام هذه النقطة في لغة Applesoft BASIC (ومعظم إصدارات Microsoft BASIC) كاختصار للأمر "PRINT"، مع العلم أن كتابة الكلمة كاملةً ليست مقبولة فحسب، بل هي الطريقة المتعارف عليها - إذ قامت Applesoft بتحويل علامة الاستفهام "؟" في البرامج المدخلة إلى نفس رمز "PRINT" (وبالتالي لا يتم توفير أي مساحة في الذاكرة باستخدام "؟")، لذا يظهر كلا الأمرين كـ "PRINT" عند عرض البرنامج. يظهر البرنامج أعلاه في سطر LISTالأوامر على النحو التالي:

10 نص : الصفحة الرئيسية 20 طباعة "مرحباً بالعالم"

عندما صدرت لغة Applesoft II BASIC لأول مرة في منتصف عام 1978، كانت تُباع على شريط كاسيت، وكان بالإمكان تحميلها إلى الذاكرة عبر شاشة لغة الآلة في جهاز Apple II. وعندما حلّ جهاز Apple II+ المُحسّن محلّ جهاز Apple II الأصلي في عام 1979، أصبحت لغة Applesoft مُضمّنة في ذاكرة القراءة فقط (ROM)، وكانت تُشغّل تلقائيًا عند تشغيل الجهاز في حال عدم وجود قرص مرن قابل للتشغيل. في المقابل، أُزيلت لغة Integer BASIC من ذاكرة القراءة فقط (ROM) وحُوّلت إلى ملف تنفيذي على قرص DOS 3.3.

التطور المبكر

يحتوي برنامج Applesoft الأصلي، المخزن في ذاكرة الوصول العشوائي (RAM) كما هو موثق في دليل المستخدم الخاص به الصادر في نوفمبر 1977، على شفرة مترجم أصغر من برنامج Applesoft II اللاحق، حيث يشغل 8.5  كيلوبايت من الذاكرة، [ 7 ] بدلاً من 10  كيلوبايت التي استخدمها برنامج Applesoft II اللاحق. ونتيجة لذلك، يفتقر إلى عدد من ميزات الأوامر التي طُوّرت للإصدار اللاحق الأكثر شيوعًا.

  • جميع الأوامر التي تدعم رسومات "عالية الدقة" من Apple (9 أوامر إجمالاً)
  • معالجة الأخطاء باستخدام ONERR...GOTO و RESUME
  • استدعاء الاختصار للروتين الآلي "&"
  • مسح الشاشة الرئيسية (استدعاء لروتين ذاكرة القراءة فقط للنظام)
  • التحكم في إخراج النص: عادي، عكسي، وميض، وسرعة =
  • تم إدراج وظيفة مسافة الطباعة SPC() ضمن الكلمات المحجوزة في الدليل، ولكنها غير موثقة بشكل آخر (وظيفة الطباعة TAB() موثقة ).
  • تخزين المصفوفات الرقمية على أشرطة الكاسيت: التخزين والاسترجاع
  • استجابة الجهاز: انتظر

بالإضافة إلى العديد من الميزات التي كانت ستتوفر في الإصدار اللاحق، والتي كانت موجودة بالفعل في لغة Integer BASIC الخاصة بشركة Apple:

  • حذف سطر البرنامج: DEL
  • الوصول إلى روتين الآلة: استدعاء
  • الوصول إلى الأجهزة الطرفية: IN# و PR# (على الرغم من أن IN بدون "#" مدرج ضمن الكلمات المحجوزة)
  • التحكم في نطاق الذاكرة: HIMEM: وLOMEM:
  • تتبع التنفيذ لأغراض تصحيح الأخطاء: TRACE وNOTRACE
  • تحديد موضع الشاشة: HTAB و VTAB
  • روتين فرعي لإلغاء POP
  • تُستخدم الدالة PDL() لقراءة وحدات التحكم التناظرية، والدالة SCRN() لقراءة شاشة الرسومات منخفضة الدقة (كلاهما يصل إلى إجراءات ذاكرة القراءة فقط للنظام).

بالإضافة إلى ذلك، تختلف أسماء أوامر الرسومات منخفضة الدقة عن نظيراتها في لغة Integer BASIC/Applesoft II. جميع أسماء الأوامر تأخذ الصيغة PLTx، حيث تُسمى الأوامر GR وCOLOR= وPLOT وHLIN وVLIN على التوالي PLTG وPLTC وPLTP وPLTH وPLTV. أما أمر العودة إلى وضع النص، المعروف باسم TEXT في الإصدارات الأخرى، فهو ببساطة TEX، ويشترط أن يكون آخر سطر في البرنامج.

كان برنامج Applesoft BASIC 1.x أقرب إلى كود Microsoft 6502 BASIC الأصلي من برنامج Applesoft II اللاحق؛ فقد احتفظ بموجه "حجم الذاكرة؟" وعرض إشعار حقوق الطبع والنشر الخاص بـ Microsoft. وللحفاظ على التوافق مع Integer BASIC، تم استبدال موجه "Ok" من كود Microsoft بالرمز ] . كما سأل Applesoft 1.x المستخدم عند التحميل عما إذا كان يرغب في تعطيل عبارة REM والكلمة المفتاحية LET في عبارات الإسناد مقابل الحصول على المزيد من أوامر الرسومات.

تُعرَّف الدالة USR() بشكل مختلف، حيث تعمل كبديل للأمر CALL الغائب. لا يُستخدم وسيطها لتمرير قيمة عددية إلى روتين لغة الآلة، بل هو عنوان استدعاء الروتين نفسه؛ ولا يوجد أي "خطاف" لتحديد العنوان مسبقًا. تستخدم جميع الأمثلة العديدة في الدليل هذه الدالة فقط للوصول إلى روتينات "مراقبة ذاكرة القراءة فقط للنظام"، أو روتينات المستخدم القصيرة لمعالجة روتينات ذاكرة القراءة فقط. لا يُذكر أي كود لحساب القيمة التي تُرجعها الدالة نفسها؛ إذ تُعرض الدالة دائمًا مُسندةً إلى متغيرات "وهمية"، والتي، ما لم يتم تعيين قيمة لها بواسطة كود المستخدم، تتلقى قيمةً لا معنى لها تُعاد إليها. حتى روتينات ذاكرة القراءة فقط التي يتم الوصول إليها والتي تُرجع قيمًا (في الأمثلة، تلك التي تُقدم خدمة الدالتين PDL() وSCRN()) يتم تخزين قيمها، بواسطة روتينات المستخدم، في مواقع يتم الوصول إليها بشكل منفصل في عبارة لاحقة.

بخلاف لغة Integer BASIC و Applesoft II، تُجري عوامل التشغيل المنطقية AND و OR و NOT عمليات على مستوى البتات على قيم عددية صحيحة مكونة من 16 بت. إذا تم إدخال قيم خارج هذا النطاق، فسيحدث خطأ.

تظهر المصطلحات OUT و PLT (والمصطلح IN المذكور أعلاه) في قائمة الكلمات المحجوزة، ولكن لم يتم شرحها في أي مكان في الدليل.

توجد العديد من المترجمات للغة Applesoft BASIC، [ 8 ] بما في ذلك TASC (مترجم Applesoft) من Microsoft في عام 1981. [ 9 ]

زعمت شركة كوليكو أن برنامج SmartBASIC الخاص بجهاز الكمبيوتر المنزلي Adam الخاص بها متوافق مع برنامج Applesoft من حيث الكود المصدري. [ 10 ]

قامت مايكروسوفت بترخيص برنامج BASIC متوافق مع Applesoft لشركة VTech لنسختها من جهاز Laser 128. [ 11 ]

انظر أيضاً

مراجع

  1. 1 2 ووزنياك، ستيف (1 مايو 2014). "كيف كتب ستيف ووزنياك لغة BASIC لجهاز أبل الأصلي من الصفر" . جيزمودو . تم الاطلاع عليه في 2 مايو 2014 .
  2. ماكراكين، هاري (16 أبريل 2012). "آبل 2 للأبد: تكريمٌ للذكرى السنوية الخامسة والثلاثين لأول منتج أيقوني من آبل" . مجلة تايم . الرقم الدولي الموحد للدوريات 0040-781X . تاريخ الاسترجاع: 21 يونيو 2019 . 
  3. هيرزفيلد، آندي (12 فبراير 2014). "ماك بيسيك - القصة الحزينة لماك بيسيك" . Folklore.org .
  4. "الفصل 16: اللغات" . تاريخ جهاز أبل 2. يوليو 2010. تم الاطلاع عليه في 6 يوليو 2016 .
  5. دليل مرجعي لمبرمج لغة BASIC من Applesoft (لإصدار IIe فقط) . شركة Apple Computer، 1982. صفحة 70. 
  6. ألدريج، جيمس و. (يوليو 1987). "تحذيرات بشأن توليد الأرقام العشوائية على جهاز أبل 2" . أساليب البحث السلوكي، والأدوات، والحواسيب . 19 (4): 397-399 . doi : 10.3758/BF03202585 . S2CID 62633043 . 
  7. دليل مرجعي للغة الأساسية للنقطة العائمة ذات الدقة الموسعة من Applesoft . شركة Apple Computer، نوفمبر 1977.
  8. تايلور، جوزيف هـ.؛ تايلور، جيفري س. (سبتمبر 1982). " مقارنة بين خمسة مترجمات للغة Applesoft BASIC" . بايت . الصفحات 440-464 . تم الاطلاع عليه في 30 ديسمبر 2024 . 
  9. دليل مستخدم برنامج TASC (مترجم AppleSoft) . بيلفيو، واشنطن: منتجات مايكروسوفت الاستهلاكية. 1981.
  10. كوليكو تقدم نظام آدم الحاسوبي . 3 مايو 2016 [28 سبتمبر 1983]. يبدأ الحدث عند الدقيقة 31:55. مؤرشف من الأصل في 22 نوفمبر 2021 - عبر يوتيوب. كل من يعرف لغة أبلسوفت بيسك يعرف أيضًا آدم سمارت بيسك. جميع الأوامر وعناصر التحكم نفسها لهذه اللغة بيسك، وهذا المفسر، متوفرة. في الواقع، سنعرض لكم برنامجًا يستخدم أوامر أبلسوفت الرسومية... يتم تنفيذه من خلال آدم. ... بالنسبة لنا، عندما نكون في لغة بيسك، ولا نستخدم PEEKing أو POKE... أي شيء أدنى من مفسر بيسك، فإننا متوافقون مع شفرة المصدر.
  11. جريفستاد، إريك (ديسمبر 1986). "ليزر 128 / بديل متوافق بأسعار معقولة" . في مجلة إنسايدر . ص 58. تم الاطلاع عليه بتاريخ 24 أبريل 2017 . 

تتضمن هذه المقالة نصًا من Everything2 ، المرخص بموجب رخصة GFDL.