编程语言十篇

时间:2023-03-24 15:48:56

编程语言

编程语言篇1

不得不承认,世界上第一个编程语言完全是懒惰的副产物。对于IBM员工John Backus而言,上世纪五十年代的计算机操作起来太复杂了。那时候,程序员们需要使用二进制机器码才能与计算机通讯,只有最高端的系统才支持字节。操作计算机的人需要处理超长的打孔纸带——这是一件麻烦又非常容易出错的事。1952年,接到美国海军的命令后,数学家Grace Hopper使用A-0系统创造了一个程序,这段程序可以合并海军指挥命令中特定的字符串(String),然后将其转换为机器码。最后,在编译器的帮助下,人终于可以与机器进行“对话”了,但这种汇编语言的代码依然非常抽象。在John Backus看来,汇编语言太麻烦了,他很快想到了应该发明一种语言,它可以将符合人类语言逻辑的对话“翻译”为机器语言命令。他把这种自己设计的计算机编程语言称为“FORmula TRANslation”,缩写为FORTRAN。第一个高级程序设计语言FORTRAN的出现,使得编写程序的代码(命令)数比机器码时代降低了至少20倍。

编程难度相对降低之后,计算机开始进入大学和金融研究机构。由于它们对计算机的需求与早期从事科研及军事的机构不同,为了让他们更好地使用计算机,让编程语言更易于理解、并可以为特定的任务而优化就成为了当时的发展趋势。正因为如此,专注于编程语言和软件开发的新型企业开始出现。例如,比尔·盖茨在1975年创建了微软公司,他们希望为即将到来的个人电脑开发操作系统和应用软件。与此同时,拥有不同优势和弱点的各种编程语言开始涌现。人们很快就发现了问题:这些编程语言并不能相互兼容,大多数编程语言容易出错且不稳定。直到美国国防部在1983年指定Ada语言为第一个标准化的编程语言后,情况才好转了一些。以美国国防部为例,他们使用的编程语言从450个降到了36个。

为互联网而生的新语言

编程语言篇2

关键词:单片机;编程

中图分类号:TP312文献标识码:A文章编号:1009-3044(2007)03-10765-01

1 引言

随着单片机技术日新月益的发展,学习它的人可是越来越多了。对于初学者来说,好多人一开始总会被单片机的各种各样的编程语言搞糊涂了。因为单片机目前的编程语言常见的有四种,即汇编语言、C语言、PL/M和BASIC。究竟要学哪一种编程语言好呢?我们先来做个比较吧。

2 单片机的BASIC编程语言

BASIC是一种高级语言,它的英文含义是“初学者通用符号指令代码”,是在1965年5月,由美国科学家托马斯・库尔兹研制出来的。10多年后,微软公司把它移植到微型机上。几十多年来,BASIC语言一直被认为是初学编程的语言。它已经由QBASIC发展到VB#版本,具备了很多结构化思想和编程方式,如函数、模块、局部变量、全局变量、数据传递等。早期的BASIC语言由于生成的代码不是最终目标机器的代码,而是经过一个RUNTIME程序解释后运行的,所以执行效率低。而单片机的BASIC编译器是直接将程序代码编译成相应芯片的机器码,不需要在单片机的内存中驻留RUNTIME程序,执行效率与其他编译器编译出来的一样。

我们现在以MCS-Electronics公司开发出来的BASCOM-8051开发环境为例,简要介绍一下以BASIC语言为基础的单片机编程系统。

它和一般BASIC语言一样具有如:For、To、Step、If、Else、End 、Select Case等等命令,其用法及功能是没有什么区别的,因此初学者比较容易入门。

另外,它还有针对单片机硬件所设计的命令如:LCD命令可以用一条命令来实现LCD的显示操作。

Cls '清LCD屏

Lcd"Hello world." '向LCD输入字符串

类似于这样的命令主要是提供了直接对单片机及其外部硬件的操作,特别是提供了对单片机端口的直接操作,如:P1、P2、P2.1、P0.3等等,简化了整个开发过程,是开发人员重点学习的部分。

例如有硬件电路如图(1)所示,编程使发光二极管间隔两秒钟闪烁一次的程序如下:

While I = 2

P1.0 = Not P1.0

Wait I

Wend

End

3 单片机的PL/M编程语言

PL/M 语言是Intel公司从8080微处理器开始为其系列产品开发的编程语言,其特点是:

3.1 简单易学

PL/M-51语言只有两类语句:一类是说明语句,用于说明变量和过程;另一类是可执行语句,如赋值语句、条件语句和循环语句等。这些语句的功能和BASIC语言中相应的语句相似,如:

P1=02H;/*赋值语句*/

IF M>2 THEN N=P1;/*条件语句*/

DO I=0 TO 10;/*循环语句 */

3.2 可读性好

PL/M-51是一种结构化语言,其程序是块式结构,可采用缩进式方法书写源程序,使程序层次清楚,便于理解和阅读。一个完整的程序可由多个模块组成,而每个模块又是由多个程序块构成。

3.3 可靠性高

PL/M-51编译软件检查用户程序对单片机的各种资源使用情况,对冲突使用情况或不合理使用情况能提出警告,并能自动为用户程序合理分配内存。

3.4 隔离性好

PL/M-51中,既可有全局的静态变量,也可有局部的动态变量,对于全局性的静态变量,其性质和BASIC中的变量一样,该变量在整个程序中均有效。对于局部的动态变量,它只有在其所说明的程序块中或过程中有效,在该程序块或过程之外则无效。局部动态变量的特点是,当由多个人共同编制一个程序中的不同模块时,而不必担心是否使用了相同的标识符而发生冲突。模块化的程序设计增加了程序设计的灵活性的方便性。

3.5 兼容性好

PL/M-51可同汇编语言或其他语言的目标模块连接起来,生成可执行代码如果用户必须使用汇编语言编制一段程序,或是想利用已调好的汇编语言程序块,那么该段汇编可以很方便地连接到PL/M-51程序目标块中。

3.6 具有良好的算法库和库管理能力

PL/M-51语言具有INTEL公司所提供的算法库和库管理功能用户能利用现成的算法库完成加、减、乘、除等运算,并能建立自己的特定算法库,使得编程一劳永逸,提高软件的开发效率。

由上面几点可见,PL/M语言是类似于Pascal一种语言,是一种结构化语言。PL/M编译器好像汇编器一样可产生紧凑代码,可以说它是一种"高级汇编语言",可详细控制着代码的生成。但对51系列的单片机来说,PL/M不支持复杂的

算术运算、浮点变量而无丰富的库函数支持。学习PL/M无异于学习一种新语言。

4 单片机的汇编语言

汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少,程序执行效率高,由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编语言可能有点差异,所以不易移植。比如你在PIC12CE518单片机上用汇编语言编了一个程序,到了STC89C51单片机上那可就运行不了,因为他们的指令系统是有区别的。

单片机的汇编语言非常像其他汇编语言。指令系统比第一代微处理器要强一些。但单片机拥有不同存储区域使得其编程变得复杂一些,可是作为一位电子工程师,懂得汇编语言就可帮助你了解影响任何语言效率的特殊规定。例如,懂得汇编语言指令就可以使用在片内RAM作变量的优势,因为片外变量需要几条指令才能设置累加器和数据指针进行存取。同样的,当要求使用浮点数和启用函数时也只有具备汇编编程经验才能避免生成庞大的、效率低的程序,对于这方面的编程,没有汇编语言是做不到的。

5 单片机的C语言

单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功能丰富的库函数,运算速度快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,C语言程序具有完整的程序模块结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。与汇编相比,有如下优点:

(1)对单片机的指令系统不要求了解,仅要求对51的存储器结构有初步了解,至于寄存器分配、不同存储器的寻址及数据类型等细节均由编译器管理。

