计算机编程语言择的困惑.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机编程语言择的困惑

计算机编程语言选择的困惑 您如果是计算机语言初学者,并且立志成为一名软件工程师,必定会遇到编程语言选择的困惑,尤其对在校大学生来说更是如此。   千里之行,始于足下;差之毫厘,谬以千里;开始对编程语言的选择应该是谨慎的和重要的。我将对软件行业的特色和就业情况给大家介绍,希望能给大家对自己的选择提供更加准确的参考。   编程语言类型划分   首先我们来了解一下编程语言的分类:   1)从语言的等级划分:汇编语言和高级语言   汇编语言:实质和机器语言是相同的,都是直接对硬件操作。它需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。汇编生成的可执行文件不仅比较小,而且执行速度很快。高级的汇编器如MASM, TASM等等。   高级语言:目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。   2)从语言的执行方式划分:解释语言和编译语言   解释语言:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码 机器语言 ,一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。例如Basic。脚本语言是一种解释性的语言,例如Vbscript、Javascript、Perl、Python等等。脚本语言就是以文本方式存在的语言。   编译语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码 机器语言 ,因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件 * .OBJ 才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如:C、C++、Delphi等。   Java很特殊,Java程序也需要编译,但是没有直接编译称为机器语言,而是编译成为伪码,然后用解释方执行字节码。   3)从面向对象划分:结构化语言和面向对象语言   面向过程和面向对象,这是两种思想。 C、Pascal等语言是面向过程的编程语言,C的开发通常会大量定义函数和结构体。   面向对象方法 Object-Oriented Method 是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO Object-Oriented 方法。就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。Java、C++属面向对象语言。   总的说来,结构化语言以业务的处理流程来思考,重在每个步骤功能问题;面向对象语言以对象的属性和行为来思考,重在抽象和对象间的协作问题。   数据库结构化查询语言 Structured Query Language 是为关系数据库管理系统开发的一种查询语言。SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix, SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持 SQL语言作为查询语言。   SQL与其它高级语言的选择并不冲突,反而是紧密结合的。如果你的应用软件无论用到哪种高级编程语言来开发,如果软件中使用数据库来存储数据,那么SQL的运用是必不可少的。 编程语言排行榜   以上介绍了编程语言的分类,现在我们来关注一下世界2008年4月 TIOBE 编程语言排行榜,让我们一起感受一下前沿最新动态。 编程语言应用领域   现流行的编程语言不存在好和不好的说法,不同软件系统,应该运用合适的语言,杀鸡焉用牛刀,就是这个道理。   根据以上编程语言排名情况,简要概述Java、C、Visual Basic、PHP、C++、C#、Delphi语言的开发应用领域。   1)Java开发应用领域   调查显示,Web应用57.9%,C/S应用占11.7%;移动或嵌入式应用占15.0%;系统编程占15.4。从开发领域的分布情况上看Web开发占了一半以上。   Java的主要应用场景是企业应用开发。JavaEE在长期的发展和演化之后,已经成为开发Web应用的可靠工具。整体而言,Java技术已经非常成熟,达到了应用的高峰期。   2)C语言的应用范围   C语言的应用范围很广,从底层的嵌入式系统、工业控制、智能仪表、编译器、硬件驱动,到高层的行业软件后台服务、中

文档评论(0)

hai1956012 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档