لغة البرمجة الروسية

بدأ في تطوير لغة البرمجة الروسية.
مختصر: 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


ملاحظة للمستقبل:
- آلية المصفوفات.

- بدلاً من تعيين متغير واحد ، يمكنك كتابة صيغة
على الجانب الأيسر يمكن أن تقف ليس فقط متغيرًا ، ولكن أيضًا عملية بمتغير آخر.

- تحليل الكود.
إصدار تلميحات تفصيلية للمبرمج.

- إعادة تنسيق الرمز تلقائيًا إلى النمط المطلوب.

- يمكن اختصار اسم المتغير.
سيحدد المترجم أي متغير من المعنى المقصود.

- في بعض الأحيان يُفترض أنه لا توجد مسافة بين بناء اللغة (الحلقة ، إذا) والمتغير.

- يمكن كتابة أي رمز على سطر واحد.

- دمج ملفات كود متعددة في ملف واحد.

- أي عدد من الحروف باسم تصميم اللغة.

All Articles