(2)程序有规范的结构,可分为不同的函数。这种方式可使程序结构化,将可变的选择与特殊操作组合在一起,改善了程序的可读性。

(3)编程及程序调试时间显著缩短,从而提高效率。 提供的库包含许多标准子程序,具有较强的数据处理能将已编好程序可容易的植入新程序,因为它具有方便的模块化编程技术。

单片机C语言作为一种非常方便的语言而得到广泛的支持,C语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片机的不同较快地移植过来。

综上所述,单片机的四种编程语言各有各的优缺点,作为单片机初学者,笔者认为还是应该先学习汇编语言,不一定要学得很精很熟悉,但要有一定的了解。因为汇编语言程序除了具有简洁明快、跳跃性强、占ROM资源少等优点以外,还因它和单片机底层硬件紧密联系,可以让初学者更加了解单片机硬件系统各种资源,熟悉各个功能模块的作用,从而为编出更高效率的程序打好扎实的基础。

用单片机汇编语言编写的程序代码效率高,但学习起来相对难度较大,而且对于一个大型项目,如果完全采用汇编语言来编程,就显得很繁琐,尤其是遇到算法方面的问题时,汇编语言根本就应付不了。况且现在单片机的主频在不断的提高,在高频率时钟的作用下,我们完全不需要那么高效率的代码;另外,单片机的ROM和RAM空间也在不断的增加,足够装得下你用C语言写的任何程序代码,单片机C语言相关的资料又多又好找,可移植性非常好,比如只需要改变一个IO口写个温度传感器的程序在任何一个单片机上都能使用。由此可见用单片机C语言进行程序设计,已成为单片机软件开发的一个主流,作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。

当然,有时候用单片机C语言也不能够实现所有要编写程序的功能,比如当想编写一个精确控制的定时程序时,用起汇编语言来还是比较方便的。因此想成为一个优秀的单片机编程技术员,最好就是能懂得单片机C语言和汇编语言的混合编程。

参考文献:

[1]蓝点方舟科技网. . 8051系列单片机BASIC语言开发环境简介[Z].

[2]/. PL/M-51高级语言特点[Z].

[3]王杰洁,耿英杰. 单片机C语言和汇编语言的简单比较[Z].

编程语言篇3

摘 要:本文首先讨论了目前主机教育中COBOL程序设计语言教学的不足;然后对教育方式的改进进行了探讨,并提出了解决方案。

关键词:程序设计;能力;主机;COBOL

中图分类号:G642 文献标识码:B

1 引言

在IT业,没有哪一款产品能够像IBM的大型主机那样拥有40年的历史,同时又在今天竞争激烈的市场中仍旧获得用户的青睐。目前,全世界绝大部分重要数据仍然存储于IBM大型主机之上,全世界大部分关键程序(诸如银行、航空等领域)仍然在IBM大型主机上运行。

随着我国经济的高速发展,IBM主机在金融等重要部门的运用也越来越广泛。而随着软件外包产业的兴起,有很多软件公司开始对外承接业务,而其中包含大量的主机软件开发需求,因此对IBM主机开发人才的需求也越来越广。基于上述原因,IBM公司推出了“IBM主机大学合作项目”。该项目自1997年正式启动,IBM公司通过向全国多所高校免费提供IBM z系列服务器和相应资源,帮助高校进行主机系统课程建设、技术开发和人才培养。

在主机系统课程中,有一门十分重要的基础课程――“COBOL语言程序设计”。该课程讲授的是一门诞生将近50年的古老语言,如何取得良好的教学效果,是必须进行探讨的问题。

2 目前COBOL程序设计语言教学中存在的问题

2.1 教学方法不当

学校程序设计语言类课程的教学以语法教学为主,一般都采用课堂中讲授语法、学生堂下作业验证语法、上机练习检验语法的教学方式。该方式能够较好地讲清楚程序语言的语法,但却并不能意味着学生可以使用这些语句去解决实际问题。在这样的教学模式下培养出来的学生应用语言解决问题的能力是否能得到有效提高,是很值得我们思考的。

2.2 教学内容陈旧

IBM主机已经有40年的发展历史,有过辉煌,也有过沉沦。由于其在上世纪90年代的衰退,导致国内近20年都没有较好的相关教学资料。目前的教辅资料都比较陈旧,不能反映近年来计算机行业发生的翻天覆地的变化,以至于学生感觉学习内容与现实脱节,离开校门走上工作岗位后又不得不重新开始培训。

2.3 综合应用能力缺乏

在教学中,学生的基础知识掌握还可以,编制一些简单程序游刃有余,但在做一些大型的综合程序设计时就无处下手了。学生只是掌握了语法规则,而灵活应用还很困难。

2.4 教考手段单一

目前的教学手段还主要是传统的教师课堂讲授,学生课下作业,辅以一定的上机实习,内容也多为验证书本内容,考核仍然以笔试为主。但是有开发经验的人都知道,在实际软件开发过程中都需要不断地查阅文档和资料,在程序编制过程中反复调试和修改才能设计出最优的软件,单靠记忆和背诵根本无法适应实际工作的需求。所以仅仅笔试成绩优异的人并不一定能成为合格的程序员。

3 程序设计能力的培养

3.1 主机COBOL语言的特点

COBOL是Common Business Oriented Language的缩写,字面意思就是“通用面向事务处理语言”。从其名称就可以看出,COBOL语言是用于事务处理的。当然,COBOL不仅仅是商业数据处理的理想语言,还广泛用于数据管理领域,如它在财会管理、统计报表、计划编制、情报检索等方面应用十分广泛。

在过去的近50年里,COBOL成了事务处理领域具有统治地位的程序设计语言。大量的语言,诸如PL1、Algol68、Pascal、Modula、C、Ada、C++都曾经被视为COBOL的挑战者,但是没有一个成功替代它。

正因为COBOL是一门古老的语言,就决定了其和目前流行的其他计算机语言有较大区别。无论是在语法还是编程方法上,都有其特殊之处。

3.2 结合主机特点,完善讲授方法

虽然传统程序设计语言的讲授经常会受到诟病,但目前教师传授知识的基本方法还只能是讲授。COBOL语言中比较独特之处如固定格式、各种繁多的编辑型数据类型、复杂的PERFORM语句以及独特的表(数组)处理方法等,必须进行详细的讲解,而独特的三种不同文件的处理方式也不例外。

我们在教学实践中发现,除了讲解必要的基础知识,教师在课堂上演示一个程序的运行方式及结果,比单纯讲解程序本身能更有效地吸引学生的注意,从而取得更好的课堂讲授效果。如果不进行演示,学生可能会被那些和其他程序设计语言迥然不同的语法规则和处理方式弄糊涂,不能更好地掌握相关知识。

3.3 以实际应用为基础,培养学生的动手能力

程序设计是一门应用科学也是一门技术。程序设计语言的教学要面向实际应用,以实际问题为出发点,着重培养学生的动手能力。老师应该在上课前准备好相关实际问题,由此引出教学内容,然后由老师和学生一起探讨解决的方法。而程序设计的重要环节上机要以学生为主体,老师从旁协助,遇到问题要鼓励学生自己想办法解决,鼓励学生在课外远程登陆到主机系统进行自主学习,锻炼学生的编程能力。

3.4 完善课程体系,推出新型课程

传统的程序设计教学中最大的问题是教学方式过于单一,缺少师生的互动,学生也很难有机会接触实际的项目开发,缺乏对软件开发直观的认识。而引入一门新的实践型课程――“COBOL课程设计”,可以有效地解决这一问题。

