Delphi中国  
首页 | 电脑常识 | 业界动态 | Delphi相关 | 最新源码 | 网络文摘 | 常用工具 | 专题 | 会员中心
  当前位置:首页>网络文摘>网络评论>文章内容

主流编程语言的优缺点
来源:www.delphi86.com 作者:蜗牛 发布时间:2008-07-04  
前言
 
本文的目的并非是想挑起语言之争,而是希望通过客观地分析每一种主流语言的能力,辨明其长短,让程序员能够扬长避短,有效地使用各种语言。让各种语言能够各安其位,为你更好的服务。
程序员应当成为语言的主人,而不是语言的奴隶。
 
 
 
正文
 
这里,我将比较一下几种主流编程语言:C,C++,Java,.NET,Ruby,JavaScript。
其他主流编程语言,如Pascal,Delphi,我不太熟悉。希望熟悉的朋友能够补全对这些语言的评价。
至于Basic,它的版本差异很大,而且能力不太全面,这里也不做评价。
 
 
语言特性对比表
 
             C           C++        Java          .NET              Ruby        JavaScript
类型           无类型        强类型        强类型         强类型       强类型         强类型
静态/动态        静态     静态   静态检验类型动态解释执行       动态        动态
支持面向过程                                                                               
支持基于对象                                                                               
支持范型                                                                                   
支持模板                                                                                  
支持面向对象                                                                               
 
 
可能你对于我这样的语言评价有些疑问,请首先看我的另一篇文章基于对象和面向对象编程范式辨析和主流编程语言中的应用  理清相关的概念。我对与面向对象和基于对象的定义和流行的定义不太一样。
 
 
 
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函数依赖于子函数,子函数又依赖于更小的子函数;
     而子函数往往是细节的实现,这些实现是经常变化的,造成的结构就是:
     程序的核心逻辑依赖于外延的细节,一个细节上的小改动,会引起一系列的变动。
(阅读次数:

共4页: 上一页 1 [2] [3] [4] 下一页
上一篇:超级计算机运行Linux操作系统占大多数   下一篇:什么是计算机蠕虫?帮您解释
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·全面披露黑客常用九种入侵手法
·菜鸟检测最流行的几种病毒捆绑器
·卡巴斯基6.0-7.0通用漏洞,可致系
·Vista安全无明显优势 仅比XP略
·CA杀毒软件曝严重安全漏洞 可导
·处理病毒木马一般步骤
·网络消费慎防各类来自互联网的欺
·Delphi6与Delphi7比较
·Delphi和 C,C++的区别
·小论VCL
  相关文章
·Delphi6与Delphi7比较
·Delphi和 C,C++的区别
·小论VCL
·全面披露黑客常用九种入侵手法
·处理病毒木马一般步骤
·菜鸟检测最流行的几种病毒捆绑器
·CA杀毒软件曝严重安全漏洞 可导
·卡巴斯基6.0-7.0通用漏洞,可致系
·网络消费慎防各类来自互联网的欺
·Vista安全无明显优势 仅比XP略

Delphi中国
苏ICP备07008953