各种编程语言难度排行对比
要实现一个编程语言有多难?
短时间不可能做到把程序方法或函数做成像数学定义数学公式那样。数学概念和编程是有本质区别的。
数学是高度抽象话的,数学要解决的问题是对世界的规律进行描述,说明,计算。
程序是具体的,程序要解决的问题是设定一系列的操作步骤,使得只有两个手指头(0和1)的计算机,能够接受输入并产生出预期的结果。所有的高级程序语言最终都会编译成2进制(计算机手指头不够用,多了数不过来)。不同的语言有不同的编译方式,不同的语法,不可能全部统一。
最后,其实别人提供了现成的方法给我们已经很幸福了,只要有数学基础。学习了解如何使用别人封装好的方法应该不是难点所在。
要实现一门编程语言,其难度远远超出想象!首先你得有最基础的理论知识。比如编译原理,算法与数据结构,计算机组成原理,等等。其次,你在发明一样东西之前,至少得了解一下同类东西。也就是至少你得精通一门编程语言。而你显然暂时不具备这个能力。换句话说,连别人现成的编程语言都用不好,又如何可能用别的编程语言去从零实现一门新的语言?!
所以基本上就不要考虑自己去造轮子,发明一种新语言了。先学好一门语言再说。等精通几门编程语言,有了多年实际编程经验后,再来谈论是否有必要以及如何实现一门新的编程语言。
对于题主说到的这些需求,你总是可以找到一门现成语言去简单完成的。比如matlab,Python,C++等。可以咨询业界专家。因为你能想到的别人也能想到,你遇到的别人也遇到。那么多数学家和科研工作中他们也用现成的工具或编程语言。总有一款适合于搞数学。万一仍然觉得编程实在太难,那也可以找人去帮你完成。现在社会讲究合作,术业有专攻嘛!不一定什么都要亲力亲为或什么都有从轮子造起。
尽管你写了这么多,但是我并不太理解你的需求,仅就提到的个别点说一下:
首先要实现编程语言,首先要理解什么是计算机,什么是CPU,说到底CPU硬件就只能实现一条一条的语句,我们称之为计算机指令或机器码,任何编程语言都要编译成机器码(语句)由计算机执行,那么你所谓的不基于语句,那么你到底想让计算机干什么?
其次,将函数作为参数来传递,这个很多编程语言都可实现啊,比如c语言中的函数指针就可以。
再次,如果你的需求是读取JPG,png图像,那么很多API可以,并不复杂。如果仍然觉得复杂的话,也有一些相对友好的编程语言,比如MATLAB,Python之类。
最后,一点不成熟的想法,数学不就是语句吗?公式大多是赋值语句,定理大多是“如果那么”的分支语句,定义大多是声明语句。这些与编程语句完全相同
linux 下叫 flex,bson, 他们是编译器的编译器,Unix下编写,现每个语言基本上都有类似的工具。
使用方法,首先定义语言by的词法结构和语法结构。然后在词法分析和语法分析中嵌入我们的语言代码。然后使用这两个命令翻译为真正的词法分析和语法分析的实际代码,再用编译器编译谁有代码即可,
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/24591.html