各种编程语言介绍 一

上传人:枫** 文档编号:449213922 上传时间:2023-02-25 格式:DOCX 页数:14 大小:21.91KB
返回 下载 相关 举报
各种编程语言介绍 一_第1页
第1页 / 共14页
各种编程语言介绍 一_第2页
第2页 / 共14页
各种编程语言介绍 一_第3页
第3页 / 共14页
各种编程语言介绍 一_第4页
第4页 / 共14页
各种编程语言介绍 一_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《各种编程语言介绍 一》由会员分享,可在线阅读,更多相关《各种编程语言介绍 一(14页珍藏版)》请在金锄头文库上搜索。

1、各种编程语言介绍各种语言的介绍Table of contentsshowhide1各种语言的介绍(第二版)1.1各种语言的选择1.2各种语言的选择2我为什么选择了 python 3ruby吸取了所有语言精华的语言第二版4 ruby和python的比较4.1 python和ruby的相同点4.2和python相比ruby的优点4.3和python相比ruby的不足4.4 python和ruby的语言的选择5 php有什么好处6 ada语言草述7多脚本语言的大统一及疑问介绍8.1. net所实现的java的功能8.2. net未实现的java功能8.3. net实现的java不具备的功能8.4相对

2、vs6的改进9 xml各种技术介绍10最先进得xml格式图形界面程序开发工具-xul 11最接近人类语言的编 程语言-rebol 12 一个小巧强大的脚本语言lua 13最具有现代感的lisp解释 器 drscheme 14 discuss 15 eiffel 语言印象16 mozart oz 语言17各种语言的选择和语言之间的关系17.1 一般是使用什么软件,就用什么软件的语言17.2然后看处理什么样类型的数据17.3从语言特点来说17.4 c语言是最普及的语言,但c语言有一些缺点,因此,就产生了很多 改进c的语言17.5关于图形用户界面的选择17.6 discuss 18文学编程和CWEB

3、介绍各种语言的介绍(第二版)2002-04-12新增内容:除了汇编语言外,c是最接近系统底层的语言,因此它是大部分程序的编 程语言。c的缺点是没有统一的函数库,标准不统一,因此,同样是c程序员, 相互看不懂代码是很平常的事。ada的出现就是为了解决统一标准的问题。有一个国际组织专门进行严格 ada语言的认证来保证ada的统一。因此,ada编译器有很多种,但ada语言程 序用任何ada编译器编译都能通过。同时,ada的执行程序的效率和c比较接 近。有人说比c要快,我想不可能,除非c用的库有问题。ada比c排错能力更强,但c也有类似的功能。ada还有一个缺点,就是语言罗索,象cobol 样非常难看

4、。java是对c的大大的改进。有统一的标准,丰富的库,完全的面向对象。 也继承了c的一些特点,无所不包的全功能,深入系统底层的编程的灵活性。 但因为java学习了 c的深入系统底层的特点,它的语言就严格、呆板、罗索。 另外,java要跨平台,它的速度就非常令人不满意,只能局限在高级应用方面。 在速度上,可以选择微软的.net和苹果的coco(可能拼写有错误)。他们也同样 是底层的面向对象语言。作为高级的应用程序,如果没有保密要求,脚本语言是最合适的。脚本语 言因为不用编译,因此开发速度会比编译语言快很多。basic和perl都是古老的脚本语言。basic被微软发扬光大了,但它的缺 点是没有完整

5、的面向对象特性,因此编写大型程序很困难。另外,微软的产品 肯定是肿件。perl被特别设计来进行文本的处理,文本处理能力非常强,但 不适合编写大程序,语言风格也比较令人费解。python定位于入门的编程语言,是basic的代替品,它具有和basic同样 的简单性,并且编程语句更优雅。python有比较完整的面向对象特性,可以用 来编写大程序,因此有些大型的实用程序是python完成的,从加快开发速度的 角度,可以代替c和java。python的另一个巨大的应用领域是用来操作定制其 他程序,这个能力basic也有,从这个角度说,python就是unix世界的basic。 但python更进一步,和

6、c的沟通能力非常好,任何为c编写的接口能够很容易 转化为python的接口。和java的接口有专门的python的java版,就是 jython,jython可以和java本身一样使用各种java资源。ruby首先是small talk的替代品。有彻底的面向对象特性。另外,也努力 作为 perl、php、basic、python 的替代品。rebol是lisp的替代品,同时作为脚本语言的一员,有自己的独特之处, 他的网络编程和图形用户界面编程是最强大的。下面补充第一版的内容:语言解析语言yacc。html、xml、xlt、xul等也 可以算作语言。原文:在介绍编程语言之前,先说说开放源代码的必

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

8、器是否开放源代码X、 API是否开放源代码。X、语言的可重用性、功能、友好性。语言统一的必要性:如果大家都用一种编程语言,都用同样的函数,同样 的类库,那么,大家的共同语言就会很多。大家只要学会一种语言,一套函数, 一套类库,就可以相互读懂源代码,这样,学习量是最少的。学习新的API浪 费程序员大量的时间和精力,尤其是当这个API有大量和其他API重复的功能 的时候。要增加代码的可重用性,要从下面几点着手:X、代码的可读性。如格式、 是否接近英语语法和单词。X、代码的表达能力,也就是简单性,能用最少的 语句和单词实现同样的功能。X、代码的结构性,如函数、模块、类。语言功能的强大从下面几点来说:

