تي آي-بيسك
TI-BASIC هو الاسم الرسمي [ 1 ] لعدة لغات برمجة شبيهة بلغة BASIC تستخدمها الآلات الحاسبة البيانية من شركة Texas Instruments . وهي عائلة لغات تتكون من ثلاثة إصدارات مختلفة وغير متوافقة، تم إصدارها على منتجات مختلفة:
- TI-BASIC 83 (على معالج Z80 ) لسلسلة TI-83 وسلسلة TI-84 Plus
- TI-BASIC 89 (على معالج 68 كيلو ) لسلسلة TI-89 وسلسلة TI-92
- TI-BASIC Nspire (على معالج ARM ) لسلسلة TI Nspire
نادراً ما تشير شركة TI إلى اللغة بالاسم، ولكن تم استخدام اسم TI-BASIC في بعض وثائق المطورين. [ 2 ] [ 3 ]
في العديد من التطبيقات، تُعدّ لغة TI-BASIC الطريقة الأنسب لبرمجة أي آلة حاسبة من إنتاج شركة TI، نظرًا لإمكانية كتابة البرامج بها بشكل مُدمج. كما يُمكن استخدام لغة التجميع ، وتتوفر مُترجمات لغة C للترجمة إلى لغة التجميع: TIGCC للآلات الحاسبة التي تعمل بمعالج Motorola 68000 (68k)، و SDCC للآلات الحاسبة التي تعمل بمعالج Zilog Z80 . مع ذلك، فإنّ كليهما مُترجمات مُتقاطعة ، ما لا يسمح بالبرمجة داخل الآلة الحاسبة نفسها. تُعتبر لغة TI-BASIC أبطأ بكثير من لغة التجميع (لأنها تتطلب تفسيرًا )، ما يجعلها أنسب لكتابة برامج لحل مسائل رياضية بسرعة أو لأداء مهام مُتكررة، بدلًا من برمجة الألعاب أو التطبيقات التي تتطلب رسومات مُكثفة. حتى أنّ بعض كتب تعليم الرياضيات تُوفّر برامج بلغة TI-BASIC (عادةً للنسخة الشائعة الاستخدام في سلسلة TI-82/83/84).
على الرغم من بساطتها النسبية مقارنةً بلغات البرمجة المستخدمة على الحواسيب، إلا أن لغة TI-BASIC تُعدّ عنصرًا هامًا في مجتمع المبرمجين. ولأن آلات حاسبة TI البيانية مطلوبة في مقررات الرياضيات المتقدمة في العديد من المدارس الثانوية والجامعات، فإن TI-BASIC غالبًا ما تُتيح للطلاب فرصة التعرف على عالم البرمجة لأول مرة.
بناء الجملة
تختلف بنية جميع إصدارات لغة TI-BASIC نوعًا ما عن تطبيقات BASIC التقليدية. تتمتع اللغة ببعض إمكانيات البرمجة الهيكلية الأساسية، لكنها لا تستخدم المسافات البيضاء أو المسافات البادئة إلا بشكل محدود أو معدوم. كما أنها تعتمد على مجموعة أحرف غير قياسية إلى حد ما ، مع أحرف خاصة للتخصيص (سهم "STO" الأيمن، غير متوفر بسهولة في معظم مجموعات الأحرف)، والجذور التربيعية والتكعيبية ، ورموز رياضية أخرى، بالإضافة إلى إدخال وتخزين الكلمات المفتاحية باستخدام الرموز. تبدأ جميع العبارات بنقطتين رأسيتين، والتي تعمل أيضًا كفاصل بين العبارات داخل الأسطر. في طرازات TI-83/84، يمكن حذف الأقواس المغلقة، والمعقوفات، والأقواس المعقوفة، وعلامات الاقتباس في نهاية السطر أو قبل رمز STO لتوفير المساحة، على الرغم من أنه من الأفضل أحيانًا تركها. على سبيل المثال، في طرازات TI-83/84، تعمل دالة حلقة for بشكل أبطأ بكثير بدون أقواس مغلقة في بعض الحالات. [ 4 ]
تستخدم التعابير صيغة الوسط ، مع أسبقية المعاملات القياسية . تتطلب العديد من العبارات وسائط بين قوسين، على غرار الصيغة المستخدمة في الدوال الرياضية. صيغة الإسناد (نسخ البيانات إلى متغير) غير مألوفة مقارنةً بمعظم لغات البرمجة التقليدية للحواسيب؛ فبدلاً من استخدام عبارة let شبيهة بلغة BASIC مع علامة يساوي، أو معامل شبيه بلغة algol:= ، تستخدم TI-BASIC معامل السهم الأيمن بالصيغة: المصدر ← الوجهة . وهذا مشابه للعديد من الآلات الحاسبة اليابانية، مثل آلات Casio وCanon وSharp، التي استخدمت صيغة مماثلة منذ ظهور أولى الآلات الحاسبة الأبجدية الرقمية اليابانية واسعة الانتشار في أواخر السبعينيات وأوائل الثمانينيات.sto→
تدفق التحكم
تتضمن عبارات التحكم في التدفق كتل if-then-else ، وحلقات for ، وحلقات while ، وحلقات repeat ، ولكن لا تتضمن عبارات switch . عبارات التحكم الرئيسية في التدفق هي: [ 5 ]
إذا تحقق الشرط ... وإلا ... انتهىلـ ( المتغير ، البداية ، النهاية ، الخطوة ) ... النهايةبينما الشرط ... نهايةكرر الشرط ... النهايةعلى غير المعتاد في لغات البرمجة عالية المستوى، تتضمن تطبيقات TI-BASIC عبارات IS>(زيادة وتجاوز إذا كان أكبر من) و DS<(إنقاص وتجاوز إذا كان أصغر من)، وهي بنيات ترتبط عادةً بلغات التجميع . يمكن تسمية أقسام البرامج ؛ ومع ذلك، وخاصةً في طرازات Z80، تعمل هذه التسميات كوجهات لعبارات أو دوال GotoMenu( بدلاً من كونها تسميات للبرنامج أو الكتلة.
يعتمد توفر الدوال والبرامج الفرعية على طريقة التنفيذ؛ فالإصدارات المتوفرة على الآلات الحاسبة المنحدرة من TI-82 لا تدعم حتى دالة مشابهة لـ GOSUB ، مع أنه من الممكن استدعاء البرامج من داخل بعضها البعض ومشاركة المتغيرات بينها. أما التصاميم القائمة على TI-89/92 فتتيح الوصول إلى الدوال المشتركة، وهي في الأساس برامج قادرة على إرجاع قيمة.
أنواع البيانات
لغة TI-BASIC لغة برمجة ذات كتابة قوية وديناميكية . تختلف أنواع البيانات المتاحة اختلافًا كبيرًا بين إصداري 68k وZ80. لا يمكن إنشاء أنواع بيانات مُعرَّفة من قِبل المستخدم دون استخدام مكتبة مكتوبة بلغة التجميع. غالبًا ما تُستخدم القوائم كبديل للهياكل .
TI-83/84 (Z80)
- المتغيرات العددية ، بما في ذلك
A-Zوθ(θ). تسمح هذه المتغيرات بتخزين الأعداد الحقيقية أو المركبة (المُنفذة كأزواج من الأعداد الحقيقية) بصيغة الفاصلة العائمة . تتراوح القيم من 1 × 10⁻⁹⁹ إلى 1 × 10⁹⁹ بدقة تصل إلى 14 رقمًا، [ 6 ] مع أن 10 أرقام فقط هي التي تُعرض عادةً للمستخدمين. مع ذلك، يمكن توسيع حد 27 متغيرًا باستخدام القوائم والمصفوفات ومعالجة ترميز الأعداد الصحيحة. يمكن استخدام قائمة أو مصفوفة لاحتواء متغيرات حقيقية فريدة يمكن الرجوع إليها بشكل فردي. يمكن دمج الأعداد الصحيحة في متغير حقيقي واحد بتحديدها كنصف صحيح ونصف عشري لعدد حقيقي؛ ثم يتم الوصول إلى كل نصف بشكل مستقل عبر الأمرَين iPart و fPart. يمكن تخزين المتغيرات ذات القيم الثنائية كعدد صحيح واحد من خلال التحويل بين النظام الثنائي والنظام العشري. - السلاسل النصية ، بما فيها
Str0الشرطة (-)Str9. يمكن لهذه السلاسل تخزين أي عدد من الأحرف أو حتى أسماء الدوال، طالما توفرت مساحة كافية في الذاكرة. ويمكن تقييمها كتعبير باستخدامexpr()الدالة الموجودة في الكتالوج. - القوائم، بما فيها القوائم الفرعية ، مع إمكانية إنشاء قوائم إضافية. وهي عبارة عن مصفوفات أحادية البعد تُستخدم لتخزين عدد حقيقي أو مركب في كل عنصر من عناصرها . يتراوح بُعد القائمة، أي عدد عناصرها، من 1 إلى 999، مع العلم أن الذاكرة المتاحة قد تكون عاملًا مُحددًا . عند تقليل بُعد القائمة، تُحذف العناصر الموجودة في نهايتها. وعند زيادته، تُملأ العناصر الزائدة في النهاية بأصفار. تُحدد الأبعاد بتخزين رقم صحيح في اسم القائمة. تُسمى القوائم الافتراضية من L1 إلى L6 ، ولكن يُمكن إنشاء قوائم مُخصصة. يتم ذلك بتحديد بُعد القائمة المشار إليها بالرمز L في اسم القائمة ، متبوعًا باسم يتراوح من 1 إلى 5 أحرف ويبدأ بحرف كبير . يُمكن الوصول إلى عناصر القوائم الفردية بوضع رقم العنصر بين قوسين بعد اسم القائمة.
L1L6dim(ListsAZθ - المصفوفات ، بما فيها
[A]-[J]. تخضع عناصرها لنفس قيود القوائم. يمكن تحديد أبعادها حتى 99×99 عنصرًا، مع العلم أن الذاكرة المتاحة ستحد من ذلك. لا يمكن إنشاء مصفوفات معرفة من قبل المستخدم، لذا لا يمكن استخدام سوى المصفوفات العشر المدمجة. - متغيرات المعادلات، بما في ذلك - و - و و و و . هي في الأساس سلاسل نصية تخزن المعادلات. يتم تقييمها لإرجاع قيمة عند استخدامها في تعبير أو برنامج. يمكن إدخال قيم محددة (ثابت، C) للمتغير المستقل (X) عن طريق كتابة اسم المعادلة بعد اسم المعادلة (تابع، Y) متبوعًا بقيمة الثابت بين قوسين. في المثال أدناه، تم استخدام "(4)" (بدون سبب محدد). ( سيعيد (4) قيمة عند X=4)
Y0Y9r1r6uvwY1Y1
تشمل أنواع البيانات التي لا يمكن معالجتها مباشرة ما يلي:
- صور (
Pic0-Pic9) - خلفية (
Image0-Image9) - البرامج (
prgm) - قواعد بيانات الرسوم البيانية (
GDB0-GDB9) - اللون (
BLUE,RED,...,GRAY) (15 لونًا إجمالاً)
TI-89 (68k)
- الأعداد الصحيحة، التي يمكنها تخزين كمية كبيرة من البيانات. تستطيع آلات حاسبة 68k تخزين أعداد كبيرة جدًا، تصل إلىبدقة تامة.
- الأعداد الحقيقية، باستخدام الفاصلة العشرية العائمة . تخزن هذه الأعداد ما يصل إلى 14 رقمًا معنويًا حسب طراز الآلة الحاسبة.
- الأعداد المركبة ، يتم تنفيذها كأزواج من الأعداد الحقيقية.
- الأوتار
- القوائم، وهي قوائم مرتبطة أحادية البعد تدعم العمليات على مستوى العناصر. في آلات حاسبة 68k، يمكن أن تكون العناصر أعدادًا صحيحة، أو أعدادًا حقيقية، أو أعدادًا مركبة، أو سلاسل نصية، أو تعابير.
- المصفوفات ، التي تخضع عناصرها لنفس القيود في القوائم
- تعبيرات رمزية ، خاصة بسلسلة 68k.
تشمل أنواع البيانات التي لا يمكن معالجتها مباشرة (كتابة اسمها فقط في سطر واحد سيؤدي إلى حدوث خطأ):
- صور
- بيانات
- البرامج
- الوظائف
المتغيرات
تختلف مرونة استخدام المتغيرات اختلافًا كبيرًا باختلاف طراز الآلة الحاسبة. على سبيل المثال، في آلة TI-84 Plus ، تتوفر جميع حروف اللغة الإنجليزية بالإضافة إلى رمز ثيتا (Θ).
TI-83/84 (Z80)
في آلة TI-83/84، يستطيع المبرمج إنشاء قوائم لا يتجاوز طول أسمائها خمسة أحرف. أما أنواع البيانات الأخرى فهي محدودة، مثل 27 متغيرًا حقيقيًا أو مركبًا، وعدد من أسماء المتغيرات المُعرَّفة مسبقًا لأنواع أخرى (مثلًا، يجب أن تكون المصفوفات أحد المتغيرات العشرة [A]) [J]. في آلة TI-83/84، تتمتع بعض المتغيرات، مثل Ansمتغيرات التمويل، بعناوين ثابتة في ذاكرة الوصول العشوائي (RAM)، مما يجعل الوصول إليها أسرع بكثير من الوصول إلى المتغيرات المكونة من 27 حرفًا. Ansيعمل متغير `<td>` كمتغير خاص يحتوي على نتيجة آخر كود تم تقييمه. سيتم تقييم سطر يحتوي على متغير واحد فقط، وسيتم تخزين محتوياته في `<td>` Ansكنتيجة. نظرًا Ansلإعادة تقييم `<td>` بشكل متكرر، فإنه يُستخدم غالبًا لتخزين العمليات الحسابية المؤقتة جدًا أو لحفظ القيم التي قد يكون الوصول إليها بطيئًا، مثل عناصر القائمة. جميع المتغيرات عامة.
TI-89 (68k)
في المقابل، تسمح آلات حاسبة 68k بأن تحتوي أسماء المتغيرات على ما يصل إلى ثمانية أحرف أبجدية رقمية، بما في ذلك الأحرف اليونانية . علاوة على ذلك، يمكن تجميع المتغيرات في "مجلدات"، أو جعلها محلية للبرنامج عن طريق تعريفها باستخدام Localالعبارة.
تعليقات
TI-83/84 (Z80)
يبدأ مبرمجو Z80 عادةً أسطرهم بعلامة اقتباس مزدوجة (') للدلالة على التعليق. تُنفَّذ الأسطر التي تبدأ بعلامة اقتباس مزدوجة (') فعليًا بتغيير Ansالمتغير، ولكن هذا لا يؤثر على أي شيء سوى الأداء ما لم Ansتتم قراءته مباشرةً بعد ذلك.
TI-89 (68k)
تتيح حاسبات 68k للبرامج تضمين تعليقات من سطر واحد ، يُشار إليها برمز حقوق النشر (©). إذا ظهر التعليق كسطر أول بعد عبارة "Prgm"، فإنه يظهر في شريط الحالة عند تحديد البرنامج في الكتالوج؛ وتُستخدم هذه التعليقات غالبًا لتوثيق أسماء أو أنواع المعاملات. يستطيع مُفسِّر لغة BASIC تخزين عدد المسافات في بداية السطر، مما يسمح بإضافة مسافة بادئة .
الوظائف
TI-83/84 (Z80)
لا يدعم إصدار Z80 من لغة TI-BASIC الدوال؛ ومع ذلك، فإن جميع المتغيرات عامة، لذا يمكن محاكاة الدوال عن طريق تعيين المتغيرات، على غرار الوسائط، قبل استدعاء برنامج آخر. لا توجد قيم إرجاع؛ Returnتوقف العبارة البرنامج الحالي وتستأنف البرنامج من حيث تم استدعاؤه.
TI-89 (68k)
تتيح نسخة 68k من لغة TI-BASIC إنشاء دوال معرفة من قبل المستخدم. تتشابه الدوال في تركيبها مع البرامج، باستثناء استخدامها للكلمات المفتاحية Func... EndFuncبدلاً من Prgm... EndPrgm، وعدم السماح لها باستخدام تعليمات الإدخال/الإخراج، أو تعديل المتغيرات غير المحلية، أو استدعاء البرامج. مع ذلك، يمكن أن تكون الدوال غير نقية لأنها تستطيع استدعاء دوال مدمجة مثل getTime()... getKey()أو ... أو rand()... . جميع الدوال لها قيمة إرجاع، وهي في حال عدم وجود Returnعبارة صريحة، آخر تعبير تم تقييمه.
إضافات لغوية من جهات خارجية
قامت تطبيقات الطرف الثالث، مرتبةً زمنيًا حسب التسلسل الزمني، وهي Omnicalc [ 7 ] وxLIB [ 8 ] وCeltic وDoors CS [ 9 ] ، بتعديل وظائف لغة TI-BASIC على آلات حاسبة Z80 لتوفير وظائف لغوية إضافية. تُعدّل مكتبات الطرف الثالث وظائف sum()و و real()، والتي يتم التعامل معها وتفسيرها بواسطة تطبيقاتها الخاصة. من بين الوظائف الإضافية إجراءات رسم الأشكال السريعة، وأدوات رسم الصور النقطية وخرائط البلاطات، وإمكانية تعديل البرامج و VAT والوصول إليها، وميزات إنشاء واجهة المستخدم الرسومية، وغير ذلك الكثير، ومعظمها يقتصر استخدامه عادةً على مبرمجي لغة التجميع. تتطلب جميع هذه الوظائف وجود تطبيق مثل Doors CS 7.0 على آلة حاسبة المستخدم، وهو ما يُعتبر أحيانًا عائقًا أمام استخدام هذه المكتبات.det()identity()
أمثلة
مرحبا بالعالم
عند تشغيل البرامج التالية، ستعرض العبارة " HELLO, WORLD!".
TI-83/84 (سلسلة Z80)
:Disp "مرحباً أيها العالم!"
TI-89 (سلسلة 68k)
:hellold() :برنامج :ClrIO :Disp "مرحباً أيها العالم!" :يوقف :ClrIO :DispHome :EndPrgm
سلسلة TI-Nspire
نص "مرحباً أيها العالم!"
القوائم والحلقات
TI-83/84 (سلسلة Z80)
البرنامج: القوائم اطلب عدد المتغيرات أدخل "عدد المتغيرات؟"، أ :"تحقق من صحة المدخلات أو توقف" إذا كانت A<1 أو fPart(A) :قف حلقة تكرارية (FOR Loop) لطلب كل قيمة لتكون في القائمة :For(N,1,A) أدخل "VAR"، ب :"خزّن القيمة في العنصر رقم ن" :B→L1(N) :نهاية :"إرجاع القائمة النهائية ضمنيًا :L1
TI-89 (سلسلة 68k)
القوائم() :برنامج : Local n,i,c © قم بتعريف المتغيرات المحلية n و i و c. : {}→list © قم بتهيئة القائمة كقائمة فارغة. أدخل "عدد المتغيرات؟",n : لـ i، 1، n : أدخل "المتغير #"&string(i),c © & يقوم بدمج i بعد تحويله إلى سلسلة نصية. : c→list[i] : نهاية الحلقة :EndPrgm للقوائم أسماء متعددة، مما يسمح للعديد من البرامج بمعالجة قوائم متعددة دون استبدال البيانات السابقة. لا يمكن تسمية القوائم في آلة TI-82 بأسماء مخصصة (القوائم من L1 إلى L6 مُبرمجة مسبقًا). لا تدعم آلات TI-85 وTI-86 أسماء المتغيرات ذات الفهارس السفلية. أما آلة TI-81 فهي عاجزة تمامًا عن التعامل مع القوائم. يمكن استخدام القوائم بواسطة العديد من دوال TI-BASIC المدمجة لحساب الإحصائيات، بما في ذلك تحليلات الانحدار المختلفة وغيرها . [ 1 ] يمكن استدعاء هذه الدوال داخل البرامج، ولكنها تعرض المعلومات أثناء إيقاف التنفيذ مؤقتًا، ولا يمكنها تخزين نتائج محددة في متغيرات .
التكرار
التكرار ممكن. يمكن استدعاء برنامج من داخله أو من داخل برنامج آخر.
TI-83/84 (سلسلة Z80)
يُستخدم المثال أدناه لحساب المضروب . ولكي يعمل، Xفإنّ هو مُعامل دالة المضروب ويجب Aأن يساوي 1.
برنامج: حقائق إذا كانت قيمة X تساوي صفرًا :ثم :Disp A :قف :نهاية :XA→A X-1→X :prgmFACT
TI-89 (سلسلة 68k)
factui() :برنامج : محلي ن : عرّف fact(x)=Func إذا كانت x=0 : إرجاع 1 : أعد x*fact(x-1) : نهاية الدالة أدخل "أدخل رقمًا"، ن : Disp "n! = " : Disp fact(n) :EndPrgm
الوظائف
تُفرّق سلسلة معالجات 68k بين البرامج والدوال. الدوال تشبه البرامج تمامًا باستثناء أنها لا تسمح بتنفيذ عمليات الإدخال/الإخراج، بما في ذلك تعديل المتغيرات غير المحلية، وتُعيد قيمة، وهي في حال عدم وجود عبارة صريحة، Returnآخر تعبير تم تقييمه.
حقيقة (س) :وظيفة إذا كانت x=0 : إرجاع 1 إذا كان x<0 : إرجاع غير مُعرَّف : x*fact(x-1) :نهاية الدالة
المحررات والأدوات
أدى نمو مجتمع هواة الآلات الحاسبة البيانية في التسعينيات إلى تعزيز المشاركة والتعاون، بما في ذلك الحاجة إلى مشاركة أكواد TI-BASIC عبر القوائم البريدية ومنتديات النقاش. في البداية، كان يتم ذلك بكتابة أكواد TI-BASIC يدويًا من شاشة الآلة الحاسبة إلى الحاسوب، أو إدخال البرامج يدويًا في الآلات الحاسبة. تُخزَّن برامج TI-BASIC بتنسيق مُجزَّأ ، ولا يمكن تعديلها باستخدام محررات النصوص القياسية، لذا مع تطور مجتمع برمجة الآلات الحاسبة، برزت الحاجة إلى مُحوِّل آلي. تم فك تشفير تنسيق برامج TI-BASIC المخزنة على الحاسوب، والتي يُنشئها تطبيق TI-GraphLink من شركة Texas Instruments، وتم تطوير أدوات خارجية لمعالجة هذه الملفات. أنشأت TI محرر BASIC أدرجته في بعض إصدارات برنامج الربط TI-GraphLink، لكنه لم ينتشر على نطاق واسع. على وجه الخصوص، كان يستخدم مجموعة أحرف مخصصة لم تكن تُعرض بشكل صحيح عند نسخها ولصقها في المنتديات.
في عام ٢٠٠٥، ابتكر جو بينا برنامج OptiBASIC، وهو أداة ترجمة لتحويل النصوص من محرر TI-GraphLink إلى ترميز Unicode القياسي. وسرعان ما توسع المشروع ليشمل مُحسِّنًا لبرنامج TI-BASIC قائمًا على التعابير النمطية. [ ١٠ ] وبشكل مستقل، بدأ كريستوفر "كيرم مارتيان" ميتشل من شركة Cemetech بإنشاء مُحوِّل عبر الإنترنت لاستخراج النصوص العادية (ولاحقًا محتوى بتنسيق HTML و BBCode ) من برامج TI-BASIC المُجزَّأة، [ ١١ ] والذي توسع ليشمل محرر برامج عبر الإنترنت، ومُصدِّرًا، ومحاكيًا لآلة TI-83 Plus. [ ١٢ ] استوعب مشروع SourceCoder برنامج OptiBASIC في نهاية عام ٢٠٠٥. أما محرر TI-BASIC الرئيسي الآخر الوحيد المستخدم حاليًا فهو TokenIDE (أو "Tokens")، الذي ابتكره شون "Merthsoft" مكفال. يُعدّ برنامج Tokens محررًا يعمل دون اتصال بالإنترنت، ويتيح استيراد برامج TI-BASIC وتعديلها وتصديرها، ويتضمن أدوات لتتبع حجم البرنامج وصحته، كما يوفر ميزات إضافية مثل محرر الصور/الرسومات. وقد بُني البرنامج حول تعريفات الرموز المخزنة في ملفات XML ، وهو مصمم ليكون قابلاً للتوسيع ليتوافق مع أي تعيين للرموز يحدده المستخدم. [ 13 ]
يمكن نقل البرامج على سلسلة TI-89 وTI-92 وNspire وحفظها بصيغة نصية عادية، وتتوفر العديد من بيئات التطوير المتكاملة (IDEs) لبرمجة آلات حاسبة TI. كما تتوفر مجموعة من تعريفات بناء الجملة ، ومقتطفات برمجية، ومخططات لآلات حاسبة TI، وقد تم تحويل تعريفات بناء الجملة إلى الصيغة المستخدمة في محرر Zeus. [ 14 ] [ 15 ] وتُستخدم صيغة النص العادي أيضًا لمفسر لغة Lua على الآلة الحاسبة.
يوجد مشروع مستقل لتطوير مترجم لغة TI-BASIC على أجهزة الكمبيوتر الشخصية، بنسخة 68k، يسمح بتشغيل برامج الآلة الحاسبة مباشرةً [ 16 ] ، بالإضافة إلى البرامج المدمجة بلغات أخرى التي تستدعي هذا المترجم. يستخدم المترجم المدخلات والمخرجات القياسية، وملفات الأخطاء، وملفات السجلات والتكوين القابلة للتخصيص في وضع سطر الأوامر ضمن نظام ويندوز. ويرتبط به برنامج ثانٍ لمحاكاة الرسومات المستخدمة في الآلة الحاسبة، تمامًا كما ترتبط به أدوات Tk المدمجة مع لغات Tcl و Perl و Rexx و C وغيرها. ويُعد مشروع تطوير أدوات Tk لاستخدامها مع VBScript مصدرًا لهذه الأداة [ 16 ] . كما يُتوقع تطوير أداة ثالثة تدمج لغة TI-BASIC على أجهزة الكمبيوتر الشخصية مع برامج الجداول الإلكترونية وقواعد البيانات عبر Visual Basic for Applications و Windows Scripting Host . يتضمن هذا المشروع أيضًا واجهة سطر أوامر على نمط يونكس خاصة بالآلة الحاسبة، ومترجمات Rexx وPerl وFortran 77، وأدوات مساعدة للتحويل بين لغات برمجة الآلات الحاسبة المختلفة من Casio وHP وSharp وTexas Instruments بالإضافة إلى لغات البرمجة النصية المختلفة . [ 16 ]
انظر أيضاً
مراجع
- 1 2 "TI-84 بلس" . education.ti.com .
- ↑ https://education.ti.com/educationportal/sites/US/productDetail/us_ti89ti.html?bid=5 مؤرشف بتاريخ 13 أكتوبر 2017 في أرشيف الإنترنت (Wayback Machine) TI-89 على education.ti.com
- ↑ "برمجة Lua" . education.ti.com . تم الاطلاع عليه بتاريخ 2011-06-05 .
- ↑ https://tibasicdev.wikidot.com/timings تحليل أوقات الأوامر المختلفة.
- ↑ "بناء المهارات 1: الحلقات وحلقة For(...)" (ملف PDF) . TI Education . تم الاطلاع عليه في 17 أبريل 2025 .
- ↑ دليل مطوري TI-83 Plus (ملف PDF) (الطبعة الثالثة ). شركة تكساس إنسترومنتس. 28 مايو 2002. الصفحات 22-23 . مؤرشف (ملف PDF) من الأصل في 19 مارس 2025. تم الاطلاع عليه في 15 أغسطس 2024 .
- ↑ ticalc.org. تم إصدار Omnicalc الإصدار 1.00، مؤرشف بتاريخ 14 يونيو 2024 على موقع Wayback Machine
- ↑ إيفانز، ترافيس. xLIB من تأليف باتريك بريندرغاست. مؤرشف بتاريخ 14 يونيو 2024 في أرشيف الإنترنت (Wayback Machine).
- ↑ ساذرلاند، نيكي. ابحث عن واحة في لعبة Doors CS 7.0. مؤرشف بتاريخ 27-11-2023 في أرشيف الإنترنت.
- ↑ "أرشيف سيميتك - يونايتد تي آي - أفكار مشاريع/بدء مشاريع جديدة - أوبتي-بيسك [ موضوع ] " . أرشيف سيميتك التابع ليونايتد تي آي. مؤرشف من الأصل بتاريخ 4 أكتوبر 2013. تم الاطلاع عليه بتاريخ 5 أغسطس 2012 .
- ↑ مايكل فينسنت. "مطور لغة برمجة من المريخ يطور برنامج SourceCoder؛ ويتغلب على مبرمجي لغة BASIC" . ticalc.org. مؤرشف من الأصل بتاريخ 8 أغسطس 2012. تم الاطلاع عليه بتاريخ 5 أغسطس 2012 .
- ↑ ترافيس إيفانز. "تحديث برنامج SourceCoder من Cemetech" . ticalc.org. مؤرشف من الأصل بتاريخ 2012-08-08 . تم الاطلاع عليه بتاريخ 2012-08-05 .
- ↑ رايان بويد. "مقابلة TokenIDE / شون مكفول" . ticalc.org. مؤرشف من الأصل بتاريخ 2013-02-02 . تم الاطلاع عليه بتاريخ 2013-01-18 .
- ↑ موقع TextPad
- ↑ البرمجة - ticalc.org
- 1 2 3 "برمجة الآلة الحاسبة اليوم"، مجلة الجداول الإلكترونية، المجلد السادس، العدد 14، 23 نوفمبر 2004، صفحة 5
روابط خارجية
- مترجمو لغة BASIC
- عائلة لغات البرمجة الأساسية
- برنامج الآلة الحاسبة البيانية
- آلات حاسبة من شركة تكساس إنسترومنتس