该课程在学生学完常规课程后开出,主要不是由老师讲授,而是一门实践性很强的课程。学生分成若干个开发小组,每个小组一般不超过4个人,各小组既有擅长编程的人员,又有能够上机调试和撰写文档的人员,每个小组任命一个小组长。在课堂上首先由老师结合教学内容提出要开发的小型项目,然后由学生分组进行开发。

该开发按照软件工程的规范进行:学生经过需求分析、概要设计、详细设计、编码、测试等全过程,每个过程都应完成规范的文档。教师经常组织学生进行交流,由老师和学生共同对小组提交的方案进行点评,以便于学生之间相互学习。在这过程别要鼓励学生大胆创新,勇于提出自己独到的见解,对于比较新颖的案例要予以重点讲评。

该课程的开出可以让学生了解软件开发的过程,增强学生的程序开发能力。而分组方式可以有效地培养学生的团队协作能力,为以后走向工作岗位打下坚实的基础。

3.5 它山之石,可以攻玉

利用本课程受到IBM公司支持,我们经常请该公司的技术人员到学校开展学术交流活动,传授实际工作经验,开阔学生的眼界,拓宽学生的知识面,为学生离开学校以后的发展奠定基础。

利用IBM公司每年举办的主机软件设计大赛的机会,鼓励学生积极参与,在竞赛中锻炼自己,学到更多的知识。

4 结束语

COBOL是一门既古老又充满活力的语言,它必将伴随IBM主机的辉煌而继续辉煌。如何根据市场经济发展的需要,从推动我国软件业建设的角度出发,在教学中走出一条自主创新之路,为社会培养出一批能与世界接轨、具有竞争力的高素质软件人才,还需要不断地探索。

编程语言篇4

关键词:汇编语言程序设计;教学改进

中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)09-2111-02

Teaching Thinking of Assembly Language Programming Course

LUO Xing

(Hanshan Normal University, Hanshan 521041, China)

Abstract: This paper discusses the problem appear in teaching of assembly language programming course, propose some methods to improve student's ability to master the knowledge and learning interest. Discuss the assembly language teaching in Win32 platfrom in the last.

Key words: assembly language programming; teaching improvement

1 汇编语言程序设计课程教学现状

汇编语言程序设计作为一门计算机专业的课程,其存在的合理性在近年受到争议。有些人认为,汇编语言作为一种低级语言,指令繁多,难以掌握。另外,编程效率也不高,一个高级语言用一条语句实现的功能,在汇编语言中需要很多条指令才能实现。此外,汇编语言在时间上和空间上的优势由于高速CPU和大容量存储器的出现,也变得意义不大。

我认为学习汇编语言仍然具有重要意义。可以归纳如下:

1) 可以比较深入了解计算机硬件的底层工作原理,例如:CPU的工作模式,寄存器的概念,内存的寻址方式,中断的工作原理等。

2) 熟悉各种数据表示方法。如各种数制的转化,各种类型的数据在内存中的存储方式。学生在系统学习汇编语言程序设计这门课程后,对二进制,十进制以及十六进制相互间的转换应该非常熟练。对数据在内存中两种排列方式即大端方式(Big Endian,低地址存放高位字节)与小端方式(Little Endian,低地址存放低位字节)有清晰的理解。而这些相关的概念的牢固掌握对高级语言中的数据类型以及计算机网络编程的学习具有很大的帮助。

3) 通过汇编语言编程学习,可以促进对高级编程语言相关概念的理解。高级语言在编译的时候,一般都是先生成汇编代码,然后再生成的二进制代码。所以,通过对比分析汇编代码与高级语言代码的实现方式,对程序的执行效率,数据在内存中存放方式,堆栈的概念,函数的调用及参数传递的方式等都会有进一步的了解。

在教学中,我也遇到一些问题。一方面就是学生的积极性不高。主要原因包括:指令很多,难以记忆。对于几个大类的指令,如果每次课上一类,学生课后如果不进行主动复习,往往到下一次课的时候,就会忘记前面所学的内容或者发生混淆。另外,在学习汇编课程之前,他们已经学过一门高级语言,如C/C++等,汇编语言的学习方式与高级语言的学习方式有所不同,高级语言比较容易上机练习,也容易对程序运行结果验证,对于开发实用软件也相对容易,所以学生的兴趣比较大。而汇编语言一方面涉及到底层的硬件概念,比较难以理解,另一方面上机也比较困难,可以这么说,如果按照课本的顺序讲课,要到差不多讲完课,学生才可以上机完成一个功能比较完整的程序。

2 促进学生对知识的掌握

要解决这些问题,我认为要在学生的知识掌握方式以及学习兴趣的培养上下功夫。对于知识的掌握,除了每次新课内容讲完后,精心给学生布置作业习题之外。还应该注意到由于汇编语言的指令及相关的知识点很多,对于刚接触这门课程的学生一开始往往不大适应,容易混淆前面学过的内容,所以教师及时对所学过知识点进行比较和总结就很有必要。此外还应该定期对学生的学习效果进行检测,从过去的教学经验看,汇编语言这门课程是学生比较容易与教师的教学进度脱离的一门课程,不少学生在一开始由于在掌握知识遇到困难,问题越积越多,最终可能放弃听课。在检测的方法上,可以借助网上考试系统。教师可以自主出题,也可以让系统自动出题。通过分析学生的测试结果,教师可以及时调整教学进度,学生也会有一定的学习压力,使他们花更多时间查补缺漏的知识。

程序设计学习的最佳方法就是上机实践。汇编语言上机练习跟高级语言的上机练习相比,对于学生来说比较困难。一方面是由于一个完整的汇编程序涉及的知识点很多,而教材往往按知识点分类进行编排。所以学生要想在刚开始学习阶段,就编出完整的程序有一定的难度。另一方面,汇编程序的运行结果较难在屏幕上输出,汇编语言只有字符与字符串的输入输出,对于一道简单的算术运算题目,其结果的输出都要通过一大段的转换程序来实现。对于第一个问题,教师可以对教材内容进行选讲,把实验所涉及到的知识点先进行讲解。对于第二个问题, 我认为应该重点培养学生熟练使用调试工具的能力,通过掌握调试工具如DEBUG,CV等的使用,一方面学生可以直接观察程序的运行结果,另一方面,对于程序的逻辑错误也可以进行跟踪、分析以及解决。此外,由于汇编语言作为一种低级语言,编程都由一条条指令进行构造,所以相对繁琐,应尽早让学生应用模块化思路,掌握子程序及宏的使用方法。这样把一些常用功能做成模块,如输入输出功能,以后学生在编程的时候就可以直接调用这些模块,从而专注于实验的其它方面。

3 提高学生的学习积极性

对于如何提高学生的学习兴趣,我认为主要让学生意识到汇编语言的作用。一方面可以引入一些接口技术相关内容,使学生熟练掌握中断的概念以及I/O指令,然后上机编写中断程序,在中断控制器(8259A)进行验证,由于这些实验有按键输入,有屏幕输出,还能直接看到程序控制设备的效果,所以学生兴趣会比较大。此外,教师也可以适当拓展一些知识,如嵌入式编程相关概念,有兴趣的同学可以在课后自主进行学习。另外,由于不少学生对硬盘相关的问题感兴趣,比如硬盘数据的存放方式,数据的修复等。可以引导学生对这些问题进行思考,然后通过汇编语言提供的I/O指令和中断子功能,编程实现对硬盘的MBR,文件分配表等数据结构的读取,备份,修复等功能。教师通过布置一些学生比较感兴趣的课外作业,并适当提供协助,往往能提高学生的学习积极性。

