编程语言能统一吗,至少在语法层面?
编程语言能统一吗,至少在语法层面?
-----
网友解答:
-----
目前流行的编程语言,至少在语法上都是类C,实际上差异不大。有些为了差异化搞得小特殊也有史可循,无伤大雅。大多相比Perl, Fortran, Scala之流,容易上手的多。
真正造成差异的,一个是运行时runtime的差异,一个是运行处于系统何层的差异,最后就是专注于解决哪类问题,抽象了哪些资源的差异。
运行时的差异简单来讲就是解释器和编译器的差异。解释型语言大多是专注于实现应用层业务的,而编译型语言大多是专注于资源调度的(但也可以封装应用层业务框架)。所以解释型语言的门槛在于如何基于一个黑盒子运行时保证业务实现和设计的一致性,编译型语言的门槛在于如何基于一个白盒子资源池完成高效的资源调度。
处于系统何层就是更有趣的区别了,同样是C++,你既可以选择基于一个封装过的WEB框架,专注于实现面相WEB的业务,比如数据接口实现,渲染页面(应用层)等。又可以实现Windows,linux的系统级服务(系统层),还可以在单片机里面通过GCC编译器,直接访问传感器,串行接口中的数据(硬件层)。那么所处层级的区别,会让代码风格大不一样,WEB层的业务实现风格会更一致,系统层的实现会出现非常多的系统资源抽象对象和手动的系统服务调用,硬件层的实现会有很多为了大幅降低硬件资源消耗而做的优化。
最后,根据需要抽象的资源差异,我们最后的实现中可能会有数据中间件的操作,可能有context上下文,可能有多线程mutithread,有rpc通信,或者是一看便知的各种框架的业务实现。
这实际上才是语言间差异的核心。
-----
网友解答:
-----
统一之后就是01,你去写吧
-----
网友解答:
-----
显然不能。
1,开发软件的软件,也是产品,不同厂家有不同的设计理念。
2,技术发展无止境。
3,如果各种编程语言之上,可以构造一种语言囊括不同逻辑表述,那有翻译器或预处理器就可以了,而不是要统一编程语言的描述方式。
4,不同人群对编程的需求不同。
-----
网友解答:
-----
如果世界上只有一种人种你觉得合适吗?多样性发展才会有生命力。现在的人都想一统天下
-----
网友解答:
-----
语法大同小异,IDE各有千秋,统一得等秦始皇了。
-----
网友解答:
-----
这就好比汉语和英语,语法层面上没法统一,除非未来编程语言统一了,就像全世界语言统一了一样。
------------------
推荐阅读:
上一篇:农村出一个研究生容易么?