Endbasic هو مترجم فوري للغة الشبيهة الأساسية وهو مستوحى من قاطرة Amstrad Basic 1.1 و QuickBasic 4.5 من Microsoft. مثل السابق ، يعتزم Endbasic توفير بيئة تفاعلية تدمج الترميز بسلاسة مع ردود فعل مرئية فورية. مثل الأخير ، يوفر Endbasic بنيات برمجة عالية المستوى وكتابة قوية.
يوفر EndBasic بيئة مبسطة ومقيدة لتعلم أسس البرمجة وتركز على الميزات التي يمكن أن تكافئ المبرمج بسرعة. تتضمن هذه الميزات أشياء مثل محرر النصوص المدمج ، والأوامر لتقديم الرسومات ، والأوامر للتفاعل مع أجهزة Raspberry Pi. إن تطبيق هذا النوع من الميزات له أولوية على الآخرين مثل الأداء أو لغة أكثر ثراءً.
يتم كتابة Endbasic في الصدأ ويعمل على الويب على الويب ومحليًا على مجموعة متنوعة من أنظمة التشغيل والمنصات ، بما في ذلك MacOS و Windows و Linux.
EndBasic هو برنامج مجاني تحت ترخيص Apache 2.0.
أحدث إصدار من Endbasic هو 0.11.1 وتم إصداره في 2024-09-14.
Open Endbasic في متصفحك من خلال الزيارة:
https://repl.endbasic.dev/
أو اذهب إلى موقع المشروع على:
https://www.endbasic.dev/
يجب أن يعمل مترجم الويب على جميع متصفحات سطح المكتب الرئيسية وكذلك الأجهزة المحمولة (مع بعض المشكلات المعروفة الصغيرة على Android).
يعمل مترجم الويب بشكل كامل محليًا: يتم استمرار أي برامج تكتبها في التخزين المحلي للمتصفح بشكل افتراضي. ومع ذلك ، يمكنك اختيار الاشتراك في الخدمة السحابية وتحميل برامجك لمشاركتها مع العالم.
قم بزيارة صفحة الإصدار لتنزيل ثنائيات prebuilt. بمجرد التنزيل ، قم بفك الأرشيف وقم بتشغيل endbasic binary للبدء.
كن على دراية بأن الثنائيات لم يتم توقيعها في الوقت الحالي ، لذا قد يكون من الصعب تشغيلها على Windows و MacOS.
تم تصميم الإصدارات الثنائية مع الإعدادات الموصى بها: جميعها تتضمن دعم الرسومات ، وتتضمن Builds for Raspberry PI دعم أجهزتها. لاستخدام وحدة التحكم في الرسومات ، ستحتاج إلى تشغيل الثنائي باستخدام أحد هذه النماذج:
endbasic --console=graphics # Default console size, windowed.
endbasic --console=graphics:800x600 # Custom resolution.
endbasic --console=graphics:800x600fs # Custom resolution, full screen.
endbasic --console=graphics:fs # Desktop resolution, full screen. بالطبع ، يمكنك أيضًا إنشاء وتثبيت endbasic من المصدر عن طريق تشغيل الأمر التالي (على افتراض أن لديك مجموعة أدوات الصدأ مثبتة):
cargo install endbasic ستجلب ما ورد أعلاه endbasic من https://crates.io/ ، وقم بإنشائه بإعدادات افتراضية ، ثم تثبيت الثنائي الناتج تحت ~/.cargo/bin/ .
إذا كنت ترغب في تمكين دعم الرسومات (الموصى بها) ، فسيتعين عليك أولاً تثبيت مكتبات SDL2 و SDL2_ttf . اتبع هذه الخطوات اعتمادًا على النظام الأساسي الذي أنت عليه:
# On Debian-based systems:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=sdl endbasic
# On FreeBSD systems:
sudo pkg install sdl2 sdl2_ttf
cargo install --features=sdl endbasic
# On macOS systems with Homebrew:
brew install sdl2 sdl2_ttf
cargo install --features=sdl endbasic
# On Windows systems, this is tricky. The easiest way is to clone this
# repository and then do the following from PowerShell:
. . github w orkflows s etup-sdl.ps1
cargo build --release --features=sdl endbasicإذا كنت ترغب في تمكين دعم أجهزة Raspberry Pi (إلى جانب ميزات الرسومات الموصى بها) ، فقم بذلك على Raspberry Pi نفسه:
sudo apt install libsdl2-dev libsdl2-ttf-dev
cargo install --features=rpi,sdl endbasicارجع إلى دليل المستخدم للحصول على معلومات حول كيفية البدء مع EndBasic.
اكتب HELP داخل المترجم للوصول إلى الدليل المرجعي .
توفر المستندات التالية المزيد من المعلومات حول بنية هذا المستودع:
core/README.md .std/README.md .cli/README.md .repl/README.md .terminal/README.md .sdl/README.md .rpi/README.md .web/README.md .NEWS.md بدأت Endbasic كجزء من رغبتي في تعليم البرمجة لأطفالي. أتذكر تعلم البرمجة على Amstrad CPC 6128 القديم: كانت التجربة فريدة من نوعها بمعنى أن كل أمر كان له تأثير فوري. كان تغيير الألوان أو الرسم على الشاشة أو تشغيل الأصوات مجرد بضعة ضربات مفاتيح بعد تشغيل الكمبيوتر ، دون الحاجة إلى التعامل مع المحررين والمحطات المنفصلة. لقد لاحظت إثارة مماثلة في أطفالي عند عرض هذا لهم عبر محاكي ، لذلك اعتقدت أنني سأكرر هذا بطريقة أكثر حداثة. وهنا نحن.
بسبب هذا الإلهام ، فإن اسم Endbasic يرمز إلى "E. and D.'s Basic" بعد الأحرف الأولى من الاسم الأول لأطفالي.