另外,在汇编语言的学习过程中,教师应该有意识引导学生将汇编语言与高级语言的各个对应的部分进行比较。学生在学习汇编语言之前,通常已经学过一门高级语言,如C/C++等。高级语言在编译的时候,一般是先转换成汇编代码,所以它们具有相通性。大部分学生编写应用程序的时候是用高级语言,所以通过比较分析高级语言与低级语言在数据定义,程序流程控制,函数的定义及调用等的对应部分内容,对于学生更好的使用高级语言编写程序是很有帮助的。比如:汇编语言里有分段的概念,一般把变量定义到数据段,把代码定义的代码段。而C语言是把数据与代码都定义在一起,那么C语言编写的程序在编译成可执行文件后,它的全局变量,局部变量的空间是如何分配的。另外,对于动态内存分配,堆与栈的区别在哪里。还有函数的定义与调用,参数的传递顺序是如何的?这些疑问,都可以让学生编写简单的C语言程序,生成可执行文件后,然后通过调试工具进行反汇编进行分析。此外,在利用VC++,Dephi等IDE开发工具进行程序编写时,都会用到里面的调试功能。基本上调试功能都会包括反汇编与内存查看的功能,教师可以引导学生进行这方面的训练,使他们在以后编程时能熟练应用这个工具解决一些疑难问题,例如:内存非法访问,指针的非法引用等。

4 Win32平台下的汇编语言教学思考

目前很多高校在汇编程序设计教学中讲解的是8088/8086 CPU实模式环境,实际上是虚拟8086模式,因为真正的实模式工作DOS下,而现在汇编语言实验环境都是在windows 2000以上。由于现在大部分CPU都是32位以上,并且是工作上保护模式之上,此外这些CPU的寄存器类型以及寻址方式都已经发生较大变化。所以教师有必要对实模式与保护模式在逻辑地址转化为物理地址的方式的差异,还有16位与32位的指令在用法的不同点进行重点讲解。因为汇编语言现在的实际应用基本上采用工作于保护模式的Win32平台,在Windows操作系统控制下,汇编语言虽然不能再直接存取硬件,但是能通过调用系统提供的API函数完成各种功能。其实这里的API函数当于DOS下的中断调用,但是Window API函数无论从数量上、功能上还是易用性上都大大超过了DOS或BIOS的中断调用功能。所以现在在Win32平台下,汇编语言就像高级语言一样,可以方便的开发各种Windows应用程序。有些教师认为,既然在实模式讲解汇编语言很少涉及实用性,那就应该直接迁移到Win32汇编平台,讲解用汇编语言开发的Windows应用程序设计实例,从而提高学生积极性。我认为如果采用这种教学方法,可能会存在以下问题:首先由于上课时间有限,学生需要大量的时间才能熟练掌握各类指令,汇编语言的语法,程序结构等方面的知识。如果过多涉及Windows程序设计实例,对于不熟悉Windows编程机制的学生的来说,又多了一个不小的学习负担,这样子反而影响了汇编语言基础知识的掌握。另外,DOS下的实模式与Window下的保护模式下的编程在本质上并无很大的区别,只要学生熟练掌握各类指令用法,理解16位与32位的指令及寻址方式的区别,逻辑地址与物理地址转换机制等知识,他们就可以通过自主学习,较容易的掌握用汇编语言进行Win32应用程序的开发。对于教师,除了帮学生打好汇编语言的基础,可以适当以课外作业的形式,引入一些汇编语言在不同应用领域的简单实例,如加密与解密,软件的逆向工程等,这些课外作业的完成对学生汇编语言的应用能力的提高将会有不小的帮助。

5 结束语

汇编语言难教难学是教师与学生的共识,但是作为计算机科学中一门低级程序设计语言,通过对它的良好掌握,确实可以促进对计算机软硬件底层的了解,而这又能促进编程能力的提高。作为教师,在教学中应该不断尝新的教学方法,不断积累经验,只有这样,才能把这门课上好。

参考文献:

编程语言篇5

汇编语言是建立在传统机器语言基础之上的,保留了传统语言的优势的同时,突破了传统语言的弊端,能够对关键程序代码进行准确控制,且能够直接访问并控制相应的硬件系统,促使硬件发挥积极作用,从而确保系统稳定运行,不仅如此,汇编语言程序编译后的目标代码空间需求较小,执行效率较高,在系统软件程序和过程控制程序中的应用比较广泛、且普遍,其具有独特的优势,是其他语言难以取代的。但是,事物具有两面性,汇编语言也存在一定不足,由于其基础是机器语言,使得其对象没有发生变化,没有改变其是一种低级语言的地位,且理解难度也较高。在软件开发中应用此语言,效率并不明显,且针对硬件系统而言,且精确度并不高,兼容性较差,即便是类似硬件也不能够通用。在软件工程中,汇编语言凭借自身与硬件系统联系密切,且能够实现直接访问,很多系统软件都采用汇编语言进行编程,还包括一些对处理速度要求较高的程度也是通过汇编语言编写的。不仅如此,在系统核心部分、软件加密、解密及计算机病毒分析等方面也都具有广泛的应用。在一些行业中,汇编语言是不可缺少的,只能够选择它,在熟悉的程序员手中,使用汇编语言能够显著提升效率及性能,但是,其弊端是需要利用更长的时间进行调整和优化。汇编语言在一些工业企业中,制作4位单片机等,以此来实现对工业生产过程的控制和管理,另外,针对需要快速及实时响应的场合,也需要选择汇编语言,例如:仪器仪表及工业控制设备等,一般情况下,汇编语言应用于最底层,驱动程序及嵌入式操作程度等,随着现代软件系统不断发展,汇编语言逐渐成为计算机专业学生必须了解和掌握的一门课程,能够帮助学生认识计算机运行原理,夯实计算机相关知识基础。

二、C语言在软件工程中的应用

C语言自上个世纪90年代出现在计算机领域中,C语言作为一种高级语言,不仅具有人性化特点,还包括汇编语言的特性,受到软件工程开发广泛关注,其本质是高级与低级语言有机结合的编程工作单元,通过函数、循环等应用,能够形成结构化设计方法,提高系统层次性、清晰度等方面具有积极作用,且方便用户调试和维护。C语言自身优势很多,运算符丰富,实现多样化表达,满足多元化需求,且数据类型较多,例如:指针型、实型等类型,能够实现相对复杂的数据运算任务,相比较而言,C语言更具有灵活性,兼顾人性化及实用性两方面,能够直接对对位地址和字节地址进行操作,另外,运用C语言编写源程序,不仅系统质量高,而且执行效率也很高为更好地移植和修改奠定了坚实的基础,诚然,C语言也存在一定缺陷,灵活度高,使得其对语法规则要求并不严格,使得变量类型规范也受到一定影响,存在一定安全隐患,初学者刚接触C语言时,难以更好地接受和理解,增加了学习难度。指针作为C语言在软件工程中应用的关注点,针对与硬件联系较多的程序,C语言编写程序更为高效,且多种机型及操作系统也可以选择C语言,帮助人们直接访问地址,及时检查语法错误,纠正错误,既能够提高系统质量,也能够有效提高系统运行效率。未来,C语言将会广泛应用于系统程序编写中。综上所述,汇编语言与C语言自身都存在优势及缺陷,单纯的使用一种语言,难以发挥有效作用,且不利于软件工程开发,至此,可以将二者有机结合,实现优势互补,在程序编写过程中,发挥各自优势,更好地满足用户对系统的需求。

三、结论

编程语言篇6

关键词:C语言;计算机软件;编程

网络时代的到来,使的计算机得到了广泛的应用,计算机软件在日常生产和生活中具有不可替代的作用,其可以提高生产效率和经济效益。C语言是软件编程过程中的基础语言,其不但有其他高级语言的主要特点,同时还具备汇编语言的优势,是提高计算机软件更新速度和优化编程过程的关键,充分利用C语言进行编程,可以有效提升编程的效率。

一、C语言在计算机软件编程过程中的具体应用

