收藏 分享(赏)

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

上传人:Facebook 文档编号:4326618 上传时间:2018-12-23 格式:DOC 页数:5 大小:309.50KB
下载 相关 举报
计算机编程语言选择的困惑.doc_第1页
第1页 / 共5页
计算机编程语言选择的困惑.doc_第2页
第2页 / 共5页
计算机编程语言选择的困惑.doc_第3页
第3页 / 共5页
计算机编程语言选择的困惑.doc_第4页
第4页 / 共5页
计算机编程语言选择的困惑.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、计算机编程语言选择的困惑您如果是计算机语言初学者,并且立志成为一名软件工程师,必定会遇到编程语言选择的困惑,尤其对在校大学生来说更是如此。千里之行,始于足下;差之毫厘,谬以千里;开始对编程语言的选择应该是谨慎的和重要的。我将对软件行业的特色和就业情况给大家介绍,希望能给大家对自己的选择提供更加准确的参考。编程语言类型划分 首先我们来了解一下编程语言的分类:1)从语言的等级划分:汇编语言和高级语言 汇编语言:实质和机器语言是相同的,都是直接对硬件操作。它需要编程者将每一步具体的操作用命令的形式写出来。汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。汇编生成的可执行文件不仅比较小,而

2、且执行速度很快。高级的汇编器如MASM, TASM 等等。高级语言:目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。2)从语言的执行方式划分:解释语言和编译语言 解释语言:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译” 成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态

3、地调整、修改应用程序。例如 Basic。脚本语言是一种解释性的语言,例如Vbscript、Javascript 、Perl、Python 等等。脚本语言就是以文本方式存在的语言。编译语言:编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码( 机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件( .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例如:C、C+、Delphi 等。Java 很特殊,Java 程序也需要编译,但是没有直接编译称为机器

4、语言,而是编译成为伪码,然后用解释方执行字节码。3)从面向对象划分:结构化语言和面向对象语言 面向过程和面向对象,这是两种思想。 C、Pascal 等语言是面向过程的编程语言,C 的开发通常会大量定义函数和结构体。面向对象方法(Object-Oriented Method)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称 OO (Object-Oriented)方法。就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。Java 、C+属面向对象语言。总的说来,结构化语言以业务的处理流程来思考,重在每个步骤功能问题;

5、面向对象语言以对象的属性和行为来思考,重在抽象和对象间的协作问题。数据库结构化查询语言(Structured Query Language)是为关系数据库管理系统开发的一种查询语言。SQL 语言,得到了广泛的应用。如今无论是像 Oracle ,Sybase,Informix, SQL server 这些大型的数据库管理系统,还是像 Visual Foxporo,PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言。SQL 与其它高级语言的选择并不冲突,反而是紧密结合的。如果你的应用软件无论用到哪种高级编程语言来开发,如果软件中使用数据库来存储数据,那么 S

6、QL 的运用是必不可少的。编程语言排行榜 以上介绍了编程语言的分类,现在我们来关注一下世界 2008 年 4 月 TIOBE 编程语言排行榜,让我们一起感受一下前沿最新动态。编程语言应用领域 现流行的编程语言不存在好和不好的说法,不同软件系统,应该运用合适的语言,杀鸡焉用牛刀,就是这个道理。根据以上编程语言排名情况,简要概述 Java、C、Visual Basic、PHP 、C+、C# 、Delphi 语言的开发应用领域。1)Java 开发应用领域 调查显示,Web 应用 57.9%,C/S 应用占 11.7%;移动或嵌入式应用占 15.0%;系统编程占 15.4。从开发领域的分布情况上看 W

7、eb 开发占了一半以上。Java 的主要应用场景是企业应用开发。JavaEE 在长期的发展和演化之后,已经成为开发 Web 应用的可靠工具。整体而言,Java 技术已经非常成熟,达到了应用的高峰期。2)C 语言的应用范围 C 语言的应用范围很广,从底层的嵌入式系统、工业控制、智能仪表、编译器、硬件驱动,到高层的行业软件后台服务、中间件等等。3)Visual Basic 的各种应用 :控件使用、界面设计、文字及文件处理、图形处理、多媒体应用、操作系统和数据库等各方面的实际应用。4)PHP 在互联网高速发展的今天,应用量可谓是非常广泛,不知道大家有没关注过PHP 的应用领域,我先发表下我的个人看法

8、。php 的应用领域大致分为以下几点: 中小型网站 (我想是占了超过 80%份额);大型网站的业务逻辑结果展示(在百度,雅虎,新浪中都可以见到类似应用); WEB 办公,管理系统(多应用于企业内部).5)C+在以下领域,有着根本性的优势 :低级系统程序设计、高级系统程序设计、嵌入式程序设计、数值科学计算、通用程序设计以及混合系统设计等等。 高级系统程序设计:包括操作系统核心、网络管理系统、编译系统、电子邮件系统、文字排版系统、图像和声音的编排系统、通讯系统、用户界面、数据库系统等等。 嵌入式系统:包括照相机、汽车、火箭、电话交换机、汽车等等。 数值/科学计算:包括仿真、实时数据获取和数据库访问

9、等等。6)C#主要用于开发 WEB 应用,与 Java 一样的,是竞争的两方面,这也是微软设计 C#的初忠。C#在 C/S 架构方面不如 Delphi,PB,VFP,主要是从性能和成熟的应用方面考虑的 ,现在几乎没有公司在用 C#做 C/S 的商品软件。7)Delphi 和 Visual Basic 语言的应用领域差别不大,但 Delphi 具有高速的编译器,强大的数据库支持,与 Windows 编程紧密结合,强大而成熟的组件技术。与数据库相关的应用软件开发,采用 Delphi 是不错的选择。当今软件行业的就业情况 了解当前 IT 软件行业的发展情况和就业形势,对自己的选择是非常重要的。1)行

10、业发展报告 2007 年 1-8 月,我国规模以上软件产业累计完成收入 3439 亿元,同比增长 22.9%,高于电子信息产业增速 3.5 个百分点。各类软件收入增速均保持在 15%以上,其中软件产品收入最大,达到 1212.5 亿元,占全部收入的 35.3%,比 2006 年 (26.7%)提高了 8.6 个百分点。国内软件与信息服务业的发展利好因素颇多。一方面,在中部崛起、西部大开发等战略的带动下,信息化需求的上升将拉动软件市场的增长;另一方面,北京 2008 年奥运会、上海 2010 年世博会、3G(第三代移动通信) 等的辐射效应, 使部分行业信息化建设与应用架构进一步优化。根据我国软件

11、业自身发展规律,结合国内实际情况及需求,我国制定了软件与信息服务业“十一五“ 专项规划 ,并明确提出了未来五年产业的发展目标。当前,以服务外包、服务贸易以及高端制造业和技术研发环节为主要特征的新一轮世界产业结构调整正在兴起,主要依靠智力资源发展的服务外包产业。2) IT 行业薪资报告 据相关机构调查显示,在 IT 行业中,月薪上万元的,占有较小的比例。3)2008 就业分析: 据国内领先的人力资源服务商近期调查显示,排名前四位的行业。难易度比较高级语言 比 汇编语言简单;结构化语言 比 面向对象语言简单;脚本语言 比 编译语言简单;面向对象语言中:C+ 和 Visual C+(Visual C

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > 计算机原理

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报