WEB开发网
开发学院软件开发C++ 各种语言的介绍 阅读

各种语言的介绍

 2008-03-08 21:57:55 来源:WEB开发网   
核心提示:各种语言的介绍:在介绍编程语言之前,先说说开放源代码的必要性,各种语言的介绍,现在,在软件生产领域存在巨大的智利浪费,编写服务器端程序,php、perl、python、asp都是选择,大家把大量的精力用在编写别人已经实现的程序代码上,看看

  各种语言的介绍:

在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智利浪费,大家把大量的精力用在编写别人已经实现的程序代码上。看看,文本编辑器有多少,看看FTP程序有多少,看看字处理程序有多少,这些程序虽然有差别,但主要的功能都是一样的。要实现个性化的功能,在已有的软件基础上修改会节省多少时间呀!而每个程序各编一套,又浪费多少时间?假如,没有这些重复的工作量,世界上的程序员至少可以节省80%的工作量。同时,开放源代码也方便了大家的交流,阅读源代码应该是最直接最有效的学习途径。尤其是比较专业的领域。

要开放源代码,下面几点比较重要:
×、语言要流行。
×、语言的函数和类库统一。
×、语言的语法和编译器要统一。
×、编译器是否开放源代码。
×、API是否开放源代码。
×、语言的可重用性、功能、友好性。

语言统一的必要性:假如大家都用一种编程语言,都用同样的函数,同样的类库,那么,大家的共同语言就会很多。大家只要学会一种语言,一套函数,一套类库,就可以相互读懂源代码,这样,学习量是最少的。学习新的API浪费程序员大量的时间和精力,尤其是当这个API有大量和其他API重复的功能的时候。

要增加代码的可重用性,要从下面几点着手:
×、代码的可读性。如格式、是否接近英语语法和单词。
×、代码的表达能力,也就是简单性,能用最少的语句和单词实现同样的功能。
×、代码的结构性,如函数、模块、类。

语言功能的强大从下面几点来说:
×、是否拥有大量的库支持。这是最重要的,要求编写任何功能的程序都有强大的库支持。
×、语法功能是否强大,比如是否有出错处理。是否有指针。

语言的友好性:
×、语言包的大小,语言包越小,学习越简单。
×、语言是否有友好的编辑调试环境。
×、语言的可视化和集成编程环境。

c语言:

从性能上说,除了汇编语言,c语言是最接近机器的语言。各种操作系统的编程接口的默认语言都是c语言。因此,用c语言编程,可以最大限度发挥操作系统的能力。同时,由于绝大部分的商品软件都是c实现的,都有c编程接口,可以说,没有c不能实现的功能。

在linux环境中,c具有很好的开放源代码的条件,它有统一的编译器gcc,有强大但比较难把握的编程环境emacs,有统一的API:posix和linux接口。并且编译器和API是开放源代码的。

在linux上编写图形界面程序,有两个选择KDE和gnome,KDE更成熟,gnome支持多语言和面向对象的程序间的协同。

在windows环境中,现在统一到了vc上,但有一个缺点,windows的升级换代太快,从dos环境到windows31
,从windows31到windows95,到windows2000,到.net。API经常变换,这样,在windows上的程序代码的寿命会比较短。并且vc的编译器和API太复杂,难于把握。

同时,由于c具有现代语言的大量特征,现在经常代替pasical作为教学的编程语言。

实际上,假如不深入学习,c也是一种很简单的语言。不学basic,直接学c完全没有问题。

和其他语言相比,c有多种编译器,多种操作系统API,多种语法和函数。学习的难度大,统一性差。

和java相比,c的语法不够丰富、现代。

java:

相对c,java作为现代语言,具有非常丰富的语法特征,如模块和类,不像c随操作系统和编译器的不同有极大差异,java是一个公司的产品,具有唯一的API,因此,java程序员没有语言隔阂。

相对跨平台的语言来说,java具有最好的图形界面编程API。

java所有的API都是类库,相对c的函数来说,是非常大的进步。java具有现代语言几乎所有的特征。

perl:

perl的最大特点是有强大的字符串模式匹配,是最好的文本文件的读取和生成语言。

perl具有很大的自由性,象英语一样有很大的随意性,

perl有一个强大的数据库接口和其他各种接口。

perl有最大量的程序库。

perl不适合编写大程序。

perl有一个闻名的缺点是难懂,也有一个闻名的优点是简练。

php

我感到php是个怪胎,本来perl加嵌入Html的功能就完全能实现php的功能,还要另创一种语言,加重了大家的学习负担。


php可以嵌入html,更轻易编写服务器端程序。

php天然和web服务器以及MySQL数据库相结合。

php可以动态生成图像。

python:

首先,python是和basic一样面向初学者的语言,和英语一样轻易懂。

python具有和java一样的最丰富的语法。

python有和perl类似的简单性,但没有模式匹配。

python适合编写大程序。

python有和lisp相似的地方,它有将字符串作为程序执行的eval函数,可以对一个对象的所有数据进行保存,可以把函数作为参数传给另一个函数。

python具有非常好的扩充性,python程序可以和c程序,以及java程序很好地结合。

tcl:

tcl具有最简单的语法,最好的和其他程序交互的能力,有编写图形界面程序的tk。

javascript:

编写动态网页的最佳工具。

lisp:

lisp的语法非常简单,只有简单的函数和参数的语句结构。

lisp数据和程序的界限模糊。

lisp可以深度嵌套。

PRolog:

prolog是一种专门的语言。专门用来处理知识。

我感觉prolog是一种数据库的处理工具。

也是根据一些知识衍生出更多知识的推理工具。

basic:

现在最闻名的basic是vb,

basic是简单的初级语言。

vb是快速的界面生成语言,是快速的数据库程序开发语言。

vba是vb的应用版,嵌入在offic中。编写offic上的程序很好用。

vbscript是vb的脚本语言,可以产生服务器端和客户端的动态网页。

basic的丑陋在于参数还是默认传地址。太危险。

Delphi:

和vb一样是快速开发环境,但性能更好,功能更强大。

.net:

支持多种语言的统一的API类库,

可以编写webform程序,即所有的逻辑都在服务器端,传到客户端的是标准的html3.0,可以被各种浏览器支持。各程序组件间通过soap交换消息。

各种语言的选择:

假如编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择c。

假如编写到处可用的程序,选java。

假如编写大程序,可能的化尽量用python,不行了再用java和c。因为python带来了生产力。

编写文本的处理程序用perl。

编写知识的处理程序用prolog。

编写最灵活,最模糊的程序用lisp。

编写Office程序用vba。

编写服务器端程序,php、perl、python、asp都是选择。

编写数据库程序用vb或delphi。

Tags:各种 介绍

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接