(一)编程技巧

利用C语言进行软件编程时,指针是具有特殊意义的一种变量。指针可以是编程人员将复杂的问题进行清晰表达,还能够准确的解决这些复杂问题。因此,编程人员要熟练掌握指针的运用技巧,以提高软件编程的效率。指针主要分为名称、类型以及数值三个重要部分,其相当于一般变量,只是存在类型和数值的不同。指针的特点是既能表示数组,还可以充当参数返回值在函数中表示。

(二)C语言有函数的有效运用

利用C语言进行软件编程时,往往会有特殊的地方会使用特有函数。而不同的函数名称可以体现不同函数的特有功能。在对函数过进行定义时,函数的具体名称和参数以及返回值的类型确定都是有编程人员来完成的。C语言的翻译系统只是进行库函数的提供,同时对函数的名称进行定义。在程序调试过程中,编程人员只需利用“#include指令”将头文件纳入到相应的文件,无需再进行复杂的操作。

(三)各种算法的灵活运用

在计算机软件程序的设计过程中,算法是整个设计的核心内容,编程人员要对各种算法清晰认识并灵活运用。通常情况下,算法可以通过自然语言、流程图等进行表示,但是流程图表示需要编程人员熟悉各种流程图的表示符号,才能准确表示算法。也就是说,数学知识在计算机编程过程中具有重要的地位,编程人员具有良好的数学素养才能真正提高计算机软件编程的效率。

(四)位运算和文件知识的灵活运用

利用C语言进行编程时,位运算是唯一的,其重要性不言而喻。二进制位是位运算主要的对象,位运算在运算过程中往往还要结合其他的相关程序。文件是计算机的重要组成部分,其位置不可替代。文件主要分为程序和数据文件两种,文件中能够储存编程人员设计好的程序,可以简化数据查找的步骤,提高查找的效率。

二、混合应用C语言和汇编语言的编程方法

利用C语言对汇编语言的子程序进行调用、利用汇编语言对C语言子的程序进行调用、将C语言的程序嵌入至汇编语言中是混合编程的三种主要方式。

(一)利用C语言对汇编语言的子程序进行调用

利用C语言对汇编语言的子程序进行调用时,要根据程序中参数的具体顺序,将参数按照反序的顺序压入到堆栈中,传递时要按照参数的数值,利用“EXTERN”说明函数的具体显示。函数名要通过8个字符内的下划线格式进行命名,同时要进行代码段的具体说明,通过“―TEXT”进行代码段的命名。汇编程序参数可以C语言的参数,汇编程序要对寄存器进行保护。在混合利用C语言和汇编语言进行编程时,汇编的整个过程需要严格遵守已经规定好的开头和结尾格式。

(二)利用汇编语言对C语言子的程序进行调用

利用汇编语言对C语言的子程序进行调用时,无需对汇编语言的主程序、子程序两种程序的格式进行改变,只要保持主程序、子程序的一直的格式即可,在开始编程前通过“EXTREN函数名”表明身份后,即可代表此函数是对C语言程序进行调用的函数。

(三)将C语言的程序嵌入至汇编语言

将C语言的程序嵌入至汇编语言主要包括C语言程序对汇编子程序模块进行调用以及嵌入到汇编的指令。若C语言为主程序,汇编语言的模块,就要用C语言对汇编子模块进行调用。C语言程序嵌入到汇编指令的应用主要针对C语言难以控制的硬件上。

三、总结

目前,C语言在软件编程时得到了广泛的应用,其独立、简易的特点可以提高计算机编程的效率和质量,具有确保计算机软件的不断开发和更新的作用。(作者单位:海南师范大学)

参考文献:

编程语言篇7

关键词:计算机编程语言;发展;应用

0 前言

计算机已经成为了当前最受欢迎的高科技产品,也成为了人们日常生活中不可缺少的一部分,计算机主要是由软件设备和硬件设备两个部分构成,在软件部分最重要的就是计算机编程语言,计算机编程语言作为计算机与人类之间的交流沟通手段也随着科学技术的不断变化而变化着,下面就将针对计算机编程语言的发展与应用进行相应的分析和研究。

1 计算机编程语言

计算机编程语言其实就是计算机语言,它是计算机与人类进行沟通的工具,目前我们将计算机编程语言分为三种,分别是高级语言、机器语言和汇编语言,在高级语言中包含了很多编程语言,高级语言可以将相关的多条指令合成为单条的指令,而且还能够去除与具体操作没有太大关系的细节,使得整个指令程序得到了简化。而机器语言是采用的二进制代码表示的,计算机可以直接识别机器发出的指令,机器语言相对于其他两种语言,其灵活性是最好的,而且执行指令的速度也是最快的,但是机器语言也是有缺点存在的,机器语言是一种低级语言,其语言的局限性使得机器语言在使用上受到了影响,而汇编语言和机器语言其实大体上是相同的,只不过汇编语言采用的是英文缩写标符,汇编语言所生成的文件相对都是较小的,执行速度也很快,但是汇编语言的汇编程序相对较为冗长,很容易出现错误,通过对三种语言的比较完美发现,高级语言能够省略很多不必要的细节,而且也不要求编程者有太高的知识水平,而且高级语言更容易记忆,所以现阶段高级语言也就成为了大部分编程人员的首选。

2 计算机编程语言发展发展史

第一台计算机出现之后,计算机的程序人员都是通过手动来操控计算机的,当时操控的效率非常低,后来随着社会实际需求的增加,计算机编程语言被研制出来,编程语言的出现让手动操作的程序人员从计算机中解放出来,编程语言成为了当时处理计算机的先锋,但是到了六十年代,计算机编程语言遭受到了前所未有的巨大危机,因为当时计算机的数量在逐渐增多,人们使用计算机的频率也越来越高,当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,在这样的一种大前提下,lava等程序设计语言随之诞生。计算机编程语言又升级到了一个全新的层面。

3 计算机编程语言的发展趋势

社会每天都在发展都在进步,计算机编程语言也是在不断向前发展当中,计算机是人类为了自己的生活工作更加便捷才研制出来的,它也代表了人类发展历程中科技进步的证据,随着计算机的广泛应用,计算机编程语言的发展也必定会向着更加便捷的方向发展,其实计算机编程语言对于大部分人来说都是机器困难的,人们可能知道怎样使用计算机,但是对计算机编程语言却是一窍不通,就算现在,计算机编程语言还只是掌握在一部分专业的人才手中,对于广大人民群众来说,还需要更为简单一些的计算机编程语言来实现其普及,让更多的人都能够运用计算机编程语言。

还有一点就是,由于计算机网络现在正被各个行业所运用,因此其安全问题也要引起足够的重视,我们的研究人员在对计算机进行编程的时候一定要在确保其安全的基础上才能够去做下一项工作,再就是计算机网络平台的局限性,目前很多的计算机程序都有限制存在,我们要接触这种限制,让计算机程序可以在不同的网络平台上实现共享。

4 计算机编程语言的有效应用

随着科学技术的不断发展,计算机编程语言也出现了很大的变化,据不完全统计,目前记录在册的计算机编程语言就已经多达3000多种,当然,不同的计算机编程语言也就具备了不同的优势,所以说计算机编程语言的应用范围还是非常广泛的,因此我们可以根据不同行业不同领域的真实需求而运用不同的计算机编程语言来实现行业领域的发展,接下来我们将几种较为常见的计算机编程语言为列,来阐述一下计算机编程语言在实际工作当中的应用。

C语言可能是目前人们对计算机编程语言最熟悉的一种编程语言,C语言属于高级语言范畴,其绘图能力超强,而且还具备极强的数据处理能力,它属于那种主导型非常强的计算机编程语言,它可以应用在软件、设备设计以及数字计算中,对系统及软件游戏的开发都是有极强的辅助作用的。因此C语言被广泛的应用在社会发展的各个领域当中。

