主流编程语言优劣比较

主流编程语言优劣比较

ID:9239445

大小:40.58 KB

页数:58页

时间:2018-04-24

主流编程语言优劣比较_第1页
主流编程语言优劣比较_第2页
主流编程语言优劣比较_第3页
主流编程语言优劣比较_第4页
主流编程语言优劣比较_第5页
资源描述:

《主流编程语言优劣比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、主流编程语言优劣整理收集自:P57效果(www.52slimmer.com)这里,我将比较一下几种主流编程语言:C,C++,Java,.NET,Ruby,JavaScript。其他主流编程语言,如Pascal,Delphi,我不太熟悉。希望熟悉的朋友能够补全对这些语言的评价。至于Basic,它的版本差异很大,而且能力不太全面,这里也不做评价。语言特性对比表                C          C++        Java          .NET        Ruby            JavaScript类型        无类型      

2、强类型      强类型        强类型      强类型        强类型静态/动态      静态    静态  静态检验类型动态解释执行      动态        动态支持面向过程  是        是              否            否              否      是支持基于对象  否        是              否            是              是      是支持范型      否        否              是            是          

3、    否      否支持模板      否          是              否            否              否      否支持面向对象  否        是            是            是              否        否可能你对于我这样的语言评价有些疑问,请首先看我的另一篇文章基于对象和面向对象编程范式辨析和主流编程语言中的应用  理清相关的概念。我对与面向对象和基于对象的定义和流行的定义不太一样。C语言优劣考C语言由来让我们先回顾一下历史。电脑使用CPU指令,通过寄存器,内存等物件执行

4、计算。最早的编程,是直接使用代表CPU指令的机器码编写的。直接使用二进制的数据编程,当然很容易出错。于是,人们后来发明了一种方法,就是使用英语单词作为助记符,代表各条CPU指令。这就是汇编语言。现在,程序员可以使用英语单词进行编程,然后使用一个解释程序,把汇编指令翻译成机器语言,再交给计算机执行。1970年,UNIX操作系统的研制者丹尼斯·里奇(DennisRitchie)和肯·汤普逊(KenThompson)为了更好地编写操作系统,发明了C语言。C语言比汇编语言更先进。它使用了面向过程的编程范式。同时它仍是一门十分接近汇编语言,面向机器的编程语言。适合编写操作系统和其

5、他直接操纵硬件硬件的编程。面向过程编程范式下面是我查到的过程式设计的定义:过程式设计:1、自上而下(top-down)的设计方式:是一个自顶向下,逐步求精的过程;2、以main函数概括出整个应用程序需要做的事情,而main函数由对一系列的子函数的调用组成;      main中的每一个子函数都可以被精炼成更小的函数。重复这个过程,即可完成一个过程式的设计;3、特征是以函数为中心,以函数作为划分程序的基本单位,数据往往处于从属地位。过程式设计的优点:易于掌握与理解,符合人们的思维习惯;过程式设计的缺点:1、不能适应问题比较复杂,或者需求经常变化的情况;2、数据与操作分离开

6、,对数据与操作的修改变得很困难;3、程序架构的依赖关系不合理:main函数依赖于子函数,子函数又依赖于更小的子函数;    而子函数往往是细节的实现,这些实现是经常变化的,造成的结构就是:    程序的核心逻辑依赖于外延的细节,一个细节上的小改动,会引起一系列的变动。我对于面向过程编程范式是这样理解的:面向过程编程,就是使用函数代表处理的过程。这些函数使用的数据,要么是参数,要么是外部的数据。使用函数编程,这看上去很像函数式编程。但面向过程的编程范式不同于函数式编程。函数式编程的函数,一般不使用外部的数据。不维持外部的状态。这有很多优点,但也同样有了很大的局限性,不似面

7、向过程编程这样方便。C语言就是典型的面向过程编程语言。它通过函数抽象了过程处理。函数,就是C语言的接口。C语言中,数据常常作为全局的变量保存起来。这样,使用C语言编程就很难保证其他代码不破坏函数依赖的数据的状态。这是C++基于对象编程范式出现的原因。这个我们稍后再说。我们再看看C语言对机器指令的抽象。C语言是一门十分接近汇编语言的语言。所以有人说C语言既是一门高级语言(面向过程,函数),也是一门低级语言(面向机器,直接反映计算机的实际计算过程)。C语言使用原生类型,数组,Struct等来表示数据。C语言中,数据在内存中的表示是十分确定的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。