Verse هو مترجم للغة برمجة Verse. في المستقبل، الهدف هو تطوير هذا المشروع إلى حزمة شاملة مكونة من مترجم ومترجم ومصحح أخطاء. تم تصميم Verse ليتم تجميعه مباشرة إلى كود الآلة، ويوفر جميع الميزات التي توفرها لغة منخفضة المستوى، مع إمكانية تفسيرها مثل لغات مثل Python أو Ruby (تعزيز إمكانية النقل وتقليل الوقت الضائع عن طريق إزالة الحاجة إلى إجراء عملية تجميع كامل لقاعدة التعليمات البرمجية الخاصة بك فقط لتشغيل اختبارات الوحدة).
من أجل تثبيت الآية، عليك أن تبنيها من المصدر. بشكل افتراضي، تحاول عملية الإنشاء استخدام clang++
، ولكن يمكنك تغيير ذلك لجعلها تستخدم g++
بدلاً من ذلك إذا كنت ترغب في ذلك. وفي كلتا الحالتين مطلوب c++20
أو أعلى.
$$ git clone https://www.github.com/fDero/Verse$$ cd Verse$$ إنشاء البناء
لإنشاء أول برنامج hello-world في شكل verse، كل ما يتطلبه الأمر هو إنشاء ملف بامتداد .verse
(في هذه الحالة، سيسمى hello.verse
) يحتوي على الكود التالي:
func main(){println("مرحبا بالعالم!"); }
بمجرد الانتهاء من إعداد الملف، لتشغيله فقط استخدم الأمر verse -r hello.verse
في وحدة التحكم.
$$ verse -r hello.verse$$ أهلاً بالعالم!
Verse هي لغة مكتوبة بدقة، ولها نظام من النوع C مع Int
و Float
و Bool
و Char
و String
كأنواع بدائية.
func main(){var x : Int = 6;var y : Float = 9.4;var f : Bool = false;var c : Char = 'z';var s : String = "hello World"; }
تدعم Verse التكرار تمامًا مثل أي لغة أخرى، والطريقة الجيدة لإظهار ذلك هي باستخدام مثال فيبوناتشي الكلاسيكي، ضع في اعتبارك الكود التالي:
func fibo(n : Int){if (n < 2) {return 1; }else {return fibo(n-1) + fibo(n-2); } }func main(){println(fibo(6)); }
بافتراض أن الملف يسمى fibo.verse
، فيمكن تنفيذه تمامًا كما فعلنا سابقًا مع مثال hello-world، باستخدام الأمر verse -r
.
$$ الآية -r fibo.verse$$ 21