到了2070年7月1日的晚上,我很无聊。
我真是太无聊了,都要虚脱了。该怎么办啊?
我发现,系统不是有个自创编程语言的功能吗!
自创编程语言,编程语言的所有底层逻辑都为c++,c生万物。所以,自创编程语言使用c++。
我找到工作群,联系制造一个超级计算机。因为使用超级计算机才能更好的创造编程语言。
我开始继续的打开系统的创造编程语言功能。
编程语言的名字是什么呢?咱们对编程语言进行添加很多数学内容。还是起名叫math吧。这个名字思考半天才思考出来。
这样吧,扩展名还是m吧。
还是解释型语言吧,这样就不用下编译器了。
“是”
静态语言(强类型语言)
静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。
动态语言(弱类型语言)
动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
我的编程语言是解释型语言,js就是解释型语言,是动态类型。所以就用动态语言吧。但是有些变量必须声明。
半动态语言吧。
我说:“半动态语言就是有些数据类型不用声明,而有些必须声明。”
我说:“允许。可以快速访问一个指针,这样效率就很高。”
我回答道:“既可以有自动的垃圾回收机制,又可以手动管理内存。这样就能灵活运用。”
我开始想一想。
我灵机一动,回答道:“为了程序员的效率,所有关于数学、编程方面的都来自于内置类/函数库。”
我说:“将所有的内容组合,创造出一个全新的。如javascript。”
我说:“关于数学、科学等方面有很大进步的语言”
我说:“可以作为数学、科学等领域的研究工具,也可以进行开发应用使用。很多编程语言的优点结合起来。”
我说:“对于数学与编程语言基础上的语法规则。”
我继续运用意念,在系统中写出代码。
我说:“给出逻辑清晰,相关的逻辑警告和错误。让程序员知道因为什么错误。”
“继续补充一个事情,将解释器运行可以当作编辑器来使用,打开解释器不再是命令行窗口。并且页面非常的美观。”
我选择了一个美观设计。
“typeof或type函数或type属性查看数据类型。”
“添加数据类型,int,整数类型,没有范围但必须属于整数集,不用写数据类型名称。”
“添加数据类型,float,有理数类型,没有范围但必须属于有理数集,不用写数据类型名称。”
“添加数据类型,double,实数类型,没有范围但必须属于实数集,不用写数据类型名称。”
“添加数据类型,number,复数类型,没有范围且没有数值限制,如果是虚数则有实部虚部,用a+bi表示,a是实部,b是虚部。不用写数据类型名称。”
“添加数据类型,string,字符串类型,没有限制,使用双引号/单引号/字符串模板来表示,不用写数据类型名称。”
“添加数据类型,boolean,布尔类型,true或false,不用写数据类型名称。”
“添加数据类型,array,数组/数集类型,数组可存储任意元素,无限制,并且存储数字时可使用{n|n条件}来表示,使用中括号或大括号,不用写数据类型名称。”
“添加数据类型,object,对象类型,没有范围限制,不用写数据类型名称。”
我开始添加函数。
input输入,print输出。输入输出流。
ascii函数表示ascii码。
加上c++预处理指令语法
不用写main函数。
增加clss类。
…………
添加数学四则运算、乘方开方、超乘方(迭代幂次)
添加数学函数。
这样,编程语言就初步创建好了。