主流编程措辞好坏比拟.docVIP

  • 0
  • 0
  • 约1.59万字
  • 约 11页
  • 2017-06-04 发布于河南
  • 举报
主流编程措辞好坏比拟

主流编程语言优劣 整理收集自:P57效果() 这里,我将比较一下几种主流编程语言:C,C++,Java,.NET,Ruby,JavaScript。 其他主流编程语言,如Pascal,Delphi,我不太熟悉。希望熟悉的朋友能够补全对这些语言的评价。 至于Basic,它的版本差异很大,而且能力不太全面,这里也不做评价。 语言特性对比表 ????????????????C??????????C++????????Java??????????.NET????????Ruby????????????JavaScript 类型????????无类型?????? 强类型?????? 强类型????????强类型??????强类型????????强类型 静态/动态??????静态???? 静态?? 静态检验类型动态解释执行?????? 动态????????动态 支持面向过程??是????????是?????????????? 否????????????否??????????????否??????是 支持基于对象??否????????是?????????????? 否???????????? 是?????????????? 是??????是 支持范型?????? 否????????否?????????????? 是???????????? 是??????????????否?????? 否 支持模板?????? 否??????????是?????????????? 否???????????? 否??????????????否?????? 否 支持面向对象??否????????是???????????? 是???????????? 是?????????????? 否????????否 可能你对于我这样的语言评价有些疑问,请首先看我的另一篇文章 HYPERLINK /shendl/archive/2008/06/09/2525785.aspx \t _blank 基于对象和面向对象编程范式辨析和主流编程语言中的应用??理清相关的概念。我对与面向对象和基于对象的定义和流行的定义不太一样。 C语言优劣考 C语言由来 让我们先回顾一下历史。 电脑使用CPU指令,通过寄存器,内存等物件执行计算。最早的编程,是直接使用代表CPU指令的机器码编写的。 直接使用二进制的数据编程,当然很容易出错。 于是,人们后来发明了一种方法,就是使用英语单词作为助记符,代表各条CPU指令。 这就是汇编语言。现在,程序员可以使用英语单词进行编程,然后使用一个解释程序,把汇编指令翻译成机器语言,再交给计算机执行。 1970年,UNIX操作系统的研制者丹尼斯·里奇(Dennis Ritchie)和肯·汤普逊(Ken Thompson)为了更好地编写操作系统,发明了C语言。 C语言比汇编语言更先进。它使用了面向过程的编程范式。同时它仍是一门十分接近汇编语言,面向机器的编程语言。适合编写操作系统和其他直接操纵硬件硬件的编程。 面向过程编程范式 下面是我查到的过程式设计的定义: 过程式设计: 1、自上而下(top-down)的设计方式:是一个自顶向下,逐步求精的过程; 2、以main函数概括出整个应用程序需要做的事情,而main函数由对一系列的子函数的调用组成; ??????main中的每一个子函数都可以被精炼成更小的函数。重复这个过程,即可完成一个过程式的设计; 3、特征是以函数为中心,以函数作为划分程序的基本单位,数据往往处于从属地位。 过程式设计的优点:易于掌握与理解,符合人们的思维习惯; 过程式设计的缺点: 1、不能适应问题比较复杂,或者需求经常变化的情况; 2、数据与操作分离开,对数据与操作的修改变得很困难; 3、程序架构的依赖关系不合理:main函数依赖于子函数,子函数又依赖于更小的子函数; ???? 而子函数往往是细节的实现,这些实现是经常变化的,造成的结构就是: ???? 程序的核心逻辑依赖于外延的细节,一个细节上的小改动,会引起一系列的变动。 我对于面向过程编程范式是这样理解的: 面向过程编程,就是使用函数代表处理的过程。这些函数使用的数据,要么是参数,要么是外部的数据。 使用函数编程,这看上去很像函数式编程。但面向过程的编程范式不同于函数式编程。函数式编程的函数,一般不使用外部的数据。不维持外部的状态。这有很多优点,但也同样有了很大的局限性,不似面向过程编程这样方便。 C语言就是典型的面向过程编程语言。它通过函数抽象了过程处理。函数,就是C语言的接口。 C语言中,数据常常作为全局的变量保存起来。这样,使用C语言编程就很难保证其他代码不破坏函数依赖的数据的状态。这是C++基于对象编程范式出现的原因。这个我们稍后再说。 我们再看看C语言对机器

文档评论(0)

1亿VIP精品文档

相关文档