https://www.forgl.org
تم تحديثه في 7 يناير 2022
https://cult.honeypot.io/reads/developer-new-nens-resolutions-for-2022/
https://www.thinkspot.com/feed/single_post؟psid=vnu456
https://www.youtube.com/watch؟v=vgchktxvpmy&list=plu2m-shpcj1zzyoaapqdtbl64f1rijnp5&index=9
https://www.youtube.com/watch؟v=zlwqe9vxhbk
https://community.haxe.org/t/haxe-us-summit-2019-video-links-all-3-days/1727
انظر haxe.org لمزيد من التفاصيل حول القمة الأمريكية 2019.
تتوفر تطبيقات Forgl Java و Python على نمط النص.
تتوفر Haxe وملفات المصدر الأخرى.
read_me.txt ملف في كل دليل لمساعدتك.
FORSL هو ما أسميه الآن تطبيقًا يعمل أحيانًا مثل لغة البرمجة. تم العثور على مزيد من تفاصيل FORSL كتطبيق أدناه وبشغل التطبيق وفي دليل المستندات.
فيما يلي وصف موجز للغاية لبعض أفكار لغة البرمجة في FORSL. كان هناك حاجة إلى محلل/مترجم مرن للغاية لدعم مجموعة متنوعة من أكثر من 100 لغة طبيعية للأرض. تم العثور على دعم لعرض اللغات بخلاف اللغة الإنجليزية في تعريفات الكلمات المختلفة في ملفات القاموس المقدمة.
يحدد الرموز المفردة. يحمل القاموس FORSL قائمة التعريفات المعروفة لكل "كلمة".
إن استخدام Word Word يشبه إلى حد كبير كلمة في قاموس لغة البرمجة (يعتبر مشغلو الرياضيات وعلامات الترقيم أيضًا كلمات). ساهمت اللغة الرابعة في 2 أفكار رئيسية في المغفور: 1) استخدام قاموس تعريفات الكلمات 2) يتم استخدام الكلمات في القاموس للتعبير عن مشكلة معينة ليتم حلها بواسطة برنامج بالكلمات التي تمثل عن كثب المفاهيم المهمة للمشكلة.
"أجزاء الكلام" (أنواع المستوى العلوي ") من لغة forgl هي: الأسماء والأفعال وعلامات الترقيم (. ،: ؛) والمشغلين (من الرياضيات + - * / ^ وبعضها الآخر). قبل أن يبدأ المترجم المترجم ، يتم البحث عن كل رمز في قاموس FORSL ويتم تمييز أي رموز موجودة بنوع FORSL المحدد.
إذا لم يكن رمز الرمز المميز في القاموس ، فسيتم التحقق منه لمعرفة ما إذا كان: عدد صحيح أو رقم مع أرقام غير مقطوعة سيكون لها في بعض الأحيان نقطة عشرية أو رقم في الترميز العلمي أو رقم سداسي عشوائي أو سلسلة حرفية (هذه هي أنواع المنخفضة الشائعة التي تدعمها معظم أجهزة الكمبيوتر مباشرة: Integer of the CPU Size 8 ، مثال).
إذا لم يتم تحديد الرمز المميز بعد ، فقد يكون ما يسمى الاسم المحلي (متغير محلي) ضمن تعريف الفعل ومعالجته على هذا النحو. توجد فقط الأسماء المحلية كرموز سلبية حتى الإشارة إليها من قبل مترجم FORSL. الأسماء تشبه المتغيرات في لغات البرمجة الأخرى التي تقلد في الغالب فكرة وجود متغير من الرياضيات الجبر.
ينفذ الكثير من مرونة بناء جملة لغة FORSL. يدعم المترجم المباشر تدوين البادئة و INFIX و Postfix في أي مجموعة تقريبًا. المجموعات الوحيدة من بناء الجملة المرن لا تدعم هي تلك التي تتبع FORSL اتفاقية تدوين موجودة. أمثلة على التدوين الثابت: (ستضاف لاحقًا)
بادئة ، infix و postfix بناء جملة الإضافة التي ستظهر 7 كمجموع. يتم دعم مشغلو الرياضيات Haxe.
+ 5 2 عرض (بادئة)
تدوين البادئة شائع في لغات البرمجة مثل لغات البرمجة Lisp و Functual. ربما يتم العثور على بناء جملة تدوين البادئة أكثر شيوعًا على أنه ( + 5 2) عند الحاجة إلى قوسين المرفقين.
5 + 2 عرض (Infix)
يعد تدوين Infix شائعًا في العديد من لغات البرمجة (وكذلك الرياضيات). Haxe وجميع لغات البرمجة التي يستهدف Haxe كمخرجات تستخدم Infix.
5 2 + عرض (postfix)
يتم استخدام تدوين postfix بشكل متكرر في لغات البرمجة المتسلسلة مثل Forth. تستخدم اللغة الرابع تدوين Postfix لأسباب كفاءة (هناك حاجة إلى عمليات وحدة المعالجة المركزية أقل وذاكرة أقل).
دعم المهمة لاستخدام اللغة الطبيعية
من وإلى تستخدم على النحو التالي. سيقوم كلاهما بتعيين X كـ INTEGER 42 (نتيجة الضرب).
x من 6 * 7
6 * 7 في x
من الكلمة الرئيسية (أيضًا: =) يشبه مشغل الواجب تمامًا = 'الموجود في معظم لغات البرمجة.
تتم إضافة الكلمة الرئيسية (أيضًا = :) لدعم التعبيرات التي أقرب إلى اللغات الطبيعية.
تريد تعلم برمجة الكمبيوتر؟ يمكن أن تساعدك Forgl.
ليست هناك حاجة إلى خبرة سابقة مع برمجة الكمبيوتر أو حتى معرفة اللغة الإنجليزية. إذا كنت تستطيع استخدام قاموس ، فأنت مستعد للبرمجة. قد تساعد معرفة كيفية استخدام الآلة الحاسبة ولكن غير مطلوب.
تم تصميم FORSL الآن كتطبيق منصة النصي المتقاطع (يسمى أيضًا تطبيق سطر الأوامر). في وقت لاحق من هذا العام ، سيكون لدى FORSL واجهة رسومية.
نظرًا لأن FORSL يتيح لك القيام برمجة الكمبيوتر ، فإن FORSL يوفر أيضًا ميزات يتوقعها مبرمجي الكمبيوتر.
النص الملون لإظهار أنواع مختلفة من كلمات القاموس بوضوح:
الأفعال
الأسماء
المشغلين
علامات الترقيم
هناك أيضًا بعض الأنواع الخاصة من الكلمات التي توفرها FORSL لجعل البرمجة أسهل.
كلمات الاختيار (قد يختار البرنامج تغيير البيان التالي بناءً على مقارنة حقيقية أو خاطئة).
إذا ، وإلا ، بينما ...
كلمات الاختيار الأخرى مخصصة ولكن لا تعمل بعد.
يسمى نوع خاص آخر بنيت في الأفعال .
هذه الأفعال التي هي دائمًا جزء من قاموس Forgl عندما تم بناؤه في الذاكرة.
عرض ، عرض ...
يمكن لـ FORSL تشغيل الكود بأقصى سرعة
أو تلقائيًا ولكن مع تأخير تريده بين الخطوات
أو يدويًا تحت سيطرتك
سوف يعطيك Forgl تحذيرات أو أخطاء ومحاولة تقديم معلومات مفيدة حول السبب.

ملاحظة: يحتوي التقاط الشاشة أعلاه على إعدادات ستحتاجها على الأرجح بعد الحصول على رمز FORSL عمل جيد.
يتيح لك FORSL حفظ رمز FORSL الخاص بك كرمز مصدر لغات البرمجة الأخرى.
أدناه مثال بسيط: x = sin (pi / 4). "جيب PI / 4 =" + X Show
هذا يحسب الجيب من 45 درجة ثم يطبع رسالة بالقيمة المحسوبة. التصدير على أنه رمز يقوم ببعض إعادة الترتيب قبل تشغيل مترجم FORSL إلى هذا:
x: = sin (pi / 4) ؛ "جيب PI / 4 =" + X Show
نرى أن العلامة المتساوية = تم تغييرها إلى: = إعطاء جانب ما تم تغييره.
X على اليسار وهكذا: = يشير إلى الجانب الأيسر.

يمكننا أن نرى أن هناك معلومات كافية تم التقاطها في التصدير كإخراج سجل الكود للسماح للمبرمجين ذوي الخبرة بالتحويل يدويًا إلى معظم لغات البرمجة الأخرى. سيكون هناك المزيد من العمل على التصدير كرمز لتغيير قدر الإمكان إلى نموذج تستخدمه العديد من لغات البرمجة الأخرى.
عندما يعمل التصدير كرمز بالكامل ، فإنه سيقوم تلقائيًا بإنشاء ملفات (مواقف) المصدر كما هو مطلوب. أول لغة برمجة يتم حفظها كما ستكون Haxe لأن Haxe ستسمح لك بعد ذلك بإنشاء التعليمات البرمجية المصدر في حوالي عشرة لغات برمجة أخرى.
إن ميزة التصدير ككود تخضع للتطوير النشط (نأمل) ستعمل بشكل كامل قريبًا.
يعطي هذا الخيار تفاصيل الخطوات الصغيرة من العمليات الحسابية المختلفة أو التغييرات على الأسماء مع تشغيل مترجم FORSL.
قد تساعدك هذه التفاصيل في العثور على مشكلة في رمز FORSL الخاص بك.
سيعرض هذا الخيار تفاصيل الفعل عندما يكون جاهزًا للتشغيل بواسطة مترجم FORSL.
يستخدم FORSL مترجم 3 أكوام داخليًا (وبعض المداخن والهياكل الأخرى أيضًا ، انظر رمز Run.hx). تُظهر البيانات والمشغلات (OPS) ومكدس الأسماء القيم الحالية لكل منها أثناء خطوة أو FORSL يدويًا من خلال الكود الخاص بك.

أعلاه نرى أنه بعد Run Run كان هناك اسم يدعى X بقيمة 0.707106781186547
حدد D لمكدس البيانات فقط إذا كنت لا ترغب في رؤية الخطوات الصغيرة التي يستخدمها Forgl لتشغيل الكود الخاص بك.
إذا قمت بتحديد n ، فلن تظهر أي مداخن وستكون FORSL أسرع إلى حد ما من استخدام وقت التأخير 0.
يتيح لك هذا معرفة أنك سترى 3 مداخن وتتوفر خطوة يدوي.
يمكنك استخدام رقم لتعيين تأخير بين الخطوات أو أي مفتاح آخر للتخطي يدويًا عبر الكود الخاص بك.
إذا كنت تستخدم 0 بمعنى عدم وجود تأخير ، فإن FORSL لديه رمز يقوم بتحديث المكدس الثلاثة أو مكدس البيانات (كما حددته) 5 مرات في الثانية.
هذا يتيح لك معرفة أن التأخير بين الخطوات التي تريدها سيتم القيام بها.
سيظهر هذا المحتويات الكاملة لقاموس الذاكرة. عندما يبدأ Forgl ، فإنه يبني قاموس الذاكرة ثم يضيف كلمات صالحة من ملف قاموس .toml.
في وقت لاحق عندما يتوقف Forgl ، يتم حفظ قاموس الذاكرة مرة أخرى إلى ملف القاموس إذا كانت هناك أي تغييرات على الأسماء في القاموس أو إذا تم حفظ أي أفعال جديدة.
عندما يبدأ Forgl نص اختبار لمحاولة توفير. تعرض الخطوط أعلاه الاختبار البسيط وتتيح لك استخدامه عن طريق الكتابة في "Testverb".
مثال لالتقاط الشاشة للتصدير على شكل رمز أعلاه المستخدم: x = sin (pi / 4). "جيب PI / 4 =" + X Show
عند إدخال الفعل لاختبار FORSL ، سيسمح لك SOBL بحفظ تعريف الفعل قبل الخروج.
أفكار الأفعال والأسماء وعلامات الترقيم. استخدام قاموس الكلمات لدعم البرمجة في واحد أو مزيج من اللغات الطبيعية. يمكنك استخدام الكلمات من لغات متعددة ضمن تعريف فعل واحد.
أفكار مختلفة للعمليات والوظائف مثل: إضافة ، طرح ، الخطيئة ، cos ...
الكلمات الرئيسية المحفوظة أو الرموز مثل: = ،! = ، إذا ، ثم ، بينما ...
كلمات رئيسية التصريح مثل: من ، إلى ، إظهار ، كرر ...
تطبيق FORSL هو نموذج أولي خشن مع ميزات غير مكتملة ، أو لها عيوب كبيرة (الأخطاء) أو حتى مفقودة بالكامل.
تتم كتابة معظم تطبيق FORSL في Haxe مع الإخراج إلى: C ++ و C#و Java و Python و JavaScript.
أجهزة الكمبيوتر المحمولة تعمل Windows 7 و 10.
اللغات المستخدمة لتنفيذ FORSL تم اختبارها: C ++ ، Java ، Python ، (كل شيء على ما يرام)
C# (لا يوجد لون أو موضع مؤشر) ،
JavaScript (لا تعمل حقًا).
اختبار غير مكتمل للغاية على هاتف Android القديم مع عامل الويب JavaScript / HTML / JavaScript غير المكتمل (من Haxe).
موقع الويب الرسمي https://www.forgl.org
منتدى Haxe Community Forum (أعضاء مفيدون للغاية) عدة مراجع ، ابحث عن: 4GL أو FORSL
https://community.haxe.org/t/forgl-information-in-github/1606/9
موقع haxe.io ... معلومات حول الكثير من البرامج باستخدام Haxe
https://haxe.io/roundups/478/
https://opencollective.com/haxe/donate؟referral=30077
... fors ينتظر ...