بدأ في تطوير لغة البرمجة الروسية.مختصر: RNP.حسنًا ، ونتيجة لذلك ، بدأ في تطوير مترجم RNP.يشبه RNP لغة الكومير ، ولكن ستكون هناك اختلافات ومزايا كبيرة مقارنة باللغات الأخرى.لا يلزم الإعلان عن المتغيرات ، لأنه في المرة الأولى التي يتم فيها العثور على متغير في قائمة البرامج ، سيقوم المترجم تلقائيًا بإنشاء متغير من النوع المزدوج (الرقم الحقيقي) بهذا الاسم.أكتب المترجم في الإصدار 32 بت من بيئة تطوير Lazarus (لغة برمجة باسكال).في صف واحد ، بالطبع ، هناك كلمات محجوزة: البداية ، النهاية ، إذا ، الدورة.ولكن يمكن استخدام الكلمات المحجوزة كأسماء متغيرة!يمكنك تنزيل الأرشيف من الرابط ، ويحتوي على برنامج ثنائي (الإصدار 0.2) ، برامج بسيطة: سيغادرأرشيفC و Pascal ، سيغرق Python ، سيتم تدخين Java!تحميل وتوزيع البرامج بحرية وكتابة البرامج والكتابة إليّ عن الأخطاء.من فضلك لا تقسم على صفر! :)الملحق 1 (28 فبراير ، الساعة 18:30 بتوقيت موسكو):1) ضحك شخص باسم اللغة ، وعرض خياراته الخاصة.تمامًا مثل الأطفال الصغار:2) شخص ما لم يرغب في تنزيل الأرشيف على الإطلاق ، وربما لم يتبع الرابط.من الذي توصل بعد ذلك إلى عنوان URL وفلسفة HTTP بالكامل؟3) لا يريد شخص ما أن ينفصل عن اللغة الإنجليزية.ربما ، وانطلق فقط باللغة الإنجليزية ، باستخدام كلمات مثل بدء التشغيل ، والالتزام ، واللعنة ، واختراق الحياة ، والهمبرغر ، والبلوز.الملحق 2 (من 28 فبراير ، 19:15 بتوقيت موسكو):أعطي نظائر لاتينية بين قوسين. يتمتنفيذ تركيبات اللغة : البداية (البداية ؛ بداية الدورة) ، الدورة (الدورة ؛ نهاية جسم الدورة) ، إذا (إذا) ، = (مهمة).عوامل التشغيل الثنائية: * (الضرب) ، + (الإضافة) ، - (الطرح) ، / (القسمة) ، ^ (الأسي) ،٪ (النسبة المئوية) ، mod (ما تبقى من القسمة بالرقم) ، و (bit AND) ، xor ( بت حصريًا أو) ،أو (بت أو) ، >> (إزاحة البتات إلى اليمين).أوامر Unary : LINvert (LInvert ؛ الانقلاب المنطقي للمتغير) ، مستدير (تقريب ؛ تقريب رقم حقيقي إلى عدد صحيح) ، إظهار (إظهار ؛ عرض اسم المتغير وقيمته)هنا هو رمز حساب الأعداد الأولية: = 3
= 60
= / 5
= 1
2 = + 1
0 = mod 2
= 0
= 0
= - 1
= 0
= + 2
= - 1
نتيجة: = 3
= 5
= 7
= 11
= 13
= 17
= 19
= 23
= 29
= 31
= 37
= 41
= 43
= 47
= 53
= 59
= 61
= 67
= 71
= 73
= 79
= 83
= 89
= 97
= 101
= 103
= 107
= 109
= 113
ملاحظة للمستقبل:- آلية المصفوفات.- بدلاً من تعيين متغير واحد ، يمكنك كتابة صيغةعلى الجانب الأيسر يمكن أن تقف ليس فقط متغيرًا ، ولكن أيضًا عملية بمتغير آخر.- تحليل الكود.إصدار تلميحات تفصيلية للمبرمج.- إعادة تنسيق الرمز تلقائيًا إلى النمط المطلوب.- يمكن اختصار اسم المتغير.سيحدد المترجم أي متغير من المعنى المقصود.- في بعض الأحيان يُفترض أنه لا توجد مسافة بين بناء اللغة (الحلقة ، إذا) والمتغير.- يمكن كتابة أي رمز على سطر واحد.- دمج ملفات كود متعددة في ملف واحد.- أي عدد من الحروف باسم تصميم اللغة.