俄语编程语言

他开始开发俄语编程语言。
缩写:RNP。
好吧,因此,他开始开发RNP的解释器。
RNP与KuMir语言类似,但是与其他语言相比会有明显的不同和优势。

不需要声明变量,因为第一次在程序清单中找到变量时,解释器将自动使用该名称创建Double类型(实数)的变量。

我使用Lazarus开发环境(Pascal编程语言)的32位版本编写解释器。
当然,连续有保留字:开始,结束,是否循环。
但是保留字可以用作变量名!

您可以从链接下载存档,它包含一个二进制文件(0.2版),简单的程序: C和Pascal
存档
将离开,Python将被淹死,Java将被抽烟!

免费下载和分发,编写程序,给我写有关故障的信息。
请不要被零除! :)

附录1(莫斯科时间2月28日18:30):
1)有人嘲笑该语言的名称,提供了自己的选择。
就像小孩子一样:)
2)有人根本不想下载档案,甚至可能根本不跟随链接。
谁又提出URL和HTTP的全部原理?
3)有人不想脱离英语。
大概并且仅用英语狂欢,使用诸如startup,commit,fuck,life hack,汉堡包,运动衫之类的词。

附录2(从莫斯科时间2月28日19:15开始):我
在方括号中给出了拉丁语类似物。语言构造的
实现方式为:开始(开始;循环的开始),循环(循环;循环主体的结束),if(如果),=(赋值)。二元运算符

:*(乘法),+(加法),-(减法),/(除法),^(乘幂),
%(百分比),mod(除以数的余数)和(位与),xor(位异或)
或(位或)>>(向右移位)。

一元命令: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


PS 对于未来:
-数组机制。

-除了分配一个变量,您还可以
在其左侧写一个公式,该公式不仅可以代表一个变量,而且可以代表另一个变量的运算。

-代码分析。
向程序员发布详细提示。

-自动将代码重新格式化为所需样式。

-变量名可以缩写。
解释器将确定所声明的变量的含义。

-有时假定语言的构造(如果为循环)与变量之间没有空间。

-任何代码都可以写在一行上。

-将多个代码文件合并到一个文件中。

-语言设计名称中的任意数量的字母。

All Articles