文档详情

计算机编程语言选择的困惑

沈***
实名认证
店铺
DOC
320KB
约5页
文档ID:157110942
计算机编程语言选择的困惑_第1页
1/5

计算机编程语言选择的困惑您如果是计算机语言初学者,并且立志成为一名软件工程师,必定会遇到编程语言选择的困惑,尤其对在校大学生来说更是如此  千里之行,始于足下;差之毫厘,谬以千里;开始对编程语言的选择应该是谨慎的和重要的我将对软件行业的特色和就业情况给大家介绍,希望能给大家对自己的选择提供更加准确的参考  编程语言类型划分   首先我们来了解一下编程语言的分类:  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语言的应用范围很广,从底层的嵌入式系统、工业控制、智能仪表、编译器、硬件驱动,到高层的行业软件后台服务、中间件等等  3)Visual Basic的各种应用 :控件使用、界面设计、文字及文件处理、图形处理、多媒体应用、操作系统和数据库等各方面的实际应用  4)PHP在互联网高速发展的今天,应用量可谓是非常广泛,不知道大家有没关注过PHP的应用领域,我先发表下我的个人看法php的应用领域大致分为以下几点:   中小型网站 (我想是占了超过80%份额);  大型网站的业务逻辑结果展示(在百度,雅虎,新浪中都可以见到类似应用);   WEB办公,管理系统(多应用于企业内部).  5)C++在以下领域,有着根本性的优势 :低级系统程序设计、高级系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。

高级系统程序设计:包括操作系统核心、网络管理系统、编译系统、电子邮件系统、文字排版系统、图像和声音的编排系统、通讯系统、用户界面、数据库系统等等 嵌入式系统:包括照相机、汽车、火箭、交换机、汽车等等 数值/科学计算:包括仿真、实时数据获取和数据库访问等等  6)C#主要用于开发WEB应用,与Java一样的,是竞争的两方面,这也是微软设计C#的初忠C#在C/S架构方面不如Delphi,PB,VFP,主要是从性能和成熟的应用方面考虑的,现在几乎没有公司在用C#做C/S的商品软件  7)Delphi和Visual Basic语言的应用领域差别不大,但Delphi具有高速的编译器,强大的数据库支持,与Windows编程紧密结合,强大而成熟的组件技术与数据库相关的应用软件开发,采用Delphi是不错的选择  当今软件行业的就业情况 了解当前IT软件行业的发展情况和就业形势,对自己的选择是非常重要的  1)行业发展报告   2007年1-8月,我国规模以上软件产业累计完成收入3439亿元,同比增长22.9%,高于电子信息产业增速 3.5个百分点各类软件收入增速均保持在15%以上,其中软件产品收入最大,达到1212.5亿元,占全部收入的35.3%,比2006年 (26.7%)提高了8.6个百分点。

国内软件与信息服务业的发展利好因素颇多  一方面,在中部崛起、西部大开发等战略的带动下,信息化需求的上升将拉动软件市场的增长;另一方面,北京2008年奥运会、上海2010年世博会、3G(第三代移动通信)等的辐射效应, 使部分行业信息化建设与应用架构进一步优化根据我国软件业自身发展规律,结合国内实际情况及需求,我国制定了《软件与信息服务业"十一五"专项规划》,并明确提出了未来五年产业的发展目标  当前,以服务外包、服务贸易以及高端制造业和技术研发环节为主要特征的新一轮世界产业结构调整正在兴起,主要依靠智力资源发展的服务外包产业  2) IT行业薪资报告   据相关机构调查显示,在IT行业中,月薪上万元的,占有较小的比例  3)2008就业分析:   据国内领先的人力资源服务商近期调查显示,排名前四位的行业  难易度比较  高级语言 比 汇编语言简单;  结构化语言 比 面向对象语言简单;  脚本语言 比 编译语言简单;  面向对象语言中:C++ 和 Visual C++(Visual C++是微软公司的C++产品,具有可视化图形开发平台,一般来说先具有C++基础才能学习VC)相对其它面向对象语言是比较复杂的,其余的面向对象语言难易度差异不大。

  总结  经过以上内容的阐述,我相信大家已经对语言的特点和运用有了清晰的了解我们应该根据自身的学习专业或兴趣志向,来选择不同的编程语言  如果您希望将来从事企业运用开发工作,可以选择JAVA语言或.NET语言或PHP;  如果您想从事通讯领域的开发工作,可以选择C++或Visual C++语言;   如果您是偏向电子等硬件专业,可以选择C语言或C++语言  如果您想开发非WEB架构的信息管理系统,可以选择Visual Basic语言或Delphi语言  编程语言在领域的运用没有绝对的界限;一个软件系统中,也可能存在多个语言技术结合;一个软件工程师,往往需要掌握多门语言  常言道:"天高任鸟飞,海阔凭鱼跃",IT行业作为我国第一大产业,其发展潜力是非常巨大的要想成为一个高级的IT人才,每一人就只有凭自身的学识和能力了。

下载提示
相关文档
正为您匹配相似的精品文档