- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简介各种程式语言
注︰在程式语言前划有☆号者,表示它有重大影响,但不代表它优良
适合编写商业程序、对效能有所要求
编写商业程序的程式语言,最基本的要求就是不是直译的,令使用者不能看到源码;第二就是有良好的性能、语法,适合编写大程序而效率不会过慢。
☆C/C++
自从C发明了以后,它就取代了汇编语言在操作系统编程的领导地位。从性能上说,除了汇编语言,C语言是最接近机器的语言。各种操作系统的编程接口的默认语言都是C语言。因此,用C语言编程,可以最大限度发挥操作系统的能力。同时,由于绝大部分的商品软件都是C或与C相容的C++实现的,都有C编程接口,可以说,没有C不能实现的功能。
C++是C语言的加强版,C++增加了面向对象和其他有用的功能,但它的效能并没有大减,编程更方便轻松;而C++亦支援大部分C的程式,令C++和C变得近乎不可分割,大部分的C编译器也支援C++。假如要在学C或学C++选择,学C++是明智的选择。
在Unix-like的操作系统中,C具有很好的开放源代码的条件,它有统一的编译器gcc,有强大但比较难掌握的编程环境emaCs,有统一的API:posix和Linux接口。并且大部分编译器和API是开放源代码的。
在Unix-like上编写图形界面程序,有两个选择KDE和Gnome∶KDE更成熟,但它使用了不是开源的Qt函式库;Gnome支持多语言和面向对象的程序间的协同,有它的GUI工具GTK。
在Windows环境中,现在通常使用vC,但有一个缺点,Windows的升级换代太快,从dos环境到Windows31 ,从Windows31到Windows95,到Windows2000,到.NET。API常常变换,这样,在Windows上的程序代码的寿命会比较短。并且vC的编译器和API太复杂,难于掌握,并非开放源代码的工具。其他选择有从Unix-like系统移植过来的djgpp、mingw。
由于C/C++具有现代语言的大量特征,现在常常代替Pascal作为教学的编程语言。
实际上,如果不深入学习,C也是一种很简单的语言。不学Basic,直接学C完全没有问题。
和其他语言相比,虽然C和C++都已经定下了其标准,但编译器、函式库、操作系统API五花八门,有些又未必全面支援最新的标准,造成学习的难度大、统一性差的问题。
☆Visual Basic(简称VB)
VB是快速的界面生成语言,是快速的数据库程序开发语言。vba是vb的应用版,嵌入在MS office中。编写MS office上的程序很好用。缺点是只能在Windows平台运作。
Delphi/Kylix
和vb一样是快速开发环境,但性能更好,功能更强大,亦可以用于Linux平台。语法建基于Pascal,是面向对象的程式语言。
☆Java
相对C,Java作为现代语言,具有非常丰富的语法特征,如模块和类,不像C随操作系统和编译器的不同有极大差异,Java是一个公司的产品,具有唯一的API,因此,Java程序员没有语言隔阂。有人认为Java根本是一个平台,并非真正的跨平台。
相对跨平台的语言来说,Java具有最好的图形界面编程API。
Java所有的API都是类库,相对C的函数来说,是非常大的进步。Java具有现代语言几乎所有的特征。
Java最大的缺点,是它被一所公司控制着。
Ada
Ada语言和C/C++是一种编译语言,他们最后编译出的执行文件的机器码都很小。因此现在众多的语言只有C/C++能够与Ada相提并论。
和C/C++相比,Ada的特点是可靠、可移植。
他的可靠是通过比其他语言都强大的类型,每种类型还都可以象数据库字段一样进行强类型、范围的检查。以此来保证在编译中就发现错误。
它有强大的标准化组织,严格认证Ada编译器的标准。有多线程能力。
适于编写实时程序。
但和C/C++相比太复杂、罗嗦,因此注定不能流行。
Scripting Language
如果不在乎商业机密,应用目标也不是太苛刻的话,编写大型跨平台程序的最佳就是脚本语言。有些脚本语言具有全面的库的支持,有和C语言的方便的交互能力。他们和Java相比,编程效率更高。同时因为没有编译,程序更方便修改。因为他们的库都是C实现的,也比Java有更高性能。同时,他们都是开源的,都是对商业应用友好的,也是简单的、方便定制的。也是不满意Java的不可控制的越来越庞大的库的又一个选择。
Basic
现在最着名的Basic版本是vb,Basic是简单的初级语言。Basic的丑陋在于参数还是默认传地址。太危险。
☆Perl
Perl的最大特点是有强大的字符串模式匹配,是最好的文本文件的读取和生成语言,亦是Unix系统管理者的好帮手,因为它吸收了awk、sed、grep等工具的功能。Perl具有很大的自由性,象英语一样有
您可能关注的文档
- 计算机应用简历模版.doc
- 计算机应用教学大纲.doc
- 计算机硬件基础知识大全.下.doc
- 计算机硬件之内存报错解决方案.doc
- 计算机有关知识.doc
- 计算机与技术的未来.doc
- 计算机与技术未来发展方向.doc
- 计算机与教学初探.doc
- 计算机与网络技术基础.doc
- 计算机与网络技术基础辅导与练习选择题.doc
- 山东省临沂市沂水县2023-2024学年高一下学期期中考试历史试题.docx
- 江苏省泰州市靖江高级中学2023-2024学年高二下学期4月期中考试物理试题(无答案).docx
- 新疆部分名校2023-2024学年高二下学期期中联合考试语文试题.docx
- 湖南省岳阳市岳阳县第一中学2023-2024学年高三下学期4月期中考试数学试题.docx
- 山东省烟台市2023-2024学年高二下学期4月期中生物试题(无答案).docx
- 江苏省靖江高级中学2023-2024学年高二下学期期中地理试题(无答案).docx
- 四川省甘孜藏族自治州某重点中学2023-2024学年高一下学期4月期中考试物理试题.docx
- 湖北省武汉市华中师范大学第一附属中学2023-2024学年高二下学期4月期中英语试题(无答案).docx
- 四川省成都市金牛区成都市实验外国语学校2024年高三三模考试生物试题.docx
- 浙江省宁波市北仑中学2023-2024学年高二下学期期中考试物理试题.docx
1亿VIP精品文档
相关文档
最近下载
- 2024年深圳市宝安中学初中部小升初面试模拟题附答案解析.docx
- 第9课《友好相处 学会合作》第2框《结交益友,学会合作》-【中职专用】《心理健康与职业生涯》同步课堂精品课件.pptx
- 国开2024年《班级管理》大作业答案.docx
- 新青年·习党史(南京大学)超星尔雅学习通网课章节测试答案.docx VIP
- SY_T 5466-2013钻前工程及井场布置技术要求.pdf
- 意大利小精灵电子温控器说明书.pdf
- 咽后脓肿课件.pptx VIP
- 心理健康与职业生涯 第9课《友好相处 学会合作》.pptx
- 2024年《职业病防治法》宣传周答题活动竞赛考试题库资料300题(含答案).pdf
- 医疗设备应用质量及安全管理制度.doc
文档评论(0)