SmallBASIC
SmallBASIC هي لهجة من لغة برمجة BASIC مع مترجمات تم إصدارها كبرنامج مجاني بموجب رخصة جنو العمومية العامة الإصدار 3 لأنظمة التشغيل Windows و Linux و Android .
وصف
يصف المؤلفون هذه اللهجة بأنها جيل ثانٍ من لغة BASIC، وتتشابه كثيراً مع لغة QBasic . تتضمن SmallBASIC دوال حساب المثلثات والمصفوفات والجبر، وبيئة تطوير متكاملة مدمجة، ومكتبة سلاسل نصية، وأوامر نظام وصوت ورسومات، بالإضافة إلى بنية برمجة هيكلية.
الاستخدام المقصود
يشير البادئة "Small" في اسم SmallBASIC إلى الهدف الأصلي للمشروع، وهو استخدامه مع جهاز Palm ، وهو جهاز صغير محمول باليد. صُمم SmallBASIC ليكون سهل الحمل، وهو مكتوب بلغة C مع وحدات منفصلة تحتوي على أي كود خاص بمنصة معينة. [ 2 ] [ 3 ]
صُممت لغة SmallBASIC لدعم نفس أنواع التطبيقات التي تدعمها لغتا GW-BASIC و QBasic على جهاز IBM PC ، مع دعم رسم الأشكال الهندسية الأساسية ، وتشغيل الأصوات، ومعالجة النصوص ، وعرض النصوص بخطوط متنوعة. كما تُضيف SmallBASIC وظائف مثل "حفظ الملف" و"حفظ باسم" و"إغلاق الملف" و"فتح الملف" إلى جهاز Palm، وهو جهاز لا يحتوي على نظام ملفات أصلي. وتُعد SmallBASIC أيضًا أداةً للرياضيات، حيث تتضمن وظائف مُدمجة لتحويل الوحدات ، والجبر ، وحساب المصفوفات ، وعلم المثلثات ، والإحصاء ، ورسم المعادلات ثنائية وثلاثية الأبعاد . [ 2 ] [ 3 ]
تاريخ
صُممت لغة SmallBASIC للعمل على أجهزة ذات مواصفات تقنية محدودة. كان نظام التشغيل Palm OS أحد الأنظمة الأساسية التي دعمتها [ 4 ] ، حيث كانت الذاكرة ودورات المعالج ومساحة الشاشة محدودة. كان محرك رسومات SmallBASIC قادرًا على استخدام رسومات ASCII (شبيهة بفن ASCII )، ولذلك كان يشغل العديد من البرامج على الأجهزة النصية فقط. بل إن SmallBASIC تعمل حتى على ساعات اليد التي تعمل بنظام Palm OS والمصنعة من قبل شركة Fossil.
المنصات
تتوفر لغة SmallBASIC لجميع أنظمة التشغيل المتوافقة مع POSIX (بما في ذلك Linux و BSD و UNIX )، [ 5 ] MS-DOS / DJGPP ، [ 6 ] Win32 ، [ 7 ] FLTK ، [ 8 ] VTOS، [ 8 ] Franklin eBookMan ، [ 9 ] Cygwin / MingW ، [ 10 ] Helio/VT-OS، [ 11 ] Android ، [ 12 ] جهاز Nokia N770 اللوحي للإنترنت، [ 13 ] وعلى أي نظام يدعم SDL أو FLTK أو SVGALib أو إطار Linux أو واجهة المستخدم الرسومية لنظام Windows .
بناء الجملة
تتشابه بنية لغة SmallBASIC إلى حد كبير مع لغة QBasic . لا يُشترط ترقيم الأسطر ، وتُنهى التعليمات البرمجية بأسطر جديدة . يمكن كتابة عدة تعليمات برمجية في سطر واحد بفصل كل تعليمة بنقطتين رأسيتين (:).
مثال على برنامج "مرحباً بالعالم!" هو:
اطبع "مرحباً بالعالم!"مثال على كيفية قيام SmallBASIC بتحميل ملف صورة وعرض الصورة:
I = IMAGE ( "image_name.png" ) 'تحميل ملف png I . SHOW ( 100 , 100 ) 'عرض الصورة على الشاشة عند الإحداثيات 100,100الوحدات القابلة للتحميل
يمكن كتابة وحدات خارجية بلغة C لتوسيع الوظائف التي يوفرها SmallBASIC. [ 14 ] منذ الإصدار 12.20، تم تضمين وحدات Raylib و Nuklear و WebSockets في الإصدار. [ 15 ] بالإضافة إلى ذلك، توجد وحدة قابلة للتحميل للوصول إلى موصل GPIO الخاص بـ Raspberry Pi . [ 16 ]
استقبال
- يصفها موقع Tech Republic بأنها " أداة ممتازة للبدء في البرمجة " . [ 17 ]
- يقول موقع ASCII-World: " SmallBASIC هي أداة ممتازة للرياضيات " [ 2 ]
- يقول ديفيد ميرتز، الحاصل على درجة الدكتوراه، وأندرو بليز، الحاصل على درجة الدكتوراه، من شركة Gnosis Software: " تتمتع SmallBASIC بواحدة من أفضل واجهات التطوير التي قمنا بمراجعتها. " [ 3 ]
انظر أيضاً
مراجع
- 1 2 "استعراض ملفات SmallBASIC" . 5 مارس 2026. تم الاطلاع عليه في 11 مارس 2026 .
- 1 2 3 "حول SmallBASIC" . ASCII-World. 22 فبراير 1999. مؤرشف من الأصل في 12 نوفمبر 2007. تم الاطلاع عليه في 19 يناير 2011 .
- 1 2 3 لغات البرمجة المستضافة على نظام PalmOS : استخدام جهاز Palm كبيئة تطوير
- ↑ Freshmeat.net : تحرير النصوص على نظام PalmOS باستخدام SmallBASIC.
- ↑ "مستودع SourceForge.net - يونكس" . Smallbasic.svn.sourceforge.net . تم الاطلاع عليه بتاريخ 22-01-2011 .
- ↑ "مستودع SourceForge.net - DOS-DJGPP" . Smallbasic.svn.sourceforge.net . تم الاطلاع عليه بتاريخ 22-01-2011 .
- ↑ "مستودع SourceForge.net - WIN32" . Smallbasic.svn.sourceforge.net . تم الاطلاع عليه بتاريخ 22-01-2011 .
- 1 2 غوردون ماكومب ( 2002). كتاب مرجعي لبناء الروبوتات . ماكجرو هيل بروفيشنال. ص 411. ISBN 0-07-140685-9تم الاطلاع عليه بتاريخ 19 يناير 2011.
SmallBASIC
. - ↑ "مستودع SourceForge.net - EBM" . Smallbasic.svn.sourceforge.net . تم الاطلاع عليه بتاريخ 22-01-2011 .
- ↑ "Sigwin/MinG" . Smallbasic.svn.sourceforge.net . تم الاطلاع عليه بتاريخ 22-01-2011 .
- ↑ "مستودع SourceForge.net - Helio" . Smallbasic.svn.sourceforge.net . تم الاطلاع عليه بتاريخ 22-01-2011 .
- ↑ "مستودع SourceForge.net - أندرويد" . Smallbasic.svn.sourceforge.net . تم الاطلاع عليه بتاريخ 22-01-2011 .
- ↑ "SmallBASIC - N770 at" . Sourceforge.net . تم الاطلاع عليه بتاريخ 22-01-2011 .
- ↑ "إضافات SmallBASIC" . GitHub . تم الاطلاع عليه بتاريخ 22 مارس 2022 .
- ↑ "الصفحة الرئيسية لـ SmallBASIC" . تم الاطلاع عليها بتاريخ 22 مارس 2022 .
- ↑ "الصفحة الرئيسية لـ SmallBASIC PiGPIO" . تم الاطلاع عليها بتاريخ 22 مارس 2022 .
- ↑ ماكفرسون، جيمس (4 يونيو 2001). "التطوير بين يديك، الجزء الثاني" . Articles.techrepublic.com.com . تاريخ الاطلاع: 19 يناير 2011 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link )
روابط خارجية
- عائلة لغات البرمجة الأساسية
- مترجمون فوريون مجانيون ومفتوحو المصدر
- برامج مجانية متعددة المنصات
- برنامج مجاني مكتوب بلغة C
- بيئات تطوير متكاملة مجانية
- برنامج نظام التشغيل بالم
- برنامج يستخدم رخصة جنو العمومية العامة