参考文献:

[1]张啸剑,彭慧丽.计算机专业双语教学现状及探讨[J].人力资源管理,2010(03).

编程语言篇8

关键词:Java编程语言;特点;技术

Java编程语言在现代计算机软件开发中属于一种常用编程语言,并且具有自身独特优势,Java编程语言的应用使计算机软件开发得到更好发展,因此掌握这一编程语言,并且在计算机软件开发中合理有效运用有着十分重要的作用。为能够将Java编程语言较好掌握,首先应当充分了解并掌握该编程语言相关知识内容,从而为Java编程语言的有效应用提供理论支持。

1Java编程语言概述

就目前实际情况而言,互联网中大部分浏览器软件中均包含Java虚拟机,并且大多数操作系统中均融入Java编程语言。在实际应用过程中,Java编程语言可独立运行于一台电脑,并且该程序也能够在网络服务器端或者客户端运行。在程序编写方面,Java应用程序编写模块相对而言比较小,并且在applet具备同样实用性,在网页中可进行部分应用。另外,对于不同种类操作系统而言,其均能够对Java编程语言进行应用。对于该编程语言而言,其一个明显特征就是多线程设计,因而在网络环境中可进行软件开发,并且在编写桌面应用软件程序中也能够应用[1]。

2Java编程语言特点

2.1Java语言具有独立性平台

Java编程语言而言,其具备的最明显优势就是具备独立性平台。Java编程语言的指导思想为“Java虚拟机”,在实际应用过程中先编译成为中间码,之后实行装载以及校验,然后通过解释而成为机器码,从而使执行得以实现,所以,其能够将平台环境中具体特性要求屏蔽。在实际运行过程中,系统只要能够对Java虚拟机支持,便能够使Java程序得以运行。

2.2Java编程语言比较简单

相比于C++编程语言而言,Java编程语言差异就是不支持自动强制、多级继承及运算符重载等相关作用,主要就是因为在实际应用过程中这些作用使用情况相对而言比较少,并且在实际使用过程中还很可能会有混淆情况发生,Java语言将这些作用省略,可在很大程度上降低其复杂性,另外,Java中出现一些新功能,在很大程度上增加其实用性。由于该编程语言复杂性降低,并且实用性有所增加,在计算机软件开发工作中应用Java语言也就比较简单,并且具有较强可靠性。就在系统中所占据空间而言,与C++编程语言相比,Java所需空间比较小。

2.3Java编程语言具有多线程

Java语言具备的多线程机制,可保证应用软件实现并行执行,并且Java编程语言所具备同步原语相对而言已经比较成熟,所以在共享数据操作方面,其正确性能够得到有效保证。在计算机软件开发过程中,利用多线程机制能够使各种特定行为得以有效实现,并且也更容易实现各种特定行为交互操作。

2.4Java编程语言可直接面向对象

对于计算机程序编写而言,实际上其需要编写内容并非为整个程序,其将整体程序分割成为较多小型模块,之后针对性地编写不同小模块。在实际编写过程中,应当保证各个模块相互独立,从而有效提升编写效率。在对程序进行编写过程中,应当保证不同模块之间具有独立性以及组成结构,若缺乏独立性,在将个别模块改动情况下,就会有连带效应发生,从而影响其他模块。Java编程语言可直接面向对象,不同模块建立应当以相对应程序为基础,从而使其功能得以充分分解,该语言特点的表现主要就是继承性、动态性以及封装性与动态联编等。由于其具备这些特点,因而Java编程语言在将其中一个模块改动情况下并不会将其他模块改动,可直接面向对象,其工作效率比较高,编写难度以及维护难度相对而言均比较小[2-3]。

3以计算机软件开发为基础的Java编程语言

3.1相关常用技术

(1)JDBC技术。JDBC技术也叫做数据库连接技术,对于该技术而言,在实际应用过程中作用的体现主要就是对数据库及客户端程序之间接口进行规范,并且在软件开发过程中利用JDBC技术能够将最新数据提供给开发人员,同时还具有查询相关数据功能,通过对该技术进行有效应用,可在软件开发过程中促使有效改建数据连接方法,从而使关系不同数据库间可实现统一访问。通过应用JDBC技术还能够不断提升后台数据库管理水平,从而使不同程序之间统一接口得以有效实现,使相关开发人员能够得到更加准确数据库。(2)JavaAnnotation技术。JavaAnnotation技术属于特殊元数据语法的一种技术,在Java代码中可直接添加JavaAn-notation技术,并且能够有效标注相关参数以及变量。在计算机软件开发过程中,通过对JavaAnnotation技术进行有效应用,可有效连接Java编程语言中相关变量,并且通过该技术的应用还能够将有关非程序数据提供给开发人员。此外,JavaAnnotation技术在JavaBeans中有着必不可少的作用,该技术具备平台开发以外特点,并且具备独立性,在计算机软件开发过程中可有效提升安全性以及一致性,因此在技术在现代计算机软件开发过程中有着十分广泛的应用。

3.2Java编程语言异常处理机制及原理

3.2.1Java异常处理机制发展历程在Java编程语言实际应用过程中可能会有异常情况出现,对其正常应用产生影响,因此Java编程语言处理也就十分必要。对于传统处理方式而言,其就是在函数执行过程中,在对某些函数进行调用过程中,如果被调用函数的返回值为非常规值,便能够对所发生异常情况进行判断。C语言为在早期应用十分广泛的一种编程语言,其主要缺点就是缺乏异常处理机制,所以在实际运行过程中当出现错误时只能实行标志设定或返回特殊值。然而,在实际应用过程中该处理方法有很多缺点存在,由于存在一定缺陷,在发生异常情况时,维护人员无法及时、准确判断错误,从而导致维护效率及质量均降低。在发生异常情况时,大部分程序维护人员考虑的重点内容都是程序功能,而很容易忽略出现的异常情况。在程序有错误存在情况下,程序维护人员通常都未能够对错误准确、及时定位,更无法选择有效措施处理。很多程序编写人员通常都认为程序不会有异常情况出现,所以对异常检查工作未能够重视。3.2.2Java异常机制处理原理在编写Java程序语言过程中往往有异常处理机制存在,对于该处理机制而言,其体现主要就是通过两个各异出口处理异常事件以及自身分离功能。在对异常问题进行处理问题过程中,程序编写人员应选择灵活性较高且比较简单的方法,通过面向对象方法有效处理异常情况,从而对形式不同的各种异常情况实行分类,将良好接口提供给程序。另外,高级语言可使函数使用人员集中注意力,从而对可能出现的函数异常情况加强关注。在Java语言中存在一些异类元素,其能够使Java语言中自身服务语言独立性更强,并且可使很多方法实现有机统一。比如,在学校后勤异常处理机制中,为能够使学校后勤实现社会化,则学校后期保障职能和教学职能两者间应当分离,这样可使其独立性得以增强,从而使服务效率能够得到有效提高[3-4]。

4在软件开发过程中Java编程语言优势

对于不同计算机软件而言,利用Java编程语言均能够进行编程以及开发,因而其具有较强实用性。在现代人们日常生活中,所所使用的很多软件均为以Java编程语言为基础进行开发的,比如在日常生活中比较常见的网络游戏或者单机游戏,对大型网络游戏进行设计及开发的平台等,在对Java编程语言合理运用情况下,可使计算机语言编写更加灵活与安全。另外,一些较大网站在对网页进行设计开发过程中也对Java编程语言进行有效运用。在编写程序过程中应用Java编程语言主要是因为该编程语言具有十分突出的复制以及迁移功能。在对网页或者游戏进行设计过程中,高度复制性以及迁移性属于必须条件,因此很多程序开发人员均选择Java编程语言,从而在最大程度上使工作效率及设计方案效果得到有效提高。随着现代科学技术不断发展,智能手机也越来越普及,并且得到越来越广泛的应用,智能手机功能也越来越强大,很多手机游戏也越来越多,在很大程度上丰富了人们业余生活。因此,在手机游戏程序编写方面Java编程语言也得到十分广泛的应用,使手机游戏程序编写更加完美,也更加丰富。

