主流编程语言说明

主流编程语言说明

ID:37566829

大小:50.00 KB

页数:11页

时间:2019-05-25

主流编程语言说明_第1页
主流编程语言说明_第2页
主流编程语言说明_第3页
主流编程语言说明_第4页
主流编程语言说明_第5页
资源描述:

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

1、正文这里,我将比较一下几种主流编程语言:C,C++,Java,.NET,Ruby,JavaScript。其他主流编程语言,如Pascal,Delphi,我不太熟悉。希望熟悉的朋友能够补全对这些语言的评价。至于Basic,它的版本差异很大,而且能力不太全面,这里也不做评价。语言特性对比表CC++Java.NETRubyJavaScript类型无类型强类型强类型强类型强类型强类型静态/动态静态静态静态检验类型动态解释执行动态动态支持面向过程是是否否否是支持基于对象否是否是是是支持范型否否是是否否支持模板否是否否否否支持面向对象否是是是否否可能你对于我这样

2、的语言评价有些疑问,请首先看我的另一篇文章基于对象和面向对象编程范式辨析和主流编程语言中的应用理清相关的概念。我对与面向对象和基于对象的定义和流行的定义不太一样。C语言由来让我们先回顾一下历史。电脑使用CPU指令,通过寄存器,内存等物件执行计算。最早的编程,是直接使用代表CPU指令的机器码编写的。直接使用二进制的数据编程,当然很容易出错。于是,人们后来发明了一种方法,就是使用英语单词作为助记符,代表各条CPU指令。这就是汇编语言。现在,程序员可以使用英语单词进行编程,然后使用一个解释程序,把汇编指令翻译成机器语言,再交给计算机执行。1970年,UNI

3、X操作系统的研制者丹尼斯•里奇(DennisRitchie)和肯•汤普逊(KenThompson)为了更好地编写操作系统,发明了C语言。C语言比汇编语言更先进。它使用了面向过程的编程范式。同时它仍是一门十分接近汇编语言,面向机器的编程语言。适合编写操作系统和其他直接操纵硬件硬件的编程。面向过程编程范式下面是我查到的过程式设计的定义:过程式设计:1、自上而下(top-down)的设计方式:是一个自顶向下,逐步求精的过程;2、以main函数概括出整个应用程序需要做的事情,而main函数由对一系列的子函数的调用组成;main中的每一个子函数都可以被精炼成更

4、小的函数。重复这个过程,即可完成一个过程式的设计;3、特征是以函数为中心,以函数作为划分程序的基本单位,数据往往处于从属地位。过程式设计的优点:易于掌握与理解,符合人们的思维习惯;过程式设计的缺点:1、不能适应问题比较复杂,或者需求经常变化的情况;2、数据与操作分离开,对数据与操作的修改变得很困难;3、程序架构的依赖关系不合理:main函数依赖于子函数,子函数又依赖于更小的子函数;而子函数往往是细节的实现,这些实现是经常变化的,造成的结构就是:程序的核心逻辑依赖于外延的细节,一个细节上的小改动,会引起一系列的变动。我对于面向过程编程范式是这样理解的:

5、面向过程编程,就是使用函数代表处理的过程。这些函数使用的数据,要么是参数,要么是外部的数据。使用函数编程,这看上去很像函数式编程。但面向过程的编程范式不同于函数式编程。函数式编程的函数,一般不使用外部的数据。不维持外部的状态。这有很多优点,但也同样有了很大的局限性,不似面向过程编程这样方便。C语言就是典型的面向过程编程语言。它通过函数抽象了过程处理。函数,就是C语言的接口。C语言中,数据常常作为全局的变量保存起来。这样,使用C语言编程就很难保证其他代码不破坏函数依赖的数据的状态。这是C++基于对象编程范式出现的原因。这个我们稍后再说。我们再看看C语言

6、对机器指令的抽象。C语言是一门十分接近汇编语言的语言。所以有人说C语言既是一门高级语言(面向过程,函数),也是一门低级语言(面向机器,直接反映计算机的实际计算过程)。C语言使用原生类型,数组,Struct等来表示数据。C语言中,数据在内存中的表示是十分确定的。程序员可以充分控制。如,C语言中可以使用memcpy()直接复制内存中的数据。现在,大多数的操作系统原生函数库,都使用C语言作为其接口。绝大多数的语言都具备与C语言函数库进行互操作的能力。C语言可以说是程序世界的世界语。C语言的优点1,面向过程开发,以函数为中心。简单有效。实现了简单的接口。2,

7、面向机器,让用户可以完全的操纵机器,效率较高。C语言运行高效,广泛应用于各种计算领域。对于简单的任务,非常有效。C语言的缺点1,函数无法有效控制需要的数据。不能保证外部状态不变。容易出现Bug。2,对于机器的控制太强,也就是依赖太强。由于过于强调效率,使用C语言编程时,更多的需要考虑机器,而不是问题本身。由于过于关注机器,而不是问题域本身,因此抽象能力不足。容易出现各种Bug。对于编写大型的程序,常常力不从心。C语言的使用方法C语言作为一种简单高效的编程语言,适用于编写简单的程序。在编程中,应该注意扬长避短,使用面向过程的编程范式,少用对机器的依赖。

8、1,使用函数编程时,应该尽量使用函数参数传递状态,少用全局数据。因为,你无法保证全局数据不被其他代码改变。这

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

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

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