Cyclone Scheme هو برنامج مترجم جديد تمامًا يسمح بتطوير تطبيقات العالم الحقيقي باستخدام معيار لغة مخطط R 7 RS. نحن نقدم ميزات حديثة ونظام مستقر قادر على توليد الثنائيات الأصلية السريعة.
يتم استخدام Cheney on the MTA بواسطة وقت تشغيل Cyclone لتنفيذ عودية الذيل الكاملة ، والاستمرارية ، وجمع القمامة الأجيال. بالإضافة إلى ذلك ، تم تمديد Cheney على مفهوم MTA للسماح بتنفيذ مؤشرات ترابط أصلية متعددة. يتم استخدام جامع القمامة على الطيران لإدارة كومة الجيل الثاني وأداء مجموعات رئيسية دون "إيقاف العالم".
syntax-rulesيمكنك تشغيل مترجم الإعصار مباشرة في متصفحك. لا مطلوب التثبيت.
لتجربة المستخدم الكاملة - تجميع الملفات ، وتثبيت الحزم ، وتشغيل التعليمات البرمجية الأصلية ، وما إلى ذلك - من الضروري تثبيت نسخة من الإعصار.
هناك العديد من خيارات التثبيت المتاحة:

يمكن تشغيل الإعصار من صورة Docker:
docker run -it cyclonescm/cyclone bash

يمكن للمستخدمين Mac (و Linux!) الذين يرغبون في استخدام Homebrew القيام بما يلي.
ملاحظة إذا لم يتم تثبيت Homebrew بالفعل: اتبع الإرشادات الموجودة على https://brew.sh/ لتثبيت مدير حزمة Homebrew.
brew tap cyclone-scheme/cyclone
brew install cyclone-scheme/cyclone/cyclone-bootstrap

يمكن لمستخدمي Arch Linux التثبيت باستخدام AUR:
git clone https://aur.archlinux.org/cyclone-scheme.git
cd cyclone-scheme
makepkg -si

Cyclone متاح من مستودع حزمة Gentoo الرسمي.

لتثبيت Cyclone على جهازك لأول مرة على Linux و Windows و FreeBSD ومستخدمي Mac الذين يرغبون في التثبيت دون استخدام Homebrew ، استخدم Bootstrap Cyclone لإنشاء مجموعة من الثنائيات. يتم توفير التعليمات لـ Linux و Mac و Windows (عبر MSYS) و FreeBSD 12.
بعد التثبيت ، يمكنك تشغيل الأمر cyclone لتجميع ملف مخطط واحد:
$ cyclone examples/fac.scm
$ examples/fac
3628800
وأمر icyc لبدء مترجم تفاعلي. ملاحظة يمكنك استخدام rlwrap لجعل المترجم أكثر ودية ، على سبيل المثال: rlwrap icyc :
$ icyc
:@
@@@
@@@@:
`@@@@@+
.@@@+@@@
@@ @@ Cyclone Scheme->C compiler
,@ http://justinethier.github.io/cyclone/
'@
.@
@@ #@ (c) 2014-2019 Justin Ethier
`@@@#@@@. Version 0.11
#@@@@@
+@@@+
@@#
`@.
cyclone> (write 'hello-world)
hello-world
اقرأ الوثائق أدناه لمزيد من المعلومات حول كيفية استخدام الإعصار.

يوفر Manager winds Package القدرة على تثبيت المكتبات والبرامج المعبأة للإعصار. انظر موقع الرياح لمزيد من المعلومات.
Winds Wiki تحتوي على قائمة كاملة من الحزم مع الوثائق.
يغطي دليل المستخدم بالتفصيل كيفية استخدام Cyclone ويوفر معلومات حول ميزات لغة المخطط التي تنفذها Cyclone.
يتوفر مرجع API لجميع المكتبات التي توفرها Cyclone ، بما في ذلك قائمة أبجدية كاملة.
يتم توفير دليل لاتفاقيات رمز المخطط.
إذا كنت بحاجة إلى مورد لبدء تعلم لغة المخطط ، فقد ترغب في تجربة كتاب مدرسي كلاسيكي مثل بنية وتفسير برامج الكمبيوتر.
أخيرًا ، تقارن صفحة المعايير هذه بواسطة Ecraven أداء الإعصار مع المخططات الأخرى.
يوفر Cyclone العديد من البرامج على سبيل المثال ، بما في ذلك:
تحسين مكالمة الذيل - مثال بسيط على تحسين مكالمة الذيل المخطط ؛ يعمل هذا البرنامج إلى الأبد ، ويدعو إلى وظيفتين متكررتين متبادلتين.
الخيوط - أمثلة مختلفة من البرامج متعددة الخيوط.
Game of Life - برنامج مثال Game of Life الخاص بـ Conway من Rs 7 Rs.
Game of Life PNG Generator - نسخة معدلة من Game of Life تستخدم libpng لإنشاء صورة لكل تكرار بدلاً من كتابتها إلى وحدة التحكم. يوضح هذا المثال أيضًا الاستخدام الأساسي لواجهة الوظيفة الخارجية C (FFI).
أخيرًا ، البرنامج الأكبر هو المترجم نفسه. يتم تضمين معظم التعليمات البرمجية في سلسلة من المكتبات التي تستخدمها cyclone.scm و icyc.scm لإنشاء التنفيذيين لمرجم ومترجم Cyclone.
يوفر كتابة برنامج التحويل البرمجي للإعصار تفاصيل عالية عن كيفية كتابة المترجم وكيفية عمله.
يوجد دليل تطوير مع تعليمات للمهام الشائعة عند اختراق المترجم نفسه.
تم توثيق جامع القمامة في الإعصار على مستوى عالٍ. يتضمن هذا المستند تفاصيل حول تمديد Cheney على MTA لدعم مداخن متعددة ودمج هذا النهج مع جامع علامات Tri-Color.
حقوق الطبع والنشر (ج) 2014 جوستين إيتير.
الإعصار متاح تحت رخصة معهد ماساتشوستس للتكنولوجيا.