在线客服
微信扫码
返回顶部
客服

各种编程语言的相同点和不同点

搜搜小姐姐 搜搜小姐姐
来源:互联网

运行环境为我们提供的是函数入口,我们在编程时编写的主要内容也是函数。就一个函数中算法实现的程序流程而言,各种语言之间并没有太大的区别。语法和文法上的区别就不用说了。在OOP的C++、Java、C#等语言中,函数被组织成类或组件,以类或组件的形式进行组织和管理。OOP项目中的功能规划设计以类为基本设计单元,类确定后功能才确定。非OOP函数库中的函数可能部分依赖于OOP函数库,反之亦然。但实际上,对于不同的语言,运行环境提供的支持是不同的。

一、各种语言编程的共同点

1.基本单位是函数

大多数语言的基本单位是函数。运行环境为我们提供的是函数入口,我们在编程时编写的主要内容也是函数。

在运行时,我们编写的程序中的函数要么直接调用操作系统的函数,要么调用组件接口中的函数,要么调用虚拟机的函数,要么调用运行环境的其他函数。

2.函数内部算法的实现差别不大

真正的值是函数实现的算法(这里函数或业务流程的实现也算作算法)。就算法在一个函数(或几个相关函数)中实现的程序流程(注意不是函数式业务流程)而言,各种语言之间并没有太大区别。

2.语言差异

1、运行环境的功能界面不同

不言而喻。语法和文法上的区别就不用说了。

2.功能组织不同

在传统的汇编、C、Basic等语言中,函数是独立的,可以在代码文件或模块文件中组织管理。

在OOP的C++、Java、C#等语言中,函数被组织成类或组件,以类或组件的形式进行组织和管理。

3、功能规划设计方法不同

非OOP项目中的功能规划设计根本没有统一的模型,根据实际情况差异很大。

OOP项目中的功能规划设计以类为基本设计单元,类确定后功能才确定。现在有很多理论和工具支持以类为基本单元的设计。

4.功能的积累与复用

程序员、开发团队、软件公司经过多年的磨合,非OOP函数积累成函数库,OOP函数积累成类库或组件库。

非OOP函数库中的函数可能部分依赖于OOP函数库,反之亦然。

5.功能实现的编码和测试工作量

无论使用哪种语言,如果没有特殊的运行环境功能支持或类库支持或组件支持,每个功能的编码和测试工作量相差不大——前提是有经验的,比如写一个特定的排序函数,编译的工作量和VB相差不大。

但实际上,对于不同的语言,运行环境提供的支持是不同的。

相邻资料

阅读 下载数 0