5结语

在当前计算机技术不断发展过程中,Java编程语言有着十分广泛的应用,并且具有十分重要的作用,对计算机软件开发的进一步发展有着很大促进作用,因此,作为计算机软件开发人员,应当充分了解Java编程语言,并且在此基础上将其熟练掌握,从而进行有效应用。

参考文献

[1]王晶晶.基于计算机软件开发的Java编程语言分析[J].河南科技,2013,(2).

[2]古丽米热•买买提.基于计算机软件开发的Java编程语言分析[J].硅谷,2013,(16).

[3]田智.基于计算机软件开发的Java编程语言分析[J].硅谷,2014,(19).

编程语言篇9

【关键词】JAVA 编程语言 应用

在科学技术快速发展的时代背景下,计算机为人们的日常生活带来了很大的便利。目前JAVA语言是一门比较火热的编程语言,很多大学生在大学期间都会深入学习这门语言,从而在毕业之前或者工作一段时间以后从事JAVA编程高薪工作。JAVA自身具有非常大的开发优势,其他编程语言不能够与其抗衡。从目前的发展趋势来看,JAVA语言的应用范围会越来越广。

1 JAVA编程语言特点概述

1.1 泛用性

泛用性实际上指的是JAVA语言在编程时不会受到平台的影响,在任何平台下都可以正常进行编程,这种特性是其可以广泛应用的重要因素之一。在整个运用过程当中,JAVA语言体现出了很好的可移植性,不需要因为运行环境的不同而苦恼,只需要将其移动到所需运行环境当中即可。在对计算机进行软件开发的过程中,可以将JAVA语言的源代码直接移植到编写的环境当中就可以运行,也可以将这个过程理解为调用源代码,从而充分发挥JAVA语言泛用性的优势。传统的编程语言就不具备这个优势,例如C++和C语言,如果将其程序移植到其他环境当中,其语意就会发生改变。

1.2 独立性

由于JAVA语言自身具有独立性,使得它可以应用到不同的平台当中。在实际应用当中,JAVA语言凭借着自身的独立性不仅可以提升编程的速度,同时还可以保证编程人员的效率只升不降。这一特点是其他高级编程语言所不具备的。例如,JAVA7.0版本中的类加载机制ClassLoader可以将class文件加载到内存当中,并且具有动态加载效果,不仅如此,在这个版本当中还有Bettertypeinference类型判断,不仅提高了JAVA语言的独立性,同时还提高了程序运行速度。

1.3 简易性

实际上,JAVA语言与C++语言以及C语言的编程语言比较相似,正因为这一点,软件开发人员在了解C++语言以及C语言编程的要领以后,再利用JAVA语言编写程序就显得比较容易。在对JAVA7.0版本进行升级操作时,可以利用catch分析语句、应用语句以及捕获语句,那么就很在很大程度上提高编译器的智能性以及选择性。JAVA语言在实际应用当中,较其他编程语言有着较高的简易性,对于一些难以理解或者相对复杂的变成语言可以变得更加容易理解,从而降低编写难度。JAVA语言自身的简易性不仅缓解了计算机软件系统的内存,同时还提高了系统运行的速度,使得运行更加流畅。

2 JAVA编程语言技术在计算机软件开发中的应用

2.1 JAVA Database Connectivity技术(JDBC)

JDBC是一种数据库连接技术,可以在很短的时间内对多种数据进行实时访问,该项技术的应用主要是为了构建数据库连接平台。在计算机软件开发当中,利用该项技术可以将所需数据与数据库进行有效连接,不仅可以提供相关数据,以备PC软件查询,同时还有助于后台数据库的管理。除此之外,该项技术可以为编程程序提供抽象类以及接口,并且具有一定的统一性,这样就可以管理并且处理一些更加复杂的数据,与此同时,还可以针对高级数据进行有效管理。

2.2 JAVA Annotation技术

该项技术主要针对JAVA语言中的要素进行有效处理,例如变量、参数以及属性等。在计算机软件开发中运用这种技术,可以将元素的特点以及属性作榍腥氲悖将变量、参数以及属性进行整合操作与连接操作。除此之外,该项技术具有一定的独立特性,是一种不在开发平台当中的控件体系,不仅具有很高的安全性,同时还具有很高的统一性,所以,程序开发人员利用该项技术可以获取现有程序之外的一些所需数据。比如,程序开发人员可以在编译器中编写禁止程序,从而达到避免错误数据运行的目的,除此之外,还可以分析错误数据的问题所在。

2.3 JAVA Remote Method Invocation技术

该项技术主要是采用调试与应用的方式对分布式应用程序进行有效管理,程序开发人员利用该项技术对计算机软件进行开发,可以有效整合数据资源,不仅如此,还可以调试分布式程序,需要强调的是该项技术只能针对小型分布式程序进行有效调试,使得程序中的数据得以完整,从而保证程序运行的安全性以及稳定性。

3 计算机软件开发中JAVA编程语言的应用实例

目前,JAVA编程语言备受人们的关注,很多游戏开发商将其作为游戏软件开发的核心编程语言。游戏软件的运行已经不再局限于电脑,掌上电脑以及手机都可以运行游戏软件,打破了以往的局限性,并且扩大了手机游戏的开发空间。例如目前比较火爆的“大富翁”游戏,我们打开游戏的界面时,会显示“欢迎来到大富翁游戏世界”界面,这个界面就是利用JAVA编程语言来进行编写的,其编写的方法非常简单,先定义一个函数,再将需要显示的文字编写到其中即可,以下就是“大富翁”游戏界面的编写程序:

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello Monopoly Games World!");

}

}

由此可见JAVA编程语言比较容易理解,并且操作简单,在其他游戏软件开发当中,可以直接利用这个程序做界面即可,只需要将Monopoly Games替换为其他游戏名称。

4 总结

在计算机时代背景下,很多软件融入到了人们的日常生活当中,为人们的生活带来很多便利,然而软件的开发离不开编程语言的运用。JAVA编程语言在传统编程语言的基础上,添加了一些新的功能,可以将其他环境当中的源代码直接移植到目前的开发环境当中运行,并且不受平台的限制。由于其自身的特性,可以有效提高程序的运行速度,该编程语言必将占据软件开发的主要位置。

参考文献

[1]苗志刚,曹莹.大型企业信息服务系统开发中JAVA开发软件的应用[J].制造业自动化,2012,34(08):27-29.

[2]朱鹏程,管致锦,卫丽华.可逆编程语言R-JAVA及其语言处理系统的设计[J].计算机工程与设计,2013,34(10):3502-3510.

[3]张玉婷,乌云.基于Java语言和Access的有机固体废弃物数据查询软件的创建[J].计算机与应用化学,2015,32(05):623-626.

编程语言篇10

汇编语言课程是计算机专业的一门基础主干课程,该课程与计算机硬件系统密切相关。主要介绍80x86cpu的指令系统、寻址方式、工作原理。通过该课程的学习,培养学生使用汇编语言编写程序的能力。加深学生对计算机内部http://运行机制的理解,为学生开发系统软件和与硬件相关的软件打下坚实的基础。

一、汇编语言课程教学现状分析

1.与计算机硬件相关,课程难度大

