编程语言范文
时间:2023-03-24 15:48:56
导语:如何才能写好一篇编程语言,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
关键词:单片机;编程
中图分类号: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].
篇2
【Abstract】The rapid development of modern information spreads every aspect of people's life, and computer technology can be said to be the most important part of information technology. This paper analyzes the application of computer programming language in computer.
【关键词】计算机;编程;高级汇编
【Keywords】computer; programming; advanced compilation
【中图分类号】TP311 【文献标志码】A 【文章编号】1673-1069(2017)05-0135-02
1 引言
计算机技术被运用到涉及人们生活的许多领域当中,同时为了掌握这门技术也同样涉及多样化的学科,随着社会的不断发展,计算机的发展更新速度也需要跟上社会发展的步伐,于是需要在提升和保证计算机软件发展的质量的同时,还需要让更多的人了解这些计算机应用的基础知识,那就是编程。软件的开发应用都不可避免地运用到计算机编程语言。
2 计算机的发展
科学技术的进步使得计算机成为了一项新兴的技术产业,计算机的发展提升了我国社会现代化发展的速度。计算机处理信息及基本过程就是将使用者待处理的问题用机器语言编入计算机内,用储蓄程序控制计算机从而达到对计算机进行控制的目的,在信息的处理过程当中,在操作进行前要理解计算机急需搞定的难题,然后根据确定的解决方式将特定编程代码输入计算机操作系统中去,接着,通过计算机的存储程序指挥能力对计算机内部信息开始自动处理,直至完成最后的操作。
3 计算机组成
计算机主要是由硬件和软件这两大部分构成的,在硬件方面,计算机的输入输出设备、存储器、运算器、控制器等都属于硬件。而硬件只是基本的外壳,如果计算机需要运行就必须有相应的软件支持,软件又分为系统软件,也就是经常用的操作系统,WINXP、Win2000等,再者就是通用软件和应用软件,常见的应用软件有辅助教学软件、辅助设计软件、文字处理软件、信息管理软件和自动控制软件。计算机组成如图1所示。
4 计算机编程语言
4.1 编程语言的发展
计算机语言最开始的计算机语言,也就是011010111,那个时候编程要会用0和1表示一切,后来逐步发展,把一些常用的指令用英语单词表示出来,形成了汇编语言,这时候需要记住那些单词的含义,还必须告诉计算机每一步要怎么做,而计算机的计算程序相当谨慎,掉一个步骤就无法运行,而且汇编语言的可移植性差,也就是说在这台计算机上写的程序到另一台计算机上可能就不能用了。在此之后,程序员为了方便对软件进行改写,高级语言就此诞生了,高级语言不要求程序员掌握计算机的硬件运行,程序员只要将上层编码改写完工之后,编译软件就可以将高级语言翻译成汇编语言,然后再将汇编语言转化成计算机语言,从而在计算机中执行。
4.2 语言分类
4.2.1 C语言
大概在1980年的时候,C语言就被广泛运用到计算机领域当中去了,在计算机语言的发展史中,可以很容易看出C语言由B语言不断进化而成,B语言是C语言的前提基础,所以由此得出C语言在运用的时候会比B语言的优势更加明显,它把计算机当中的所有运算符以及控制语句运用到了编程当中,逐步优化了程序语言的运行状态。在C 语言的使用过程中,图形功能、逻辑判断功能、计算功能等这样的功能可以在运行过程中有很大的优越性,可以把抽象的数据进行信息直观化。
4.2.2 Vinsual Basic语言
Vinsual Basic 语言就是可视化语言,它在20世纪90年代时被计算机研究员开发而来的。当Vinsual Basic 语言在计算机运用时,工作原理就是计算机通过对象机制的改造,把可视化的各种复杂的程序问题不断简单化,此时可以把这些问题随机整合在一起,就是为了实现用户对自己所设计的数据进行简单的控制。
4.2.3 Java
Java同邮窃20世纪90年代被开发出来,Java作为程序设计语言的一类,可以实现信息领域跨平台浏览、动态Web以及Internet 的相关计算,Java的原理就是当计算机程序在编辑并试图运行一个Java程序时,需要运用到不同的几个方面的内容。当文本正在编辑时,可以通过使用调用类的方法来访问需要的资源,然后把源文件用计算机的编程翻译成一种代码,存储在计算机的class文件中,接着可以通过运行计算机编程当中的Java虚拟机来对class文件进行必要的操作。在Java的整数当中,数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制并且可以广泛应用于 Web设计区域当中去,可以支撑当前浏览器的运用。
4.2.4 PHP
PHP计算机编程语言是一种HTML内嵌式的语言,PHP是一种主流的动态网站编程语言需要配合html css+div +js等才可以建立一个完善的网站,它的主要功能就是执行HTML的全部文档信息,通过随机融合C、Java、Perl等多种计算机编程语言,去满足用户对计算机控制以及操作的需求,同时可以支撑动态的网页。
4.2.5 Python
在计算机当中,Python语言可以广泛应用于日常操作过程中,它可以代替 VBA对Excel进行操控,python是一种解释性脚本语言,不属于c++/java那样的高级语言,需要编译成字节码之后才能运行,python可以边运行边解释并且有自动检测的功能,这样的优势可以使用户能通过 Python语言来对数据进行必要的搜集。
5 计算机编程语言应用
5.1 计算机编程语言的特点
首先,计算机的编程语言应用对程序员来说是必修的一门功课技巧。在实际操作中,C语言可以在任何环境下使用,而C语言相比其他语言的难度处于比较适中的位置。不过在计算机编程语言的选用过程当中,要遵循一定的原则,把运行的程序和语言相对应,不可逾界。其次,Visual Basic 语言很容易入门,大部分人可以通过自学这门语言从而达到融会贯通的目的,然而在实际使用中很多人都喜欢自学该语言,但是这个语言的效率不高,尽管 Visual Basic语言可以简化编程过程,从而减少失误,但是Visual Basic 语言效率较差,对一些程序效率要求高的应该减少使用,要用混合编程的方法来达到语言选用目的。[1]
5.2 针对不同程序合理选择编程语言
在计算机的软件开发过程中,最为至关重要的是保证好计算机程序的正常运行,所以就需要程序员对运行程序进行调查,完成调查之后对数据信息进行随机抽样整合,在这样的基础之上挑选最合适的编程语言类型,尽量去避免编程错误问题。在计算机编程语言选用过程中,需要充分考虑程序员对编程语言熟悉度以及语言开发成本的重要性。
6 结论
综上是对计算机编程语言的普通理论研究,目的就是可以进一步地了解几种不同类型的编程语言,然后程序员在进行选择应用的过程中能够带着自己的目的去寻找合适的编程语言。编程语言作为计算机软件的开发工具,在具体的应用过程中要想使软件开发的效率得以提升,就要注重编程语言的选择。
篇3
泛用性是计算机编程语言的重要应用性能参数,对计算机编程语言的跨平台应用具有鲜明的现实作用。JAVA的泛用性是其主要卖点之一,也是当前JAVA在计算机软件开发领域大量应用的重要因素。从计算机软件的设计角度来看,计算机软件的泛用性实质上是计算机软件编程语言在不同环境下的适应性。在计算机软件设计活动中,设计形成的计算机软件能否在不同的平台环境下正常运行,是考量计算机软件实用性的重要标准,进而这种标准要求也渗透到计算机软件编程语言中。对比其他两种主要软件编程语言来看,C、C++语言尽管能够实现在不同平台和操作系统环境下的应用,但是从计算机软件开发角度来看,迁移以后的C、C++语言编程语义发生了较大的变化,不能保证整个软件在非设计环境下的精确运行,经常会出现异常和报错的现象。在泛用性层面来看JAVA有着压倒性的优势。
2JAVAAatabaseConnectivity技术
JAVAAatabaseConnectivit(yJDBC)是一种数据库的连接技术,在计算机软件的设计活动中主要用于对数据库的规范,能够在不同的数据库之间建立信息交互的通道,保证数据库的数据输出保持一定的程序接口,也就是实现了数据库的统一访问和统一管理。在具体的计算机软件设计活动中设计人员经常使用这一技术对软件内部不同的数据库进行规范,能够极大的提升数据库的运行速度和质量。同时JAVAAatabaseConnectivity还为PC软件的开发提供数据库查询和数据库更新的功能。这些功能的存在改变了计算机软件设计的数据库管理形式,极大的提升了计算机软件设计的质量和效率。
3JAVAAnnotation技术
JAVAAnnotation技术是JAVA语言中的原数据语法,借助这一技术设计人员能够将一些变量和数据加入到JAVA代码中,并且能够被JAVA程序所识别并执行,这样在计算机软件的具象设计活动中设计人员就可以直接将对软件某些语段的限制和解释性参数编写在JAVA程序当中,而不需要在程序之外再做单独的引申和说明,这种技术的存在极大的提升了JAVA语言应用的灵活性,让借助JAVA语言进行的计算机软件设计工作变得更加高效、灵活。
4结论
篇4
关键词:高校;德尔菲;编程语言;课程安排;计算机专业
1概述
据了解,2005年后,所有综合类和理工类的高校都开设了计算机类专业,因此造成了该专业毕业生人数急剧增多,就业市场严重饱和。同时,由于高校的人才培养计划赶不上计算机技术日新月异的变化,造成了毕业生走向职场后,专业能力难以达到用人单位的要求,因此造成部分学生就业难的局面。根据四川省教育厅的2014届就业质量报告,用人单位选聘应届毕业生时最为看重的是专业知识(63.98%),其中大多数单位表示愿为符合要求的毕业生开出可观的薪资,但从实际的就业率和就业质量来看,情况并不乐观。为了着手解决此问题,应该从源头来考虑,反观高校对于专业课程安排的合理性,同时应该不断地对人才培养方案进行修改,以提高毕业生的就业质量。就计算机类专业所开发的编程语言为研究对象,综合考虑编程语言的就业情况、高校编程语言的开设情况、编程社区编程语言排名情况,并应用德尔菲方法(Delphi),建立编程语言的综合评价模型,从而为高校开设编程语言课程提供参考意见。
2编程语言的评价
2.1高校开设编程语言的影响因素
(1)编程语言的就业情况收集了北京与广州两地各个编程语言的专业人员的实际薪资(数据来源于各大线上招聘平台)。从薪资情况可以宏观地看出市场的供给关系,从而得出现阶段对不同编程语言的专业人员的需求程度。根据图1,不难看出北京地区的薪资水平大体大于广州地区。同时,Swift、Python、SQL、C++相关岗位的平均薪资水平位列前4。而较为冷门的统计方面的R语言则位居倒数。(2)代表性高校编程语言开设情况收集了全国顶尖的高校的计算机专业培养方案中(高校排名根据2016年中国科学评价研究中心等机构的本科专业排行榜)对于各编程语言课程的开设情况。为了全面地反映问题,选取了不同层次的较具代表性的4所大学进行比较。如表1所示。清华大学与暨南大学对于主流的编程语言的课程安排最为全面,且高校大多都开设了较为基础的,像C++,SQL等语言。然而,大多却并未开设像薪资可观的Swift、Python等语言的相关课程。(3)TIOBE编程社区的编程语言排行TIOBE编程社区由荷兰Eindhoven的TIOBE公司创立和维护,根据互联网上有经验的程序员、课程和第三方厂商的数量等指标对各个编程语言进行热度的排行。从2016年该社区的最新一期编程语言排行榜来看,Java、C、C++、Python为2016年最受欢迎的编程语言。相较2015年该机构出具的数据来看,C语言的排行下滑明显,进步最多的为GoogleGo,其他成长显著的语言还包括Dart和Perl。如表2所示。
2.2基于德尔菲方法的编程语言评价
根据德尔菲法的要求和研究目的,确定了20位专家并对其进行专访,第一轮评分由专家主观从以下3个角度为不同的计算机语言分别进行评分(满分100)。在第二轮评分之前,各位专家阅读了相关资料、以及第一轮评分的匿名结果后,再进行综合判断。两轮评分后,收集相关数据,随机挑选了6位专家的3个评价方面的评分结果,并采用Excel2010进行录入并进行相关数据的处理。如表3所示。在专家的调查结果中,Python、Swift、SQL等语言的相关岗位被认为是就业前景较好的,这也与目前市场的现状分析结果基本吻合。同时,在对教务处排课人员、任职的教授的调查后,分析发现开设较为基础的计算机语言(C、C++、Java等)被认为有较强的可操作性。不同的是,专家认为用途广泛的Python,JavaScript语言也同样应该被开设,对比高校开课情况的调研后,我们认为高校可能考虑到这些语言专业背景要求高、难度大,因此很少安排此类课程。在对于计算机语言流行度方面的评分中,除了主流的基础语言外,VB和Linux的评分也位居前列。综合以上3个方面,对10种主流编程语言进行排行并加权计算其最终的得分,得出了就市场要求、可操作性、合理性3方面考虑的最应学习的编程语言的排行。
3编程语言课程开设的建议
根据以上的分析,C,C++,Java,VB等语言是本科生最应学习的基础的编程语言。考虑到前阶段对于职业市场的调研等方面,高校应该加强现阶段较为热门且紧缺专业人员的,像Swift、JavaScript、SQL等语言的课程安排,高校可以增设相关语言的选修课,并对学生更好地宣传以求其认识目前计算机语言的使用情况,提高毕业生在校学习的针对性以及走向岗位后的市场适应力和竞争力。运用德尔菲法构建编程语言的多角度评价体系的过程符合试验设计和科学程序的相关要求,结果综合了专业性、实际性以及科学性,能够为高校的计算机编程语言的课程安排以及相关的研究提供依据,同时也可以提高在校生对于编程语言的全方面认识。
参考文献
[1]王军,田岳凤,张俊龙,李玮.德尔菲法构建中医学专业基础模块课程考核评价指标体系[J].中国中医药现代远程教育,2014,(20).
[2]科技论文写作常识———德尔菲法[J].中国护理管理,2013,(03).
[3]晓红,何仲.Delphi法在护理研究中的应用[J].中华护理教育,2005,2(1):6-8.
篇5
关键词:计算机编程语言;高效;学习方法;探究
学习计算机编程语言时,大多数人都感觉知识点太多、语法规则复杂、基础理论抽象难懂、枯燥乏味,往往就失去学习兴趣,甚至半途而费,有始无终。依据笔者多年计算机编程语言的学习、教学和软件设计实战经验发现,只要具备一定的数学分析和逻辑推断能力以及较好的英语功底,采取科学高效的学习方法,必定取得事半功倍的学习效果,学好计算机编程语言也就指日可待了。
一、必须选择一款优秀而专业的集成开发环境
(一)提供诸多智能提示功能,有利于快速而规范地输入代码优秀专业的集成开发环境(IDE)能够以不同的颜色显示程序代码中的关键字和代码内容,一旦关键字输入有误,从颜色上即可判断出输入的关键字是否正确;对于程序中输入的错误或不合法的表示,能够及时地在错误列表面板的不同选项卡中显示出来,包括所有错误、警告消息的说明、行数、列数,帮助设计者快速找到问题所在;还能够以下拉列表的形式自动弹出输入对象的属性、方法或函数,只需要输入对象属性或方法的前几个字母就可以从弹出的下拉列表中选择输入,方便用户快速而规范地输入代码[1]。
(二)提供了方便的调试、测试、编译和运行程序功能无论是编程初学者还是熟练的程序员,出现程序错误在所难免。一般将程序错误分为语法错误和逻辑错误。语法错误就是编写程序时对命令基本格式、关键字或程序结构书写错误而导致的错误;逻辑错误就是编写的程序在语法上没有错误,但程序的运行结果错误。语法错误在程序运行时都会被编译器检查出来,并及时地给出提示信息;而逻辑错误不易被检查出来,可以在开发环境中通过设置程序断点,选择逐语句、逐过程运行方式查看变量的当前值来排除程序错误,而对于可能产生的错误或是其他可以中断程序执行的异常情况,可以使用异常处理语句(try…catch语句)构建各种用来处理程序异常情况的程序代码。
(三)有助于理解计算机程序运行机制,提高程序编写能力通过对程序反复的调试、测试,不断加深计算机对语句、程序结构和程序运行过程的理解,增强自身严密的逻辑思维和逻辑推理能力以及阅读程序、程序排错、程序编写能力。
二、主动培养计算机语言编程思维方式
由于计算机语言是人与计算机之间的交流语言,其交流的对象是计算机,因此就要按照计算机的特点和规则进行交流,交流的程度越深,思维方式就会越向交流对象靠近。在计算机语言的学习过程中,要主动培养自己的计算机语言编程思维方式[2]。该思维方式具有以下特点:
(一)严谨性计算机语言也是一种语言,与人类语言相比,更具有严谨性,特别注重语言本身的意思,而会淡化情感、表达方式、意境等超出文本本身的意思。每一条语句或命令都有严格的语法规则,每一个关键字都有特定的语义和用途。所以,在编写程序时来不得一点马虎,即使有一点点错误也得不到预期结果。
(二)准确性由于计算机编程语言具有严谨的语言体系结构,有明确而简单的语法规则,但表达能力极强,使得编写的每一条语句都要准确地表达,反复推敲,避免产生歧义或疏漏。如果表达准确了才会得到想要的结果;如果得不到预期的结果,那只能说明没有表达清楚,程序代码写错了。
(三)清晰性人的思维方式是以自己心中世界为基础的,有时是模糊的、不确定的,但计算机语言编程思维方式是清晰的。如果要通过编程解决实际问题,首先要按照计算机的执行方式和语言的表达方式进行分析,把分析的结果再转化为程序代码,所以对实际问题的分析思路、解决思路以及编程思路必须是非常清晰的。计算机编程思维方式与人的正常思维方式有很大的差异,往往使得许多初学者觉得计算机语言是很难学的。在编程思维方式上需要跨越心理上和思维上的障碍,重点掌握程序设计方法和编写程序的思路。编写程序就是把人的需求转化为计算机可以理解和接受的语言结构,这种转换很多时候并不容易,即使人的需求的小小变化,也可能会引起编程的巨大震动。计算机编程思维方式的改变,往往是最难的改变,甚至需要多年的培养和锻炼。因此,在学习计算机语言一开始,一定要主动培养自己严谨细致的做事风格和清晰准确的表达风格,还要养成自我反省和善于推敲的科学习惯[3]。
三、树立规范意识,培养良好的编程习惯
(一)缩进同一语句块中的语句应该缩进到同一层次,这是一个非常重要的约定。虽然缩进不是必需的,同样也没有编译器强制过,但是增强了程序代码的可读性,也体现出代码之间的包含关系及层次感。就好比文章的每一段都有两个字符的缩进一样,使得文章层次结构分明、易于阅读。
(二)空白空白也叫空字符,是程序语句中关键字之间、关键字与元素之间的分隔符。在程序运行过程中,编译器会忽略空白,但适当使用空白能够改善代码的格式,提高代码的可读性。
(三)注释编写注释同缩进一样,编译器也不会强迫一定要添加注释,但是良好的注释习惯,能够让人们更加轻松地了解代码的功能,便于后期维护修改代码,也使得代码更加优雅和可读。
(四)命名习惯统一规范的命名习惯,不仅给标识符起了一个容易记忆的好名,而且还能说明标识符的一些特性,达到“见名知意”的目的。常见的命名习惯有Pascal和Camel两种形式。Pascal形式就是所有单词的第一个字母大写,其他字母小写,常用于命名空间、类、函数等的命名;Camel形式就是除了第一个单词外,所有单词的第一个字母大写,其他字母小写,常用于变量、参数等的命名。
(五)大小写在不同的计算机语言中,大小写敏感性是不同的,这个规则尤为重要。即使在不区分大小写的编程语言中,按照约定俗成的习惯,为了区分和维护代码方便,在程序中一般将常量定义为大写形式,将变量定义为小写形式或以小写开始的形式。
四、灵活运用多种分析方法
(一)放缩法对于程序中需要执行次数特别多的循环结构来说,为了使得问题简单化,可以把循环执行的次数缩小到有限的几次进行分析和调试,只要程序在这几次能够正确运行,那么再扩大到原来的次数,也能正确运行。比如,在编写“实现从键盘输入100个数,找出其中的最大数和最小数”的程序时,可以采用放缩法,将本应循环输入100个数的语句改为5个数,然后进行分析和调试,如果程序测试正确,最后再改回到100个数的范围即可。
(二)分块法在阅读特别复杂的程序时,为了简化分析,可将程序逐层分为多个相对独立的程序块,直至分到最易理解的基本程序结构为止。同理,在编写复杂程序时,按照模块化程序设计思想,也要把实现的功能逐层分块,直到用最基本的程序结构实现为止。
(三)代入法对于某些难以分析的程序来说,可以采用代入值的方法来分析和研究。比如,在“实现从键盘输入5个数,找出其中的最大数和最小数”的程序中,可以任意输入5个数,验证程序运行结果是否正确,进而排除程序中的所有错误。五、需要多实践、多模仿刚开始学习计算机语言时,往往按照教材的编写顺序,学习语言的基本要素、语法规则、语句格式等基础理论知识。但随着这些理论知识的学习,很容易引起学习者产生枯燥无味的感觉。为了引起学习语言的兴趣和激发进一步学习的积极性,要特别重视上机操作实践。即使是教材上很简单的例题,也要亲手输入到计算机编程开发环境中运行一下。通过程序的运行结果,加深对计算机语言基础知识的理解和应用常识的了解。即便在程序运行过程中出现错误,通过对错误的分析和解决,逐步提高分析程序、纠错程序、编写程序的能力,同时对编程思维方式的培养有积极的促进作用[4]。随着自己计算机语言知识的增多、上机操作经验的积累以及编程能力的提高,逐渐会产生软件开发的欲望,但软件开发需要学习者具备软件设计、编程的综合能力。仅靠掌握计算机语言的基本知识和技能还远远不够,还需要大量地模仿项目案例,逐渐在这些项目的模仿实战中,找到软件开发所需要具备的其他知识和能力,同时也对自己创新能力的培养大有裨益。多次进行产业革新的沃尔玛的创始人山姆·沃尔顿曾说过:“我做的事多半都是模仿别人。”因此,在学习计算机编程语言时,通过大量项目案例实战,必须学会模仿别人的编程思路和方法。模仿的案例越多,积累的实战经验也会越多,编程思维也就越开阔,编出的代码也会越规范,运行效率也就越高。
篇6
关键词 计算机技术 JAVA语言 软件应用
JAVA语言的广泛传播,已经使其成为了网络世界里最为常用的软件程序编写语言。最初的JAVA语言是被设计用来作为嵌入式系统的一项专属产品的,但是随着后来互联网的快速发展,JAVA编程语言逐渐演变成一种计算机软件程序的编程语言。而且由于JAVA语言在计算机软件的编程中所具有的众多优势,如较高的安全性、编程语言的简单性、可操作性、结构中立性和操作可靠性等,使JAVA语言逐渐成为了计算机软件程序编写的主流编程语言。
1 JAVA计算机编程语言的起源
JAVA计算机软件程序编写语言的起源,是来自于SUN公司的Oak语言,是SUN公司为了用于消费性的电子产品软件中的一种语言结构。在产品面向社会中,经过市场的检验,虽然这种语言很成功,但却因为其商业原因,并未能得到足够的发展和延伸。而且,随着万维网和因特网的快速发展,Oak语言也逐渐地被淘汰,新的编程语言模式逐渐的发展出现。而JAVA语言的出现,就是基于Oak语言的基础上演变而来的,所以Oak语言可以看做是JAVA语言的前身,亦或是先驱者。JAVA语言由于其强大的编写优势,使其逐渐地霸占了计算机软件程序的编写市场,而且由于它的语言编写风格和C、C++语言较为相似,这又使得JAVA编程语言不仅在面向对象方面,拥有着和C语言相同的编写优势,而且还进一步发展优化,不断改进原有编程语言的变成缺陷。例如,JAVA编程语言就将C++程序编写语言中容易产生错误的指针舍弃掉,转而使用调用来替代,这使得在计算机软件程序编写中容易产生错误的地方,被大量的改进。另外,JAVA编程语言和普通的编程语言在编译和执行方面也有着很大的不同。首先,JAVA编程语句将源代码编译为二进制的字节码,在编译成功之后,会借助已有的平台虚拟机,对这些二进制的自己码进行编译执行,以便最终实现一次编译到执行的特性。
2 JAVA编程语言的基本特点
JAVA编程语言相比于已有的汇编语言,拥有着众多的优点,可简要概括为以下几点:高安全性、简单的可操作性、结构的中立性、操作可靠性,以及编程语言的简单性等一系列重要特点。
2.1程序的简单性
JAVA程序编程语言是一种面向对象的语言,由于它是通过提供最基本的方法来完成某些特定的任务,因而只需要一些简单的基本概念,就可以用来完成编写基本的底层程序。JAVA编程语言省略了一些较为复杂的运算符、多重继承等模糊概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,JAVA也适合与在小型机上运行,它的基本解释器及类的支持直邮40KB左右,加上标准库和线程的支持,也只有大约215KB左右。
2.2面向对象化设计
Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
3 结构性能的特性
3.1体系结构的中立性
Java程序解释器具有强大的优势在于,当它在生成与体系结构无关的字节指令代码时,只要安装了Java的运行时系统,那么Java编程程序就将在任意的处理器上都能够运行。这些不同的指令代码对应于Java程序语言虚拟机中的表示,Java解释器在得到指令字节码后,就将对它进行切换,并使之能够在不同的平台上面运行。
3.2鲁棒性
Java编程语言在编译和运行固定程序时,都将会对可能出现的某些特定问题进行逐一排查,以消除这些错误。除此之外,JAVA程序语言还提供自动垃圾收集,来对内存进行管理,防止程序员在管理内存时产生的错误。
3.3可移植性
JAVA编程语言具有可移植性,此特性与平台无关,只与程序语言本身有关,JAVA编程语言可以方便地将程序移植到网络上。同时,Java的汇编库中也实现了与不同网络平台之间的链接,这种性质使得这些类库变得越来越合理。另外,Java汇编编译器是由Java语言来实现的。Java运行时,系统可由标准的C语言来实现,这些不同的性质就使得Java系统本身具有了一定的可移植性。
4总结
科技的日新月异,计算机编程语言的迅猛发展已经成为了近几年的热门。人们对于计算机汇编语言的要求也变得越来越高,JAVA语言的出现,及时地解决了当时的困境,并且在原有的基础上更进一步,摒弃了原有编程语言中的缺陷,使得计算机编程语言不断得到更新和发展,提高了软件的编写和操作性能,为社会的发展做出了一定积极的贡献。
参考文献
[1] 孙磊,贾宝强,曾翠翠.浅议Java软件开发中几种误区[J].网络与信息,2012(07).
[2] 海丽切木・阿布来提.Java技术及其组成[J].福建电脑,2009,25(8).
篇7
关键词 Scratch;编程;信息技术
中图分类号:G434 文献标识码:B
文章编号:1671-489X(2014)15-0056-02
曾几何时,小学信息技术课变成了学生的游戏课堂;曾几何时,小学信息技术课堂慢慢转变成了微软初级培训班;曾几何时,小学信息技术课程在课程整合中被逐渐弱化……近几年,正当笔者作为一个信息技术一线教师感到迷茫而找不到发展方向时,欣喜地发现课程研究专家们又在推广编程语言的学习,又让在信息技术课程中找到它独有的技术性味道。
在新的信息技术教材中接触到了一个适合儿童的图形化的编程软件――Scratch,它的使用对象是八岁以上的学生。利用这个软件,可以轻轻松松地创造出互动式故事、动画、游戏、音乐等令人惊叹的作品。
教材中要求小学阶段用Scratch软件编写多媒体故事和简单动画,初步了解编程概念;适当加入Scratch编写小游戏内容,进一步了解编程思想;掌握Scratch的基本算法,进一步深化对算法的理解并进行学习。教学内容主要有Scratch入门、创作角色、增加背景、增加声音、角色动作、键盘控制、事件控制、程序基础、条件控制、循环等。在课堂教学中如何进行Scratch教学呢?笔者结合教学实践,总结了几个关键词与大家分享。
1 优势――为学生带来全新的编程体验
以前小学的编程语言学习,不管是BASIC还是LOGO,教学不能仅需要教会孩子复杂的编程语句,而且要让学生学习把自己的想法用程序的语言在计算机中得到实现的算法思维。而大量的程序命令、语句对学生来说是无法理解化地记忆的,这样的学习过程显然是枯燥而乏味的,另说把学生的算法思维能力培养出来,就是编程思想还没初步感知,估计就己经对编程毫无兴趣可言了。
利用新教材中的Scratch软件来学习编程语言,它最大优点是将程式设计变得很容易,只要使用简易的鼠标拖拉方式,将指令从程式指令区移进程序脚本区即可,而且程序中稍复杂的语句块被设计为只有当语法正确时才能结合到一起。这样的编程方式给学生带来了全新化的编程体验。使用Scratch进行创作,学生不仅能学到程序语言设计的基本方法、动画制作的基础知识,感受程序设计的思想、培养学生的算法思维能力,而且还能通过角色场景故事的设计培养学生的想象能力,介绍自己的程序实例来锻炼学生的语言表达能力,同时也能激发创意、系统思考与团队合作。
2 预设――为学生准备生动鲜活的实例
编程不能仅仅为编程而编程,应该把知识点渗透到各个实例中,保持实例与实例之间的知识联系及递进关系,这是教师在教学设计时需要精心预设的。利用Scratch软件自带的实例素材,能极大地满足学生的需求,当然有时还可以根据需要,自己制作素材。
在教学Scratch的基础时,根据学生对游戏情有独钟的特点设计了《超级玛丽》游戏设计的教学单元。为了调动学生的学习兴趣,笔者自己设计了类似《超级玛丽》的实例素材。Scratch软件的学习从最初的学生尝试玩超级玛丽采蘑菇的游戏中开始,在逐步利用教师提供的实例素材分步分层设计游戏的过程中,学习Scratch入门、创作角色、增加背景、增加声音、角色动作、键盘控制等,最后学生完成简单功能的超级玛丽游戏实例。学生玩着自己制作的游戏作品时,那种成功的喜悦感是无以伦比的。当然学生这样投入的学习过程与教师最初设计的实例素材也是密不可分的,真正达到了预设的教学效果。
3 兴趣――给学生建立“困惑”与“需求”
课堂上任何教学任务的呈现,必须建立在学生的“困惑”或是“需求”之上,学生有多大的“困惑”或是“需求”,对本课的兴趣就有多大。
在初识Scratch软件的教学中,新课导入过程,笔者并没有采用讲解法,而是向学生展示了教师设计的几个Scratch的小游戏。让学生一边玩,一边操作,给他们充分的自由空间,让他们感受到Scratch的魅力。当学生蠢蠢欲动的时候,笔者告诉他们:“你们学完后也能用Scratch软件自己设计小游戏。”学生马上有了强烈的学习“需求”,学习注意力马上转移到学习Scratch软件上来。
在介绍完Scratch的界面之后,笔者提出问题:看谁能让角色超级玛丽动起来?话音刚落下,学生便动手试了起来了。果不其然,学生大多数都能完成任务。这时笔者让其他学生对作品提出修改意见,马上有学生提出比如玛丽的行走过程中,脚最好能动起来。这样一个“困惑”,正好迎合了大部分学生的这个“需求”,他们的学习欲望再次被调动,接下来的教学也就顺风顺水了。
4 空间――给学生自主探究和创新的机会
编程的学习一个重要目标就是培养学生自主探究和创新的能力,而Scratch编程学习很好地满足了教学的需求,因此在教学中一定要给学生留下探究与创新的空间,提升学生的学习能力。如“神奇的小画匠”一课的教学内容是利用按键控制的方法编写程序,要求程序能够实现通过键盘上的上下左右箭头键控制小猫的上下左右移动,并画出小猫的移动轨迹的功能。在明确了学习任务之后,教师先分析程序的要点,然后给学生足够的时间和空间自己探索思考。
在这个过程中,有的学生做完程序后尝试如何让画面实现清屏功能;有的学生更具有创造性,他们开始尝试如何变换线条的颜色;有一部分学生开始探索图章功能的使用,实现角色的复制;有的学生开始变换角色,用自己喜欢的角色来替代小猫……从各自制作出的程序作品看得出学生的探究力与创造力是惊人的,由此也感受到,只要提供足够的发挥空间,学生就能展现自己,他们一定会带带来惊喜的表现。
5 尝试――教会学生科学发现过程的思维方式
英国教育家斯宾塞认为,在课堂教学中讲的应该尽可能得少,而尽可能多地让学生去发现、去探究。Scratch软件作为图形化编程语言教学的特点决定了教学的特色,即积极倡导尝试,培养学生在编程创作过程中学会一种通过反复尝试寻找到最佳效果的科学发现过程的思维方式。
在“Scratch创作效模块的应用”这一节课的教学中,笔者以设计角色的舞姿为切入点,引入特效模块的应用,先是通过教师讲解和直观演示,学生初步学会旋转特效模块改变角色的样子的方法。然后让学生思考:如果选择其他不同的特效,是否能让小女孩的舞姿变得更动人?引导学生去探究下拉菜单中的其他特效的应用。在这样的引导过程中,学生能充分融入到尝试探究学习活动中:通过不同特效的设置获得改变角色形状的不同效果,并从小女孩的舞姿变换创作中实现自己的作品创意;从教学效果来看,学生初步形成了编程创作中搭建脚本,并通过反复尝试探究以获得自己想要的结果的意识,感受了尝试的探究方法,形成科学发现的思维方式。学生对这样的尝试探究活动兴趣浓厚,显然这样的尝试学习也是卓有成效的。
6 时机――为学生学习的不同阶段选择不同教学策略
信息技术是一门全新的课程,由于上课的形式以及内容的与众不同,学生对这门课程的好奇心十分强烈。编程语言的教学更是一个全新的教学领域,在浓缩的40分钟里,教师要将知识与技能传授给学生。如果教师做到准确、恰当地把握教学策略,不仅能激发学生的学习兴趣,更好地提高课堂教学效率,还可以开拓学生的智慧思路,成为学生思维活动的导航,使得整节课精彩纷呈,焕发课堂的生命力。
在Scratch学习的初始阶段,边讲边练式和先讲后练式运用得比较多,教师的指导不仅仅是知识的传授,更要有方法的学习和能力的培养。随着对Scratch的熟悉,教学中任务驱动式学习和研究学习逐步增加,为最终学生能创作独立的作品打下基础。
参考文献
[1]朱丽彬,金炳尧.Scratch程序设计课教学实践研究:基于体验学习圈的视角[J].现代教育技术,2013(7):30-33.
篇8
一、JAVA语言概述
JAVA编程语言作为目前计算机软件的开发语言程序中最主要的软件,具有自身独有的优势,不同于其它语言的复杂、繁琐、单板,JAVA语言设计独特、使用手段灵活多样,符合多样化的操作系统,并且JAVE编程语言应用范围广泛,除了适应与网络环境下的软件编写,同时对于桌面应用软件也同样能驾驭,成为现如今最重要的编程工具之一。
二、JAVA语言的主要特点
(一)语法结构简单。在使用JAVA语言时,我们的编程人员就会发现JAVA语言的语法结构相对简单。编程语言的语法结构即一段编程语言中,包含很多的内容,而语法结构的作用就是将这些内容进行整合,最后让其形成电脑的程序[4]。因此编程语言的语法结构是非常重要的。跟C和C++语言相比,虽然JAVA语言与其有相似的结构,但是JAVA摒弃了C和C++语言不好的地方,使其在语法结构上更为简单。
(二)面向对象。除了语法结构简单,JAVA语言另一个显著特点就是能够面向对象。在编写程序时,我们会发现要从整体上来编写的话会觉得整个编写工作变得繁琐复杂,我们通常会将程序进行分类,分成不同的版块,在编写的过程中根据版块来进行不同的编写。每个版块都有其独立性,当编写人员需要对程序进行修改时,就能根据版块来进行,而不用牵动整个程序,不仅有利于程序员了解整个程序也有利于程序的编写与维护。JAVA语言就是这样一种面向对象的编程语言,它会通过不同的功能将整个程序划分为不同的版块,这样程序员就能实现对程序的分解,提高工作的效率[2]。
(三)可移植性、安全性以及解释性。JAVA语言的可移植性体现在用户在网络上下载资料的时候,JAVA编程能够使其顺利下载,这些资料可能是文档、图案或是视频等[2]。当用户需要资料时,网络就能将这些资料组合在一起,让用户在最短时间内找到。安全性则是指:在程序的运行过程中,JAVA能够检查字节和代码的权限,还能知道其属于内网或是外网,并且能检测出这些代码运作的目的是什么,为JAVA的运行创造一个安全的环境。解释性是指,JAVA程序在运行之后,能够对其语言进行解释、编译,给编程人员带来了一定的便捷。
(四)平台的独立性。JAVA编程语言还有一个很大的优势就是平台的独立性。JAVA编程语言是以JAVA虚拟机思想为指导的,由于它是先编译中间码然后进行校验和装载,再解释成机器码来实现执行。所以它能够屏蔽平台环境的特性要求。也就是说,在运行上只要系统能支持JAVA虚拟机的,就能运行JAVA程序。
(五)多线程以及动态性。JAVA语言还具有多线程的特点,多线程能够确保应用软件的并行执行,而且由于JAVA语言已经具备较为成熟的同步原语,在共享数据的操作上,就能保证其正确性。因此,在程序设计时要用多线程,这样各种不完成特点行为就能够顺利地实现,网络在交互中也不会存在问题。
JAVA语言的动态性则是JAVA与其他编程语言相比更具灵活性和扩展性,能够适应设计的发展。设计者可以根据新实例、新方法进行自由添加,而不会影响程序的整体运行。
三、JAVA在计算机软件设计中的相关技术
JAVA Annotation技术[3]。这种技术在JAVA计算机软件设计中起着不可忽视的作用,JAVA语言的完美完成就是需要这项技术操作的,为JAVA语言的变量、参数、属性等提供一个完整的机制,方便用户切换、使用。独立于平台之外方便而安全。
JAVA Database Connectivity技术[3]。该项技术的作用是:使统一访问多种关系数据库成为可能,并且提供了数据库的连接方法,在计算机软件的编译过程,运用JAVA语言,且进行相关的调试编译之后,就能实现相关数据库的连接,这样可以有助于后台数据库管理体系的形成。另外,该项技术还能为程序员提供统一的类和接口。因此使用该项技术能够实现更为复杂、高级的数据连接工具的构建,并为程序的运行提供了后台数据的支持。
篇9
关键词:计算机;应用软件;开发;编程语言
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)08-1996-02
科学技术在不断的发展,计算机应用软件的发展也日益迅猛,在我们的生活中扮演的角色越来越重要。软件开发这项工作是一种挑战也是一个机遇,在众多的软件开发企业中如何让做好软件的开发工作是需要好好思考的问题,做好软件开发工作无疑给企业提高了竞争力赢得了机会。目前,在软件开发中选择适合的编程语言是提高软件开发质量的主要原因。
1 计算机软件行业的现状
近年来,计算机软件行业越发崛起,成为有发展潜力的有创新精神和蓬勃生机的年轻行业,得到社会的广泛关注,得到年轻人的青睐,让更多人置身于软件开发行业中。这个行业的发展与外国发展相比还有很大的差距,没有外国发展的那么迅速。软件开发行业中很少有资深的人才,许多人都是在这个行业呆了一段时间后转业或者离开开发前线。一些从经验中总结得到的技术没有传承下来,进而慢慢的被淹没遗忘。
2 计算机应用软件开发中常见编程语言介绍
2.1 C 语言
C 语言发展已久,1970年到80年代末,C语言已经被广泛应用在我们的生活生产中,大型主机、小型微机中也被植入了C语言程序,它拥有设计语言,为工作系统编写应用程序和作为应用程序设计语言,编写不依赖计算机硬件也能正常工作的应用程序等功能。 C 语言的运用已有历史,和它一同问世的许多语言早已被淘汰,但是目前C 语言仍然被使用,足以证明它强大的生命力。C 语言在软件开发中得到很多人的认可,成为软件开发选择的编程语言。C 语言拥有以下优点:第一,短小精悍、灵活方便,只有32个关键词,9种控制语句,可以把高级语言的基本结构、语句和低级语言的实用性两者结合起来使用。另外,还能对计算机最基本的单元位、字节、地址进行工作操作。第二,数据类型丰富,拥有实型、整型、数组类型、结构体类型、字符型、共用体类型等数据类型,丰富的数据类型能够解决很多较为复杂的运算,提高程序运行的效率。第三,运算符极其丰富,共有34种运算符且包含的范围广,括号、赋值等都能被C语言当成运算符使用。第四,表达方式灵活实用,丰富的运算符和数据类型让C 语言的表达更加灵活。第五,生成目标代码质量高,程序执行效率高。第六,允许直接访问物理地址,对硬件进行操作。第七,可移植性好,表达力强,在一个环境中用到C 语言且不对其进行修改便能够移植到其他环境中。第八,通用性能高,目前几乎所有的计算机设备上都装有C 语言。基于以上优点,C 语言才得到被社会如此长久的青睐。很多领域上C 语言也发挥着强大的功能,例如,利用C 语言来进行单片机的控制工作。C 语言的应用范围极广,二维图形、三维图形和动画的编写都会用到它。
2.2 C++和 VC++
目前,视觉窗口系统的出现让图像窗成为标准,但是运用C 语言编写窗口界面的困难很大,在C 语言的基础上不断进行创新改革,发展了与C 语言相互兼容的C++语言,其拥有了C 语言的优点并且超越了C 语言对C语言的功能做了不少扩充。C++语言的主要功能是,静态多种数据类型检查的、支持多重编程范式、通用程序设计。C++不仅可以适用于面向过程的结构化程序设计,也可以适用于面向对象的程序设计,被公认为一种强大的混合型程序设计语言。运用VC++能够轻松的编写窗口界面。另外,作为开发环境的V C++,微软的地位高功能重要,很多的微软基础类库在使用 C++语言的时候便可以用上,加快了计算机软件开发的步伐。
2.3 Visual Basic 以及 Access
Visual Basic的意思是可图像操作的语言,是包含协助开发环境的事件驱动编程语言,该程序是目前最多人使用的。图形用户界面(GUI)和快速应用程序开发(RAD)系统都是编程语言VB中功能。在计算机软件开发中,数据库语言是必不可少的一项。目前,结构化查询(SQL )语言成为最频繁使用的数据库语言,可图像操作(VB)语言能够很好的支持数据库,另外内设了结构化查询(SQL)语言。与 VC++语言相比,VB 语言方便许多。关联式数据库管理系统(Access) 语言主要应用于小型数据库,功能依旧是强大的。Access 还可以利用Visual Basic的宏语言工具 VBA 和 VB 产生非常紧密的关系,运用可图像操作(VB)语言进行软件开发有很大发展前景。
2.4 Java 语言
科学技术的不断发展,促进了网络技术的进一步提高。Java 语言在软件开发中的运用避免了C 语言和及 C++语言在软件开发中遇到的困难。把以往的软件开发的单机模式变成现在的网络模式。Java 语言和普通的编译执行计算机语言、解释执行计算机语言所不同,它的工作原理是,先将源代码编译成为二进制字节码,依赖多种不同平台上的虚拟机来翻译执行字节码。这样的过程实现展示了其“一次编译、到处执行”的跨平台特性。字节码被翻译的过程消耗的时间减小了Java 程序的运行效率。Java 语言在语法上与C语言和C++语言非常相似,扬长避短,摒弃了C++语言中操作符重载、多继承的特点,Java 语言也是面向对象的语言,语言具有继承性、封装性、多态性等特点,提供类、接口和继承原语,还可以采用接口性完成多重继承的功能。Java 语言是分布式语言的一种,是分布式网络程序开发最常用的一种。另外,Java 技术还拥有杰出的通用性、平台移植性、安全性、高效性等优势,目前被广泛应用于数据中心、个人PC、互联网、科学超级计算机、游戏控制台、手机,综合Java语言的特点,其具备了显著优势和广阔的发展前景,对于软件开发有很大的帮助。
2.5 其他语言
计算机编程语言多种多样,以上介绍的几种是最常用的。另外还有一些小型的,虽然某些功能和运用范围不如以上几种,但是在软件开发中适当的运用上这些小型的编程语言,会让整个软件的开发工作更加顺利,还有可能减少软件开发的成品。例如:面向对象、直译式计算机程序设计语言(Python),面向对象编程(Ruby),数学软件(MATLAB)等等。
3 遵循应用软件开发中编程语言选择原则
计算机应用软件开发中要想选择最适合的编程语言,仅仅了解这些编程语言的特点和功能是不够的,各种编程语言选择过程中要遵循的原则都是我们需要了解的。第一,熟悉软件开发整个项目的构架,根据实际情况选择多个编程语言,因为很多时候在软件开发过程中一个编程语言是不够的,有可能需要在不同地方插入适用的不同编程语言。第二,认真思考图形渲染、视频处理、密码学等问题的处理工作。第三,软件开发中使用熟悉的编程语言,降低开发软件的时间,提高效率。第四,根据软件的应用范围来选择编程语言,如,软件主要用于重复手工劳动我们就应该选择灵活方便的编程语言。第五,对于软件开发硬件环境的考虑,每一种编程语言适应得环境不一样,不能以一概全,硬件环境是受限制的我们不能改变,所以要选择适应硬件环境的编程语言是不容疏忽的工作。第六,即使运用的编程语言不同,但最后要得到同样能够实现快速调整的程序。第七,选择能够支持编程语言运行的支持平台。第八,软件开发编程过程中,对于是否需要大量位操作的考虑,根据要求选择编程语言。第九,特殊领域则需要选择专业的编程语言,减少失误、时间,提高工作效率。
参考文献:
[1] 荣大磊.要“应用软件”也要“编程语言”――计算机语言类教学现状改革初探[J].科技信息,2010,23(11):89-90.
篇10
【关键词】计算机 软件开发 JAVA编程语言 应用价值
JAVA编程语言最初是一种专门为计算机系统设置的产品,但是随着互联网技术和计算机软件技术的发展和进步,JAVA编程语言逐渐演变、改革和发展,最终成为计算机软件开发中的编程语言,而且为互联网的服务性能的提升起到了至关重要的作用。而且据目前的计算机编程的发展形式看来,国内的计算机编程技术还有很大的发展和进步空间,因此本文主要针对计算机软件开发中JAVA编程语言的应用价值进行分析和讨论,主要包括JAVA编程语言的特点以及在计算机软件开发中的应用,其中主要是应用价值部分。
1 计算机软件开发中JAVA编程语言的特点
尽管JAVA编程语言在我国已经得到了一定的发展,而且也占有了很大的市场。但是仍然有很多人对JAVA编程语言不够了解,在本文的开始部分主要来讨论计算机软件开发中JAVA编程语言的主要特点。
1.1 JAVA编程语言的语法相对来说都比较简单
JAVA语言与C++语言彼此的语法结构等都非常接近,相对于其他程序用语言来说都比较简单。在计算机软件开发中语言结构及语言是指一种能够将各种语言的每个部分有机地结合起来,进行一定的处理之后以一种特定程序的形式显示出来的。但是JAVA编程语言又是区别于C++语言的,它是C++语言的更高级的形式,JAVA编程语言是在c语言和C++语言的基础上形成的,是它们的更高级形式,在技术上也更加成熟,运用的语法结构也就相对比较简单一些。这对于计算机技术的发展以及计算机软件开发技术的提升都是很有帮助的,而且对于学习和研究JAVA编程语言的学生和研究者来说都会更方便!
1.2 JAVA编程语言是一种有对象型的语言
JAVA编程语言是一种有对象型的语言是区别于其他语言来说的。具体来说就是指编程语言在编写计算机源程序时会将一个程序分为几个不同的模块,但是JAVA编程语言不同于其他各种类型的语言的就是它能够智能识别信息,而且每个模块的建立都是根据程序的具体需求的,都有自己的服务对象,这样不仅简化了编程步骤,而且大幅度地提升了系统和程序的运行、工作效率。总的来说就是在JAVA编程语言技术的模式下整个系统和程序会更容易编写、维护以及运行!
1.3 JAVA编程语言具有较好的可移植性
JAVA编程语言与其他编程语言相比另一个不可比拟的优势就是JAVA编程语言具有较好的可移植性。简单来说就是JAVA编程语言能够在网站上比较方便地下载和使用各种资源。相对于其他的编程语言来说JAVA编程语言能够更加方便计算机用户使用网络资源,包括各种图片、视频资料等,这个特点对于计算机的远程资料传输有很大的帮助。这就是JAVA编程语言的可移植性。
2 计算机软件开发中JAVA编程语言的具体应用
2.1 能够设计出动态的画面,而且还能够调用图像和图形
用户在计算机网络上观看的各种视频以及各种动态图片都是根据JAVA编程语言设计制作的,这就是JAVA编程语言在计算机软件开发中的最重要的应用,如果没有这种编程语言计算机呈现给我饿们的将只是一个个不衔接的图片,甚至是没有色彩和图像的,这样计算机软件开发就失去了它的真实意义。因此必须要保证JAVA编程语言在计算机软件开发中的正常运用,只有这样计算机的正常工作和服务才能得到保障!
2.2 能够将互联网分模块设置,更方便人们查找
互联网给大家生活带来的方便自然不言而喻,人们可以迅速从海量的网络信息中找到适合自己的,这主要就是JAVA编程语言程序的功劳,在讨论JAVA编程语言的特点时就已经提到过JAVA编程语言能够将信息分模块处理,在具体的应用过程中体现出来就是将互联网各项功能信息分模块收集和处理,每个版块不同,服务对象不同,信息自然也就不同,人们根据自己的需求筛选出对自己最有利的信息,这同时也是互联网的一大功能和受欢迎的主要原因。这就要求在计算机软件开发过程中必须要嵌入JAVA编程语言,使得计算机和网络信息能够以更加清晰和明确的方式呈现在大众面前!
2.3 能够设计交互操作
在JAVA编程语言程序的运行下计算机的软件开发技术能够设计交互操作,具体来说就是能够选择性地控制计算机软件开发的流程,包括定向和不定向交互,选择交互等,将各种信息和资源进行交换和处理,实现计算机软件开发的可控制性和可视化,进而保证计算机运行时候的可操作性,这个应用价值就在于如果计算机软件没有这个功能,人们就无法控制计算机,那么计算机就失去了它存在和使用的意义。因此在计算机软件开发过程中必须要引进JAVA编程语言。
以上只是几个JAVA编程语言在计算机软件开发中的重要应用,实际上JAVA编程技术和计算机软件开发是相辅相成,相互制约的关系,缺少了任何一个计算机都无法正常运行,但是需要注意的是在JAVA编程语言运用的过程中必须要根据特定的版本和领域,选择特定的JAVA程序,避免不必要的麻烦,保证计算机软件的运行稳定、灵活和完整,进而保证计算机网络的正常运作!
3 小结
综合以上的分析和讨论可以很明显地看出计算机软件开发和JAVA编程语言是两个相辅相成的技术和程序,缺少了任何一个计算机都不能正常运行。JAVA编程语言在计算机软件开发中的应用价值正在随着技术的进展不断增大,而且目前国内很多投资者很看好JAVA编程技术在国内计算机和信息技术智能化行业的应用,相信在不久的将来JAVA编程语言的技术水准及其在计算机软件开发中的应用价值会不断增加!期待JAVA编程语言在我国计算机行业的新明天!
参考文献
[1]田智.基于计算机软件开发的JAVA编程语言分析[J].硅谷,2014(19):59-59,37.
[2]路帅.计算机软件开发中JAVA编程语言的应用分析[J].中文信息,2014(08):2.
[3]曲志鹏.关于计算机软件开发的JAVA编程语言研究[J].消费电子,2014(06):196-196.
作者简介
刘芳(1981-),女,包头市人。大学本科学历。现为内蒙古电子信息职业技术学院高级讲师。主要研究方向为计算机科学与技术。