ياباسيك
ياباسيك ( اختصار لـ Yet Another BASIC ) هو مترجم لغة باسك مجاني ومفتوح المصدر لأنظمة مايكروسوفت ويندوز ويونكس . [ 2 ] طُوّر ياباسيك في الأصل بواسطة مارك-أوليفر إهم . ابتداءً من الإصدار 2.77.1، اعتمد المشروع ترخيص MIT ، ونُقل كود المصدر إلى منصة GitHub لتشجيع الآخرين على المشاركة في تطويره. [ 3 ]
سمات
- لا توجد أرقام أسطر إلزامية (يمكن استخدامها ولكنها اختيارية)
- رسومات خطية ملونة
- البرمجة الهيكلية - هياكل كتلية متنوعة، وروتينات فرعية مسماة بمتغيرات محلية وقيم إرجاع
- وحدات/ مكتبات برمجية ذات مساحات أسماء منفصلة (من ناحية أخرى، تفتقر إلى هياكل البيانات المركبة )
- خيار استخدام واجهة مستخدم رسومية تعتمد على مكتبة GTK
- كود ذاتي التعديل
- ربط برنامج Yabasic بالمفسر، مما يؤدي إلى إنشاء ملف تنفيذي مستقل في ملف واحد
إصدارات أخرى
ياب
فلاياب
كان مشروع "Flyab"، وهو نسخة من لغة Yabasic مُعدّلة لتتوافق مع مجموعة أدوات Fltk، قيد التطوير. وكان من المفترض أن يكون متوافقًا مع البرامج المكتوبة بلغة yab، وهي نسخة من Yabasic تُمكّن من كتابة برامج رسومية باستخدام واجهة برمجة تطبيقات BeOS . بعد توقف BeOS وخليفتها ZETA ، قرر فريق تطوير yab لنظام BeOS الانتقال إلى Linux، فاختاروا FLTK لتنفيذ واجهة المستخدم الرسومية. وكان من الممكن تطوير نسخ لأنظمة Microsoft Windows و Mac OS X وLinux. أضاف Flyab إلى Yabasic إمكانية إنشاء واجهات مستخدم رسومية أصلية على جميع المنصات المدعومة. تمثلت الصعوبة الرئيسية في تنفيذ أوامر التخطيط بالكامل في FLTK، كما هو مُستخدم في نسخة BeOS. اعتبارًا من نوفمبر 2008، يبدو أن المشروع قد توقف.
بلاي ستيشن 2
قامت سوني أيضاً بتضمين نسخة من لعبة ياباسيك لجهاز بلاي ستيشن 2 على قرص العرض التجريبي [ 5 ] الذي تم شحنه مع أجهزة بلاي ستيشن 2 في مناطق PAL حتى يمكن اعتباره جهاز كمبيوتر منزلي، وليس مجرد جهاز ألعاب، وبالتالي تجاوز ضرائب الاستيراد الأوروبية. [ 6 ]
ياباسيك 3.0 (غير رسمي)
استكمالاً للمشروع قبل التغييرات الجديدة التي أجراها المؤلف الأصلي، تم تطوير الإصدار 3 بواسطة فريق يتمحور حول بيدرو سا وتوماس لارسن، ولكن توقف التطوير ويبدو الآن أن المشروع قد تم التخلي عنه.
مثال على لغة ياباسيك
# !/ usr / bin / yabasicREM اسم البرنامج: cbm-mtudemo.yab REM المؤلف: mtu REM REM الغرض: عرض توضيحي لبطاقة الرسومات CBM-PET بدقة 320x200فتح النافذة 320 ، 20020 P = 160 : Q = 100 30 XP = 144 : XR = 1.5 * 3.1415927 40 YP = 56 : YR = 1 : ZP = 64 50 XF = XR / XP: YF = YP / YR: ZF = XR / ZP 60 FOR ZI =- Q TO Q - l 70 IF ZI <- ZP OR ZI > ZP GOTO 150 80 ZT = ZI * XP / ZP: ZZ = ZI 90 XL = INT ( 0.5 + SQRT ( XP * XP - ZT * ZT )) 100 FOR XI =- XL TO XL 110 XT = SQRT ( XI * XI + ZT * ZT ) * XF: XX = XI 120 YY = ( SIN ( XT ) + 0.4 * SIN ( 3.0 * XT )) * YF 130 GOSUB 170 140 NEXT XI 150 NEXT ZI 160 PAUSE 10 END 170 X1 = XX + ZZ + P 180 Y1 = YY - ZZ + Q: Y1 = 199 - Y1 190 LINE X1 , Y1 , X1 , Y1 -1 200 IF Y1 = 0 GOTO 220 210 CLEAR LINE X1 , Y1 + 1 , X1 ,199 220 إرجاعمراجع
- ↑ "Yabasic، لغة أساسية أخرى لأنظمة Unix وWindows" .
- ↑ مارك-أوليفر إهم. "ياباسيك، لغة بيسك أخرى لأنظمة يونكس وويندوز" . Yabasic.de . تاريخ الاسترجاع: 22 أبريل 2013 .
- ↑ إيهم، مارك (3 أبريل 2020)، marcIhm/yabasic ، تم الاطلاع عليه في 21 أبريل 2020
- ↑ ألبريشت، كريستيان (2 أكتوبر 2022). "دليل ياب للمبتدئين" . بيسلي - بي أو إس، هايكو وزيتا . ترجمة لوك شريفرز (بيغاسوس). مؤرشف من الأصل في 24 فبراير 2024. تم الاطلاع عليه في 25 فبراير 2024 .
- ↑ مؤرشف في Ghostarchiveوآلة Waybackكاميرون غراي (26 فبراير 2018)، كيف ولماذا صنفت سوني جهاز بلاي ستيشن 2 كجهاز كمبيوتر منزلي - عرض توضيحي للعبة ياباسيك ، تم الاطلاع عليه في 26 فبراير 2018
- ↑ سميث، توني (11 يوليو 2000). "سوني تضيف لغة بيسك إلى بلاي ستيشن للتهرب من ضريبة الاستيراد في الاتحاد الأوروبي" . ذا ريجستر . تم الاطلاع عليه بتاريخ 8 سبتمبر 2014 .
روابط خارجية
- الموقع الرسمي — التنزيلات والوثائق الخاصة بـ Yabasic 2.90.2
- Yabasic GitHub — الكود المصدري لـ Yabasic على GitHub.
- مترجمو لغة BASIC
- عائلة لغات البرمجة الأساسية
- برنامج مرخص بموجب ترخيص MIT
- مترجمون فوريون مجانيون ومفتوحو المصدر
- لغات البرمجة الإجرائية
- أدوات برمجة لينكس
- أدوات البرمجة لنظام التشغيل ويندوز
- لغات البرمجة التي تم إنشاؤها عام 1995
- وواحد آخر
