分享
 
 
 

各种语言的介绍

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

各种语言的介绍:

在介绍编程语言之前,先说说开放源代码的必要性。现在,在软件生产领域存在巨大的智利浪费,大家把大量的精力用在编写别人已经实现的程序代码上。看看,文本编辑器有多少,看看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。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有