汇编语言课程是以特定的计算机硬件为基础的,现在我国高等学校中普遍以80x86cpu系列计算机作为教学模型。首先介绍80x86cpu的工作方式、指令系统、寻址方式等与硬件有关的知识,然后讲解汇编语言的编程方法和技巧,最后介绍系统输入/输出功能调用和有关文件的编程方法。汇编语言课程通常开设在大学的第三学期或第四学期,学生只有高级语言的基础,习惯于高级语言的自然表达形式。学生具备的计算机硬件的知识非常少,所以学习汇编语言课程时会感到非常困难,难于适应复杂的低级语言。特别是在开始学习阶段,许多学生经常混淆寄存器、内存,地址、内容等基本概念。

2.课程内容单一,学生学习兴趣不足

目前多数高校讲授汇编语言课程的主要目标是使学生掌握一种编程语言。因为汇编语言比较难学,如果在教学中单纯强调掌握编程技术,学生可能失去学习该课程的兴趣。在汇编语言中既没有分支语句也没有循环语句,学生必须使用比较指令和条件转移指令来构造出分支结构和循环结构。学生更愿意选择易于理解和编写程序的高级语言,如c、c++、java等。wwW.133229.COm不喜欢使用复杂的汇编语言来编写程序。学生不了解汇编语言与其他课程的关系,只是把它当作一门必须参加考试的课程对待。

二、汇编语言教学改革的思想和方法

1.明确课程的目标

根据汇编语言教学大纲的要求,掌握一种基于硬件的汇编语言编程技术是课程的基本目标和要求。在教学中可以将汇编语言与一种高级语言(如c语言)进行比较,通过学习汇编语言使学生更深刻地理解高级语言的工作原理。例如c中数组是连续的存储空间,相对于汇编语言中的寄存器相对寻址方式;c指针的概念在汇编中就是内存单元的地址,是寄存器间接寻址方式;c函数中的参数传递,是用汇编语言中的堆栈段(stack)实现的。前面提到的几个问题是c语言课程中的教学重点和难点,学生不易理解和掌握。通过汇编语言课程分析c语言中的这些问题,可以使学生从计算机的工作原理角度出发真正理解了c语言中的这些知识,并且掌握了c语言编译执行的过程,知道高级语言中分支结构和循环结构在执行时需要翻译成一条一条的指令来完成。从计算机工作原理入手讲解汇编语言可以使学生在学习一门计算机语言的同时深入理解计算机的工作原理,这是在高级语言教学中很难实现的。

教师在开始上课时,首先提出课程的目标和要求,同时要告诉学生汇编语言课程是《计算机组成原理》、《计算机接口与通讯技术》、《计算机操作系统》、《单片机原理》等课程的先修课,学好本课程会为其他相关课程的学习打下坚实的基础。

2.课程群的建设

传统的教学模式中,每位教师更多关注本课程的内容,很少考虑本课程对后续课程的影响以及课程之间的知识重复和交叉的问题。为了更好地培养计算机专业学生的软硬件综合能力,将《计算机组成原理》、《汇编语言程序设计》及《计算机接口与通讯技术》三门课程纳入到一个课程群来建设是十分必要的。建立基于软硬件综合能力培养的新教学体系和新实验模式。首先,这三门课程从内容上是相互关联的,例如汇编语言与计算机组成原理中都涉及到指令系统和寻址方式的章节,区别在于汇编语言是针对80x86cpu机型的,而计算机组成原理是不针对具体机型的。学生如果已经完全掌握了汇编语言中的指令系统和寻址方式的概念,学习计算机组成原理时就易于理解和掌握该章节的内容,教师也可以花费较少的学时来完成该部分的教学。其次,这三门课程是相互影响的,例如在计算机接口课程的实验中,学生需要使用汇编语言编写接口程序。所以,汇编语言课程学习的好坏会直接影响到计算机组成原理和计算机接口课程的学习效果。

3.优化整合教学内容

汇编语言课程中会用到二进制、十六进制、补码等知识,这些知识是先修课程信息技术基础中的内容。在汇编语言课程中可以将本课程中使用频繁的补码概念、数的溢出判断等知识点强调说明,其他的内容让学生自己复习,教师不必重复讲解。

汇编语言指令多达几百条,其中有的指令很少使用。所以在教学中要精心选取常用的指令,将功能相似的指令分组讲解,选择一组中某几个指令详细介绍指令的格式、功能和使用。在讲解指令时教会学生学习指令的方法,起到举一反三的效果,当学生今后遇到没学过的指令时可以自主学习。如果将所有的指令集中讲解,学生不易掌握。可以将指令分散到各个章节中,例如将比较指令和转移指令分解到分支程序设计中,将串指令分解到循环程序设计中。指令要与程序相结合,让学生在程序中学习指令、寻址方式和编程方法。

4.加强实验教学环节

汇编语言是实践性很强的一门课程,学生为了学好这门课程,必须多做实验。教师需要科学合理地安排和布置实验的题目,从而达到通过实验提高学生能力的目的。同时要加强实验环节的管理,将实验分为实验前、实验中和实验后这三个重要的阶段。实验前:教师提前一周布置实验的题目并给出实验的具体要求。学生根据题目要求给出解题方法;寄存器和内存单元的分配说明;画出程序的流程图;写出源程序;写出实验的步骤;设计程序测试用例和预期的运行结果。实验中:如果汇编源程序时出现错误,学生需要记录错误的类型,按照系统的提示信息仔细检查和分析,发现错误的原因并改正。当连接正确后,使用测试用例的数据运行程序,若运行结果不正确,利用debug调试工具分析产生错误的原因,记录段寄存器、通用寄存器、标志位、内存单元值的变化情况。找到产生错误的指令并加以改正,直到运行结果正确。实验后:学生按照教师的实验报告要求,认真书写本次实验的报告。实验报告中包括以下内容:题目、要求、解题方法、寄存器和内存单元的分配说明、程序的流程图、源程序、实验的步骤、设计程序测试用例和预期的运行结果、调试中出现的语法错误、debug调试的断点设置、寄存器和内存单元的值、运行结果和实验结论等。学生需在实验完成的三日内完成并向教师提交实验报告。教师要认真批阅学生的实验报告,总结学生容易出现的普遍性错误,在下次实验时提醒学生注意。

转贴于

5.新技术的引入

学生在学习汇编语言课程时会与高级语言比较,学生普遍认为用高级语言编写程序更简单,所以一方面要引导学生意识到汇编语言在编写与硬件相关的底层系统软件时具有高级语言所不具备的优势,同时也要与时俱进地将新的技术和理念引入课堂中。可以增加保护模式下编程和win32编程的技术。主要介绍基于windows窗口的应用程序结构:主程序、窗口主程序、窗口消息处理程序和用户处理程序等。

6.教学内容与科研相结合

教学和科研是相辅相成的关系,在教学中及时引入科研成果可以提高学生学习的积极性,同时也可以保持教学内容的先进性和实用性。将用汇编语言实现软件的跟踪与反跟踪技术介绍给学生,对于有兴趣的学生可以组成研究小组,在教师的指导下深入研究,提高学生对于实际问题的分析和解决能力。

7.辅助教学资源的扩充

充分利用校园网络平台,建设汇编语言课程的学习网站,可以将课程的教学大纲、电子教案、课件、讲课录像等在网站上进行,建立课程的题库,方便学生自测学习效果。设置该课程的学习论坛、课程qq群,教师和学生可以对课程学习和相关的热点研究问题进行在线讨论。鼓励学生多阅读与汇编语言相关的英文原版书籍,如:the art of assembly language,randy hyde、ibm pc assembly language and programming,peter abel、电子工业出版社出版的intel 汇编语言程序设计(第4版),kip r. irvine等。学生多看原版的教材可以开阔视野和获取更多的知识。