9、X、是否拥有大量的库支持。这是最重 要的,要求编写任何功能的程序都有强大的库支持。X、语法功能是否强大, 比如是否有出错处理。是否有指针。语言的友好性:X、语言包的大小,语言包越小,学习越简单。X、语言 是否有友好的编辑调试环境。X、语言的可视化和集成编程环境。c语言:从性能上说,除了汇编语言,c语言是最接近机器的语言。各种操作系统 的编程接口的默认语言都是c语言。因此,用c语言编程,可以最大限度发挥 操作系统的能力。同时,由于绝大部分的商品软件都是c实现的,都有c编程 接口,可以说,没有c不能实现的功能。在linux环境中,c具有很好的开放源代码的条件,它有统一的编译器gcc, 有强大但比较

10、难掌握的编程环境emacs,有统一的API: posix和linux接口。 并且编译器和API是开放源代码的。在linux上编写图形界面程序,有两个选择KDE和gnome,KDE更成熟, gnome支持多语言和面向对象的程序间的协同。在windows环境中,现在统一到了 vc上,但有一个缺点,windows的升级 换代太快,从dos环境到windows31,从 windows31 到 windows95,到 windows2000,到.net。API 常常变换, 这样,在windows上的程序代码的寿命会比较短。并且vc的编译器和API太复 杂,难于掌握。同时,由于c具有现代语言的大量特征,现

11、在常常代替pasical作为教学 的编程语言。实际上,如果不深入学习,c也是一种很简单的语言。不学basic,直接学 c完全没有问题。和其他语言相比,c有多种编译器,多种操作系统API,多种语法和函数。 学习的难度大,统一性差。和java相比,c的语法不够丰富、现代。java:相对c, java作为现代语言,具有非常丰富的语法特征,如模块和类,不 像c随操作系统和编译器的不同有极大差异,java是一个公司的产品,具有唯 一的API,因此,java程序员没有语言隔阂。相对跨平台的语言来说,java具有最好的图形界面编程API。java所有的API都是类库,相对c的函数来说,是非常大的进步。jav

12、a具 有现代语言几乎所有的特征。perl:perl的最大特点是有强大的字符串模式匹配,是最好的文本文件的读取和 生成语言。perl具有很大的自由性,象英语一样有很大的随意性,perl有一个强大的数据库接口和其他各种接口。perl有最大量的程序库。perl不适合编写大程序。perl有一个著名的缺点是难懂,也有一个著名的优点是简练。php:我感到php是个怪胎,本来perl加嵌入html的功能就完全能实现php的 功能,还要另创一种语言,加重了大家的学习负担。php可以嵌入html,更容易编写服务器端程序。php天然和web服务器以及mysql数据库相结合。php可以动态生成图像。python:首

13、先,python是和basic 一样面向初学者的语言,和英语一样容易懂。python具有和java 一样的最丰富的语法。python有和perl类似的简单性,但没有模式匹配。python适合编写大程序。python有和lisp相似的地方,它有将字符串作为程序执行的eval函数, 可以对一个对象的所有数据进行保存,可以把函数作为参数传给另一个函数。python具有非常好的扩充性,python程序可以和c程序,以及java程序 很好地结合。t cl:tel具有最简单的语法,最好的和其他程序交互的能力,有编写图形界面 程序的tk。javascript :编写动态网页的最佳工具。lisp:lisp的语

14、法非常简单,只有简单的函数和参数的语句结构。lisp数据和程序的界限模糊。lisp可以深度嵌套。prolog:prolog是一种专门的语言。专门用来处理知识。我感觉prolog是一种数据库的处理工具。也是根据一些知识衍生出更多知识的推理工具。basic:现在最著名的basic是vb,basic是简单的初级语言。vb是快速的界面生成语言,是快速的数据库程序开发语言。vba是vb的应用版,嵌入在offic中。编写offic上的程序很好用。 vbscript是vb的脚本语言,可以产生服务器端和客户端的动态网页。 basic的丑陋在于参数还是默认传地址。太危险。delphi:和vb 一样是快速开发环境

15、,但性能更好,功能更强大。.ne t :支持多种语言的统一的API类库,可以编写webform程序,即所有的逻辑都在服务器端,传到客户端的是标准的html3.0,可以被各种浏览器支持。各程序组件间通过soap交换消息。各种语言的选择如果编写对性能要求苛刻,或和操作系统结合紧密的程序,必然选择c。 如果编写到处可用的程序,选java。如果编写大程序,可能的化尽量用python,不行了再用java和c。因为 python带来了生产力。编写文本的处理程序用perl。编写知识的处理程序用prologo编写最灵活,最模糊的程序用lisp。编写office程序用vba。编写服务器端程序,php、perl、python、asp都是选择。编写数据库程序用vb或delphi。各种语言的选择如果要追求性能和程序的能力,要完全发挥操作系统的能力,使用c语言 是合适的。在windows环境下用vc,在linux环境下用gcc。如果不是追求和操作系统完美结合,而只是性能,又要追求跨平台性,那 么仍然选择c,但可以选择跨平台的库,如qt、gtk、fox、wxwindows。如果要 编写游戏也有跨平台选择:SDL。如果不满意c领域标准的不统一,不满意c的容易出错,不满意c的面向 对象特征不彻底。如果不在乎跨平台,wind

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号