学习之好处

《学习之好处》

第131章创造编程语言

上一章 本书简介 下一章

到了2070年7月1日的晚上,我很无聊。

我真是太无聊了,都要虚脱了。该怎么办啊?

我发现,系统不是有个自创编程语言的功能吗!

自创编程语言,编程语言的所有底层逻辑都为C++,C生万物。所以,自创编程语言使用C++。

我找到工作群,联系制造一个超级计算机。因为使用超级计算机才能更好的创造编程语言。

我开始继续的打开系统的创造编程语言功能。

【叮!在创造编程语言之前,请确认好编程语言的信息。】

【编程语言名字】

编程语言的名字是什么呢?咱们对编程语言进行添加很多数学内容。还是起名叫math吧。这个名字思考半天才思考出来。

【编程语言:math】

【扩展名】

这样吧,扩展名还是m吧。

【扩展名:.m】

【您的编程语言到底是编译型还是解释型语言?】

还是解释型语言吧,这样就不用下编译器了。

【您的编程语言是不是面向对象?】

“是”

【叮!已经生成最佳方案,如不满足可修改样式,优秀样式共筛选出10万个。共生成20行代码。】

静态语言(强类型语言)

静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。

动态语言(弱类型语言)

动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。

我的编程语言是解释型语言,js就是解释型语言,是动态类型。所以就用动态语言吧。但是有些变量必须声明。

半动态语言吧。

【叮!我不理解什么是“半动态语言”】

我说:“半动态语言就是有些数据类型不用声明,而有些必须声明。”

【允许直接的指针访问吗?】

我说:“允许。可以快速访问一个指针,这样效率就很高。”

【使用什么内存模型?是有自动的垃圾回收机制还是需要手动管理内存?】

我回答道:“既可以有自动的垃圾回收机制,又可以手动管理内存。这样就能灵活运用。”

【语言中提供一些内嵌的简单函数还是所有的内容都来自于类/函数库?】

我开始想一想。

我灵机一动,回答道:“为了程序员的效率,所有关于数学、编程方面的都来自于内置类/函数库。”

【这门语言的范式是什么?是函数式的,面向对象的,面向方面的,模板式的,还是一种原型,或就是彻头彻尾全新的?】

我说:“将所有的内容组合,创造出一个全新的。如JavaScript。”

【我听懂了这个意思。已经生成最佳方案,共400行。如果不满意,可以进行替换,共有优秀方案100万个。】

【这门语言和现存的库或函数的接口是如何的?如果你是在创建某一领域特定的语言,这点就尤其重要。】

我说:“关于数学、科学等方面有很大进步的语言”

【用这个编程语言可以做什么?】

我说:“可以作为数学、科学等领域的研究工具,也可以进行开发应用使用。很多编程语言的优点结合起来。”

【写出正式的语法规则】

我说:“对于数学与编程语言基础上的语法规则。”

我继续运用意念,在系统中写出代码。

【想好如果用户的程序出现语法错误,你的解释器将给出什么样的警告?】

我说:“给出逻辑清晰,相关的逻辑警告和错误。让程序员知道因为什么错误。”

【叮!已生成语法分析自动生成库(.auto),执行.auto文件,可以生成语法分析库。生成为最佳,如不满意,可调整10万个优秀生成方案。】

“继续补充一个事情,将解释器运行可以当作编辑器来使用,打开解释器不再是命令行窗口。并且页面非常的美观。”

【叮!已经生成美观样式设计10万个,较次美观设计共1000万个。】

我选择了一个美观设计。

【叮!已经完成基本设置,请进行下一步。】

【当前代码共1000行。】

【请创建数据类型!可设置是否有数据类型显示要求!】

【叮!感谢您回答“半动态语言”,让我的系统升级了。我奖励您10000功德。这是第一次让我系统升级!我的系统级别是练气初期一层,还需要10万个提升元素才能提升。你直接给我了1个元素,太好了!功德+10000】

【当前功德:20000】

“typeof或type函数或type属性查看数据类型。”

“添加数据类型,int,整数类型,没有范围但必须属于整数集,不用写数据类型名称。”

“添加数据类型,float,有理数类型,没有范围但必须属于有理数集,不用写数据类型名称。”

“添加数据类型,double,实数类型,没有范围但必须属于实数集,不用写数据类型名称。”

“添加数据类型,number,复数类型,没有范围且没有数值限制,如果是虚数则有实部虚部,用a+bi表示,a是实部,b是虚部。不用写数据类型名称。”

“添加数据类型,string,字符串类型,没有限制,使用双引号/单引号/字符串模板来表示,不用写数据类型名称。”

“添加数据类型,Boolean,布尔类型,true或false,不用写数据类型名称。”

“添加数据类型,a

ay,数组/数集类型,数组可存储任意元素,无限制,并且存储数字时可使用{n|n条件}来表示,使用中括号或大括号,不用写数据类型名称。”

“添加数据类型,object,对象类型,没有范围限制,不用写数据类型名称。”

【叮!已经创建,现在一共3000行代码】

我开始添加函数。

input输入,print输出。输入输出流。

ascii函数表示ascii码。

加上c++预处理指令语法

不用写main函数。

增加clss类。

…………

添加数学四则运算、乘方开方、超乘方(迭代幂次)

添加数学函数。

这样,编程语言就初步创建好了。

上一章 目录 下一章 存书签

热门小说推荐