编程语言资讯软件
![cysgjj](http://www.wnpsw.com/zb_users/avatar/0.png)
要实现一个编程语言有多难?
尽管你你写了这么多,你依然是在以人的思维方式,人解决问题的逻辑去想着计算机也该这么做。计算机根本不懂编程语言,需要编译器,将其翻译成机器码,01组成的电信号。编程最重要的不是什么语法,或则编程语言。而是编程思想。你的数学公式,计算机不懂。
函数也是api,也不是***都是数学家,若果你的算法不封装成api,广大程序员怎么使用。各个行业都是分工越细,效率越高。每个程序员都去研究算法,那么客户的需求,猴年马月才能实现。
api就像修房子的预制件。没有预制件,难道程序员修房子要从,挖铁矿石开始干起吗。那么仅仅是制造钢筋,就要搞到猴年马月去。有现成的,被人已实现的重复的功能,为什么不拿过来用,还要自己再来一次。
你的题目和描述不符合。
1、回答你的题目,并不难。流行的编程语言,很多都是一个或几个人的小团队弄出来的。难的是语言的生态圈,要有人去用,去完善。这就涉及到你的描述。
2、编程最理想化的方式是自然语言编程,而不是数学。当然,计算机底层就是数学和物理,正是数学家,物理学家的努力,才可以使你在你不是数学家、物理学家的情况下,能编程。
3、API的意义在于,把一系列的功能封装成接口,供人使用,使用者可以不关心具体实现,就像你描述的那样。API不是用来研究的,而是用来使用的,如果你不会用API,那么只有两种情况,1.你用的API设计不合理,这个时候该换更合理的API,或者自己实现一套2.你知识不够。这个时候就该学习了。一般来说,都会优先使用已经存在的轮子,只有在不满足条件的情况下,才会造轮子。
4、最后你说的函数问题,这是中高级语言才有的,作用很多,我能力不够表述不全。如果你不喜欢函数,也是有选择的,可以用汇编或者二进制码。
5、函数参数,大部分中高级语言都支持。
linux 下叫 flex,bson, 他们是编译器的编译器,Unix下编写,现每个语言基本上都有类似的工具。
使用方法,首先定义语言by的词法结构和语法结构。然后在词法分析和语法分析中嵌入我们的语言代码。然后使用这两个命令翻译为真正的词法分析和语法分析的实际代码,再用编译器编译谁有代码即可,
从你的描述来看。你显然不需要自己去实现一个编程语言!
要实现一门编程语言,其难度远远超出想象!首先你得有最基础的理论知识。比如编译原理,算法与数据结构,计算机组成原理,等等。其次,你在发明一样东西之前,至少得了解一下同类东西。也就是至少你得精通一门编程语言。而你显然暂时不具备这个能力。换句话说,连别人现成的编程语言都用不好,又如何可能用别的编程语言去从零实现一门新的语言?!
所以基本上就不要考虑自己去造轮子,发明一种新语言了。先学好一门语言再说。等精通几门编程语言,有了多年实际编程经验后,再来谈论是否有必要以及如何实现一门新的编程语言。
对于题主说到的这些需求,你总是可以找到一门现成语言去简单完成的。比如matlab,Python,C++等。可以咨询业界专家。因为你能想到的别人也能想到,你遇到的别人也遇到。那么多数学家和科研工作中他们也用现成的工具或编程语言。总有一款适合于搞数学。万一仍然觉得编程实在太难,那也可以找人去帮你完成。现在社会讲究合作,术业有专攻嘛!不一定什么都要亲力亲为或什么都有从轮子造起。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/16813.html