编程语言难学吗
要实现一个编程语言有多难?
linux 下叫 flex,bson, 他们是编译器的编译器,Unix下编写,现每个语言基本上都有类似的工具。
使用方法,首先定义语言by的词法结构和语法结构。然后在词法分析和语法分析中嵌入我们的语言代码。然后使用这两个命令翻译为真正的词法分析和语法分析的实际代码,再用编译器编译谁有代码即可,
你的题目和描述不符合。
1、回答你的题目,并不难。流行的编程语言,很多都是一个或几个人的小团队弄出来的。难的是语言的生态圈,要有人去用,去完善。这就涉及到你的描述。
2、编程最理想化的方式是自然语言编程,而不是数学。当然,计算机底层就是数学和物理,正是数学家,物理学家的努力,才可以使你在你不是数学家、物理学家的情况下,能编程。
3、API的意义在于,把一系列的功能封装成接口,供人使用,使用者可以不关心具体实现,就像你描述的那样。API不是用来研究的,而是用来使用的,如果你不会用API,那么只有两种情况,1.你用的API设计不合理,这个时候该换更合理的API,或者自己实现一套2.你知识不够。这个时候就该学习了。一般来说,都会优先使用已经存在的轮子,只有在不满足条件的情况下,才会造轮子。
4、最后你说的函数问题,这是中高级语言才有的,作用很多,我能力不够表述不全。如果你不喜欢函数,也是有选择的,可以用汇编或者二进制码。
5、函数参数,大部分中高级语言都支持。
尽管你写了这么多,但是我并不太理解你的需求,仅就提到的个别点说一下:
首先要实现编程语言,首先要理解什么是计算机,什么是CPU,说到底CPU硬件就只能实现一条一条的语句,我们称之为计算机指令或机器码,任何编程语言都要编译成机器码(语句)由计算机执行,那么你所谓的不基于语句,那么你到底想让计算机干什么?
其次,将函数作为参数来传递,这个很多编程语言都可实现啊,比如c语言中的函数指针就可以。
再次,如果你的需求是读取JPG,png图像,那么很多API可以,并不复杂。如果仍然觉得复杂的话,也有一些相对友好的编程语言,比如MATLAB,Python之类。
最后,一点不成熟的想法,数学不就是语句吗?公式大多是赋值语句,定理大多是“如果那么”的分支语句,定义大多是声明语句。这些与编程语句完全相同
尽管你你写了这么多,你依然是在以人的思维方式,人解决问题的逻辑去想着计算机也该这么做。计算机根本不懂编程语言,需要编译器,将其翻译成机器码,01组成的电信号。编程最重要的不是什么语法,或则编程语言。而是编程思想。你的数学公式,计算机不懂。
函数也是api,也不是***都是数学家,若果你的算法不封装成api,广大程序员怎么使用。各个行业都是分工越细,效率越高。每个程序员都去研究算法,那么客户的需求,猴年马月才能实现。
api就像修房子的预制件。没有预制件,难道程序员修房子要从,挖铁矿石开始干起吗。那么仅仅是制造钢筋,就要搞到猴年马月去。有现成的,被人已实现的重复的功能,为什么不拿过来用,还要自己再来一次。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/15513.html