导语:如何才能写好一篇计算机编程,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
(一)结构化程序设计
(二)面向对象的程序设计
二、AOP编程思想研究
(二)针对的问题
(三)软件性能
3.代码重用性AOP将各个方面变成为独立模块,在模块间,其为松散耦合。能使用其它独立的日志写入器取代此时的,进而将日志合理地写入数据库中,保证与各种日志写入要求相符。正确实现松散耦合,经常象征着代码重用性更为良好。
(四)AOP的开发程序
基于面向对象编程-OOP这种方法,AOP才得以改进,其为具有创新性的一种软件开发方法。一般具有如下的几个开发程序:
3.方面的重新组合在此步骤中,方面集成器进行某个模块单元的建立,也就是方面,进行重组标准的指定,常把重组过程称为结合或者织入,运用合适的信息进行最终系统的组建。AOP实现能够运用许多方式进行织入的实现,进行源码至源码的变换,进行各方面源码的预处理,织入过的源码得以出现,再将织入过的源码传到编译器,最终可执行代码得以生成。运用此方式,基于Java的一个AOP实现,能将很多方面变换为Java源代码,随后通过Java编译器,将其变换为字节码,还能处于字节码级别进行织入的执行,实际上,字节码自身也为一种源码。同时,对于底层中的执行系统Java虚拟机,还能设计成为对AOP支持。基于Java的AOP实现要是运用此方式,能在虚拟机中,把织入规则载入,随后就之后载入的类均利用此规则,实际上,其能进行just-in-time方面织入的执行。
关键词:计算机编程思想;面向过程;面向对象;面向方面
计算机技术产生于二十世纪四十年代,随着软硬件水平的飞速发展和应用范围的扩大,计算机编程思想也历经变化,先后出现了面向过程编程、面向对象编程和面向方面编程这几种编程思想,它们的产生对软件技术的发展起了深远的影响[1]。
1面向过程编程
面向过程编程,又称为结构化编程,C、Pascal和Fortran
语言均采用面向过程编程思想。
面向过程编程的思维方式易于理解,条理清晰,曾被广泛应用,但随着软件系统规模的扩大和性能要求的提高,面向过程编程的缺陷日益明显。软件系统规模的扩大,使得模块的分解难度加大,模块之间的联系也更加复杂,软件的可靠性难以提高,可维护性差。
2面向对象编程
在20世纪90年代,面向对象编程(OOP)逐步代替了面向过程编程。迄今为止,面向对象成为了主流的编程思想,已经发展到相当成熟的阶段。典型的采用面向对象编程思想的开发语言有C++、Pascal等。
所谓面向对象就是在处理问题时,从该问题所存在的事物本身出发,以类及对象作为基本构造单元,逐步认识事物的属性和行为特征。面向对象的分析过程是人类认识客观世界的过程,更接近于人类思维的方式。
面向对象编程的主要概念如下:
1)对象(object):对象是对客观事物的一个实体的描述,是构成系统的一个基本单位,是分析问题的基准。
2)类(class):类是具有相同属性和服务的一组对象的集合,对属于该类的对象集合提供了统一的抽象描述,内部包括属性和行为两个主要部分。简言之,类是对对象的抽象,而对象是类的实例化。
3)抽象(abstract):抽象是面向对象编程思想的基本的原则之一,是对一类对象中所共有的属性和行为特征的提取。抽象包括数据抽象和行为抽象,数据抽象是指对该类对象的公共属性的抽象,行为抽象是指对该类对象可进行的公共操作的抽象。
4)封装(encapsulation):封装是采用类机制将类的属性和行为进行捆绑,成为一个整体,使得类的内涵丰富而便于使用。
5)继承(inheritance):继承是指子类不但具备父类的属性和行为,还可以具备自身独有的属性和行为,子类的所有属性和行为还可以被它自身的子类继承下去,子类与父类间的继承关系呈现出的层次结构体现出现实世界中不同类型对象的之间的共性和个性关系,因此继承可以解决软件的可重用性问题,简化了程序设计。
6)多态(polymorphism):多态是指具有继承关系的类可以使用同名行为,但行为内涵可以具有不同的定义,不同的对象将会根据自己所属的类来选择在实际运行中所使用的具体行为。多态性机制增加了面向对象软件系统的灵活性,提高了软件的可重用性和可扩充性。
面向过程与面向对象的编程思想最根本的区别在于:前者从操作步骤出发,着重于对操作步骤地分解,将各个操作整合为模块,从而组成整个系统;而后者编程角度从对所处理的事物出发,着重于对事物的属性和行为的抽象,以及不同类型事物之间的共性和个性[2]。
较面向过程编程相比,面向对象编程可以描述更复杂、更接近现实的系统,描述方法灵活,具备良好的可重用性和可扩展性,提高了软件系统的质量和开发效率,保证了对系统项目的有效管理。
3面向方面编程
面向方面编程的主要概念如下:
1.1网络课程的基本涵义教育部现代远程教育资源建设委员会在《现代远程教育资源建设技术规范》(2000)中提出:网络课程就是通过网络表现的某门学科的教学内容及实施的教学活动的总和J。从这个定义看出,网络课程包括两个组成部分:即按一定的教学目标、教学策略组织起来的教学内容及网络教学支撑环境或网络教学平台。其中,教学内容是以提供教学资源为主,网络教学平台是以提供网络教学交流环境和学习工具为主,都是网络课程构建的重点和难点J。
1.2编程类网络课程特点
不同类型的课程本身具有不同的特点,这是开发网络课程时必须考虑的。通过研究计算机编程类课程,我们认为,编程类网络课程具有以下特点:①编程本身是一种技能,应该引导学生快速入门,掌握编程的基本过程;②上机实验操作很重要;③可以导入编程案例引导教学,不断让学生掌握从简单到复杂的案例;④需要随时介绍一些计算机程序编制的技巧;⑤有国家及省级等考试大纲和考题作为部分学习指引;⑥因为编程用到大量的英文单词,所以能够以英语单词作为关键词制作索引;⑦网上资源丰富、学习网站较多,可以向学生推荐j。
2编程类网络课程结构构建
网络课程的结构存在共性,其构建应该符合网络课程的自身特征,同时不同的网络课程的结构根据其特征又有所不同。由于参加网络学习的学生一般都是以自主学习为主,因此该网络课程的构建是以建构主义学习理论为指导,创设了以学生自主学习为主、以协作学习为辅的学习情境。在该网络课程的构建中,我们根据编程类的网络课程的特点,合理编排课程结构,为学生的学习提供了各种学习支持以及文本、视频、音频等多媒体学习资源以供学生学习与参考。在“在线测试与自动评判”模块的设计中,运用了自我反馈策略,对学生的学习情况进行评价并自动反馈评价结果。
该网络课程的结构构建包括:
2.1课程信息主要包括了课程简介、课程特色、课程沿革、教学大纲、实验大纲、考核大纲、教学计划、教学方法、师资队伍等几个方面的内容。
2.2学习导航
主要是引导学生怎么利用该网络课程J。
2.3初学入门
通过六个步骤帮助学生快速入门,掌握编程的基本过程,其目的是引导学生能够尽快地上机进行操作实践,这一点是非常重要的。
2.4课程学习
课程学习模块主要包括课程内容和课程资源两部分。网络课程的主要内容,按照章节排布、顺序进.行理论学习和实践,有较好的知识结构、导航结构。
课程资源分课件资源、音频资源、课程录像,课程资源可下载也可以网上点播。
2.5案例学习
2.6学习支持
编程类网络课程的学习支持主要包括关键词汇-5J、参考资料、等级考试。
2.7实验操作
实验操作部分主要包括课程实验大纲、课程实验指导书、课程实验报告、课程实验成果、课程实验部分样本、资料,给出常用工具、材料、要求。
2.8在线测试与自动评判
练习和测试模块主要包括了在线练习测试和可以下载的测试试题以及对应的答案J。这个模块的功能是能实现程序的自动评判,也就是说,当学生在线编好了程序,点击提交的时候,系统能对程序做出判断。
2.9互动学习
互动学习主要是通过师生聊天室、电子邮件、答题集锦和BBS方式来实现师生的互动交流学习,从而解答学生的疑问,并提高了学生的学习参与度。
3编程类网络课程重点内容剖析
3.1初学入门通过
深入到在校学生的《程序设计(VB)》学习课堂,对学生的学习情况进行观察分析,发现学生在VB学习课程进行到一半时,大部分学生对VB程序设计的理念还不了解,在实验过程中,大部分学生只是机械地照抄教师的程序代码段,并不了解其意思。
VB的编程环境是图形化的界面,首先要将其打开,才能进行其他操作;控件是VB编程的必要组成,添加控件是VB编程的基础;添加控件以后,要让控件实现程序的功能,就必须进行代码的编制以及逻辑程序的设计;当我们完成了程序设计,接下来就是对编程的成果进行存盘和退出了。这6个步骤,从界面的打开到简单程序的编写,以及存盘的整个流程设计,既简单又完整地体现了整个VB编程流程,学生就可以对VB编程有初步的认识,进而可以通过这6个步骤的反复操练和理解,了解VB编程的内涵,对以后的学习也就有了方向。将这6个第25卷第5期钟琼等.计算机编程类网络课程构建研究491步骤的设计用动画的形式体现出来,能够为学生起到真正的引导入门作用。
3.2案例学习模块
案例学习模块包括简单案例学习和复杂案例学习,主要是运用案例引导学生掌握编程的重要技术、技巧和规划能力。简单案例学习运用于各个章节的学习中,以促进学生对各个章节内容的掌握和提高。
复杂案例学习部分主要是在VB各个章节的学习课程结束后安排的综合案例分析,以加深学生对VB编程的整体把握,提高学生的编程应用能力。案例学习模块的设计包括:案例的选择、案例的分析、案例的常见问题。
3.2.1案例的选择案例选择主要包括案例内容和案例难易程度的选择。案例难易程度的选择一般遵从由易到难的原则。简单案例的选择必须和各个章节的内容相对应。比如在设计“分支判断结构”一章中的案例学习时,可以设计出租车计价器、一元二次方程的求解等。在设计“循环结构”的案例中,可以设计排序、求1到n的阶乘之和等案例。复杂案例的选择就要从整体上来把握,这种案例的内容须涉及到VB中的大部分内容以及常见控件的应用,是一个大综合,拟设计实现一个小应用或者一个小游戏,如设计麻将对牌游戏、超市收费系统等。
3.2.2案例的分析案例分析主要包括:界面设计、控件编程、逻辑结构设计、对象和事件分析。
界面设计。界面设计是对整个VB程序的界面设计,特别是对于复杂案例,界面的整体框架设计和布局尤为重要。界面的设计涉及到窗体属性的修改、控件的选择和添加,以及控件属性的修改和界面布局的设计。比如在“一元二次方程的求解”案例中,该案例主要涉及a、b、C三个参数的输入和x1、】【2的结果输出,以及计算的实现。输入的内容用TextBox来呈现,输出的内容用Label来呈现,计算用Command按钮来实现。因此主要界面设计如图l所示。
逻辑结构。逻辑结构的设计也即程序的逻辑编程,通过分析程序的功能及逻辑结构,决定程序的逻辑结构编程。一元二次方程求解是典型的分支判断结构案例,其具体的逻辑结构为:当b2-4ac<0时,方程无实数根;当b_4ac=0时,方程有且只有两个相等的实数根;当b-4ac>0时,方程有两个不相等的实数根。
对象和事件分析。分析程序中的有关对象
件,比如说窗体事件、鼠标事件等等。在“一元二次方程求解”案例中主要涉及鼠标的Click事件:单击“计算”按钮事件和单击“清除”按钮事件。前者实现计算操作,根据输入参数不同,输出不同的结果,方程无实数根时弹出MsgBOX对话框,提示“该方程无实数根”,当方程有实数根时,输出x1和)【2的值。
单击“清除”按钮,将所有输入和输出的值清空。
控件编程。控件编程是把控件和程序结合起来,通过编写相应的代码,实现控件的操作。在“一元二次方程求解”案例中,根据逻辑结构、对象事件分析,编写实现“计算”和“清除”的相应代码以实现相应的功能。
3.2.3案例常见问题案例常见问题部分,列举了本案例学习过程中学生可能会遇到的一些问题,以及这些问题的参考答案。根据调查了解,在“一元二次方程求解”案例的学习过程中,学生主要遇到的问题如下:①变量未定义;②xl、x2没有输出值,要将x1、】【2的值赋给相应的Labe1.Caption,才能有相应的输出值;③当a值为空或为0时,单击“计算”按钮会出错,需要在程序中的ifelse条件中加入“a<>0”。
3.3在线测试与自动评判
对学生的学习效果进行及时的评价和反馈,有利于学生了解自己的学习情况、提高和改进。
在线测试与自动评判模块的主要结构建构如图2所示。
在线测试与自动评判模块的用户管理部分主要
分为学生用户和管理员用户。学生用户的权限部分包括:选题、测试、提交答案。管理员用户的权限主要包括:试题库管理和学生信息管理。
在线测试与自动评判子系统功能的整体设计包括:题库设计、选题设计、自动评判设计。
题库设计。根据题型不同,题库设计分为3个子库:选择题题库、填空题题库、程序设计题题库l8J。管理员可以通过试题库管理对题库进行增加、修改和删除等操作。
关键词:计算机;软件编程;C语言分析
1浅析C语言及特点
1.1浅析C语言
C语言是在1972年被美国D.M博士提出的,到了1978年,C语言已经被运用到大型计算机中,目前的C语言已经可以被灵活运用到微型计算机中。C语言不仅是一种应用程序设计语言,也是一种工作系统设计语言。C语言可以使用到各种操作系统中,不过C语言一开始只是在unix操作系统中使用。在计算机软件编程中,C语言是一门最基本、最简单、最重要的语言,它是将低级语言与高级语言两者的特点相结合。C语言作为低级语言编写unix应用程序的时候,只能用于unix自身。但是C语言作为高级语言,完美地将低级语言的实用性特点与自身的结构算法相结合,从而满足现代人类的编写软件需求。在计算机程序设计中,C语言有着重要的作用,C语言不仅升级了低级语言,还基于低级语言延伸了多种后续语言,在计算机软件编程及开发中有着重要的作用。【1】
1.2C语言的编程技巧
(1)具有独特的函数。不同的函数在计算机软件编程中都有着不同的功能及特性,但是在C语言编程中,就需要特定的函数。在函数中,函数名能够对反映出函数的工E呢,所以在对函数进行定义的时候,计算机软件编程人员要将函数名字、返回值类型及参数名等等进行定义。另外在进行编程时,C语言编译系统会提供函数库,此系统将函数定义之后,计算机软件编程人员通过头文件中引入“#include指令”,就可以调用及使用这些程序。比如在程序编译中需要使用sqrt函数的时候,头文件就要以#include“string.h”这种形式进行,以保证程序的正常运行。【2】
(2)编程的指针运用。指针在软件编程中是一种非常特殊的类型变量,指针主要包括三个要素,分别是指针类型、指针名和值,在软件编程中的指针作用就是控制赋值及建立变量关系。在软件编程中,指针有着重要的作用,其与编程的难易程度有着一定关系。将C语言使用到计算机软件编程中是非常复杂的工作,所以就要计算机软件编程工作人员就要熟练使用指针,并且能够使用指针进行软件编程。首先计算机软件编程人员就要依据科学对指针的类型及名称赋予正确的值,能够使指针及变量得以区分。另外,在计算机软件编程人员使用指针的时候,就可以使用C语言的函数对其进行定义,根据编程方程式及流程图表示其内容。最后,计算机软件编程人员要根据相应的函数名称、返回值类型、相应的指令、文件及运算位,使其满足自身的需求,明确二进制对象。还要将一系列的程序文件及数据文件的步骤精心布置,便于数据查找。【3】
2计算机软件编程中的C语言特点
2.1简单便捷
在执行C语言的时候,主要包括编译、编辑、连接及运行,在C语言中除了关键字可以大写之外,其他都用小写,并且大小写不能随便改动,C语言的函数、变量名字不能以关键字命名。C语言中有9种控制语句及3中循环语句,其语言简单,适合初学者。
2.2丰富的运算符
C语言具有算数运算符,比如加、减、乘、除;还有逻辑运算符,比如是、非;还有关键运算符,比如大、小、等、按位于等等。
2.3数据类型
包括队列、指针、堆栈、普通、构造等等。这些都是最简单及最基础的数据类型,可以有效解决编程中的开发问题。
2.4标识符
要使用函数名、变量名、符号常量、数组名等命名,其中不能有关键字,并且只能使用下划线、字母及数字命名,且第一个字符不可以是数字。【5】
3计算机软件编程中的C语言分析
关键词:JAVA编程技术计算机软件技术研究
1JAVA编程技术的概念
JAVA编程技术在实际使用过程中主要包括对JAVA语言的语法规则、语句、关键字和类库等因素进行计算与探究,通过行之有效的技术应用进一步提升计算机软件的使用效率,帮助使用者更好的解答困难与问题情况[1]。JAVA编程技术的内容具体包括了面向对象编程的概念、JAVA语言开发工具的介绍、JAVA类的基础语句以及JAVA编程技术类的多态与继承等特性[2]。人们在利用计算机软件处理工作内容的过程中可以借助JAVA编程技术的帮助,充分提升计算机操作的便捷性与实用性,例如,工作人员在使用绘图软件进行图形创建的过程中,可以使用JAVA编程技术来实现图形界面的创建,通过输入以及输出的操作、网络传输以及多线程序控制等编程方法,使图形编辑与绘制在计算机环境当中变得更为简单,帮助工作人员更好的理解计算机软件的应用特点。
2JAVA编程的特点
(1)JAVA编程的广泛应用不仅解决了我国传统软件运行过程中相互发生冲突的问题情况,还充分提高了计算机软件的使用稳定性,使不同类型的计算机软件能够被人们有效的利用,进一步提升了计算机软件的使用安全性。(2)JAVA程度的设计工作对于计算机软件的发展具有极大的积极影响,与传统的C语言和C++语言相比,JAVA编程吸收了上述两种语言编辑的优势,使人们在使用JAVA编程的过程中能够通过更加简单的操作来实现复杂程度内容的编辑,以此提高工作人员的工作效率[3]。(3)计算机编程人员在使用计算机程序编程语言进行程序编辑与改动的过程中,往往会受到不同编程方式的影响,致使计算机程序的设计与开发出现一定程度的延误与偏差。而编程人员在使用JAVA编程方式进行程序编辑的过程中,只需要在固有的程序架构基础上进行部分改动即可,并不会对整个计算机程序造成影响,促使计算机软件的性能得到了充分的发挥。(4)JAVA编程是所有计算机编程方式当中安全性最高的,程序编辑人员利用JAVA编程进行编程的过程中,JAVA编程能够快速对字节代码内的权限进行检测,准确判断出外网与内网,以此帮助程序编辑人员更好的识别检测代码的目的,提高编程的安全性。
3JAVA编程技术的应用分析
3.1无线JAVA与移动设备
3.2嵌入式设备
嵌入式系统设备是我国计算机应用过程中不可或缺的主要内容,作为计算机技术的实用性基础设备,嵌入式设备是以应用为中心,其软件与硬件可以通过剪裁的方式进行相应的加工,在使用过程中,该设备对自身功耗与体积上有着相当严格的要求,这在很大程度上限定了嵌入式系统的使用质量与使用寿命情况。在JAVA编程技术的帮助下,嵌入式系统能够明确的完成指定的任务与性能指标,在接受特定信号后能够快速完成相应的工作步骤,使嵌入式设备能够具有较高的运行效率。
3.3行业与企业信息化
JAVA编程语言在我国行业与企业中逐步应用,像BEA、IBM、SUN等国际知名厂商都已经推出了JAVA技术下的多种服务器与应用软件,这在很大程度上提升了JAVA的知名度,随着JAVA技术在科研、金融、制造、电子等领域的应用与发展,JAVA编程技术已经逐渐成为积极带动我国社会经济发展的重要因素,在我国不同行业内应用JAVA编程技术已经成为一件非常普遍的事,例如,在清华大学的计算机课堂教学环节,已经开始采用Web、XML、JAVA研究开发了多种实用性的软件平台,通过这些软件平台进一步提升了信息化教育的质量,并且与大量大型企业建立了合作往来。
4结语
综上所述,在我国计算机软件飞速发展的当下,JAVA编程语言已经成为科学技术研发过程中不可或缺的重要内容,大力发展计算机软件JAVA编程技术已经成为我国科学技术发展过程中的重要工作内容。
参考文献
[1]胡白燕.Java技术应用推进信息化发展[J].电子世界,2013,12(09):23-24.
[2]郭雷.计算机软件JAVA编程特点及技术分析[J].中文信息,2012,23(07):23-25.
[3]朱国兆.计算机软件JAVA编程特点及其技术研究探讨[J].计算机光盘软件与应用,2012,13(07):23-25.
关键词:计算机软件工程;数据库编程技术;编程技术
随着我国科学技术的不断发展,由于计算机的主要应用是在于对计算机软件方面的应用,且数据库是网络上所有信息的存储库,因此当代软件工程的应用也变得愈加广泛,数据库的编程作为软件工程这门学科的核心,想要使软件工程发展得越来越好,就需要做好数据库编程这项工作。同时,现在我国仍然没有一个属于我们自己的完善数据库,有的一些都是不怎么未完善的数据库,并没有被我们所用,基于此,对软件工程的数据库编程技术进行深入的研究。通过分析软件工程中数据库的建立要求,以及对构建数据库的文件,其中包括类型对比以及建设数据库等进行深入探讨,并且对包括存储模式选择和加密保护以及数据库编程技术等应用文件的访问进行探讨分析,探讨数据库编程技术今后的发展。
1对数据库的文件进行加密
2设计数据库的存储模式
对于现在社会中人们对计算机广泛使用的情况,越来越多的网络信息数据急需数据库这样的技术来进行保存。具体操作方法为,首先,以软件功能系统的选择为软件系统设计时的重点,同时也可以结合其他工程项目设计过程中的理念,对设计的方案加以优化,使设计出的数据库在运行上更加的稳定。其次,在实际数据库存储模式时,还可以将信息数据进行分类筛选,使信息能够分门别类地储存,使人们在二次使用数据时更加便捷。最后,为数据库存储模式设计一个数据优化系统,当数据库正式投入使用后能够及时优化所出现的问题,同时还可以及时发现未解决的问题,以便于数据库的存储更加人性化、合理化、便捷化。
3编程技术方面的开发及设计
在数据库正式运行后还需时刻注意系统的运行状况,及时发现并分析系统运行过程中存在未解决的问题,因此,就需要返回到编程阶段,对编程阶段时所存在未解决的问题进行及时处理,使数据存储系统更加完善。同时,面对不同的软件引用,应当采取不同的编程技术,针对不同软件应用的不同特点,通过不同的编程技术,分析软件应用过程中需要解决的问题,确保软件能够稳定的运行,且还可以使系统的资源合理化的使用,如果出现部分数据传输的问题,也可以通过编程技术对其进行部分的调整。
通过数据库编程技术,实现网络数据的储存、加密保护、分类管理等,使得我们今后在工作当中对数据的二次使用更加便利,提高了工作效率,同时,有了数据库的管理,信息保存也可以实现无纸化保存,为国家节省了纸张资源,保护了生态环境,因此,计算机软件工程的数据库编程技术的设计是未来社会发展的重中之重,也是未来人们更加便利的工作生活的重要基础保障,同时还是促进未来科技快速发展的重要基石。
关键词:计算机编程语言;高效;学习方法;探究
学习计算机编程语言时,大多数人都感觉知识点太多、语法规则复杂、基础理论抽象难懂、枯燥乏味,往往就失去学习兴趣,甚至半途而费,有始无终。依据笔者多年计算机编程语言的学习、教学和软件设计实战经验发现,只要具备一定的数学分析和逻辑推断能力以及较好的英语功底,采取科学高效的学习方法,必定取得事半功倍的学习效果,学好计算机编程语言也就指日可待了。
一、必须选择一款优秀而专业的集成开发环境
(一)提供诸多智能提示功能,有利于快速而规范地输入代码优秀专业的集成开发环境(IDE)能够以不同的颜色显示程序代码中的关键字和代码内容,一旦关键字输入有误,从颜色上即可判断出输入的关键字是否正确;对于程序中输入的错误或不合法的表示,能够及时地在错误列表面板的不同选项卡中显示出来,包括所有错误、警告消息的说明、行数、列数,帮助设计者快速找到问题所在;还能够以下拉列表的形式自动弹出输入对象的属性、方法或函数,只需要输入对象属性或方法的前几个字母就可以从弹出的下拉列表中选择输入,方便用户快速而规范地输入代码[1]。
(二)提供了方便的调试、测试、编译和运行程序功能无论是编程初学者还是熟练的程序员,出现程序错误在所难免。一般将程序错误分为语法错误和逻辑错误。语法错误就是编写程序时对命令基本格式、关键字或程序结构书写错误而导致的错误;逻辑错误就是编写的程序在语法上没有错误,但程序的运行结果错误。语法错误在程序运行时都会被编译器检查出来,并及时地给出提示信息;而逻辑错误不易被检查出来,可以在开发环境中通过设置程序断点,选择逐语句、逐过程运行方式查看变量的当前值来排除程序错误,而对于可能产生的错误或是其他可以中断程序执行的异常情况,可以使用异常处理语句(try…catch语句)构建各种用来处理程序异常情况的程序代码。
(三)有助于理解计算机程序运行机制,提高程序编写能力通过对程序反复的调试、测试,不断加深计算机对语句、程序结构和程序运行过程的理解,增强自身严密的逻辑思维和逻辑推理能力以及阅读程序、程序排错、程序编写能力。
二、主动培养计算机语言编程思维方式
由于计算机语言是人与计算机之间的交流语言,其交流的对象是计算机,因此就要按照计算机的特点和规则进行交流,交流的程度越深,思维方式就会越向交流对象靠近。在计算机语言的学习过程中,要主动培养自己的计算机语言编程思维方式[2]。该思维方式具有以下特点:
(一)严谨性计算机语言也是一种语言,与人类语言相比,更具有严谨性,特别注重语言本身的意思,而会淡化情感、表达方式、意境等超出文本本身的意思。每一条语句或命令都有严格的语法规则,每一个关键字都有特定的语义和用途。所以,在编写程序时来不得一点马虎,即使有一点点错误也得不到预期结果。
(二)准确性由于计算机编程语言具有严谨的语言体系结构,有明确而简单的语法规则,但表达能力极强,使得编写的每一条语句都要准确地表达,反复推敲,避免产生歧义或疏漏。如果表达准确了才会得到想要的结果;如果得不到预期的结果,那只能说明没有表达清楚,程序代码写错了。
(三)清晰性人的思维方式是以自己心中世界为基础的,有时是模糊的、不确定的,但计算机语言编程思维方式是清晰的。如果要通过编程解决实际问题,首先要按照计算机的执行方式和语言的表达方式进行分析,把分析的结果再转化为程序代码,所以对实际问题的分析思路、解决思路以及编程思路必须是非常清晰的。计算机编程思维方式与人的正常思维方式有很大的差异,往往使得许多初学者觉得计算机语言是很难学的。在编程思维方式上需要跨越心理上和思维上的障碍,重点掌握程序设计方法和编写程序的思路。编写程序就是把人的需求转化为计算机可以理解和接受的语言结构,这种转换很多时候并不容易,即使人的需求的小小变化,也可能会引起编程的巨大震动。计算机编程思维方式的改变,往往是最难的改变,甚至需要多年的培养和锻炼。因此,在学习计算机语言一开始,一定要主动培养自己严谨细致的做事风格和清晰准确的表达风格,还要养成自我反省和善于推敲的科学习惯[3]。
三、树立规范意识,培养良好的编程习惯
(二)空白空白也叫空字符,是程序语句中关键字之间、关键字与元素之间的分隔符。在程序运行过程中,编译器会忽略空白,但适当使用空白能够改善代码的格式,提高代码的可读性。
(三)注释编写注释同缩进一样,编译器也不会强迫一定要添加注释,但是良好的注释习惯,能够让人们更加轻松地了解代码的功能,便于后期维护修改代码,也使得代码更加优雅和可读。
(四)命名习惯统一规范的命名习惯,不仅给标识符起了一个容易记忆的好名,而且还能说明标识符的一些特性,达到“见名知意”的目的。常见的命名习惯有Pascal和Camel两种形式。Pascal形式就是所有单词的第一个字母大写,其他字母小写,常用于命名空间、类、函数等的命名;Camel形式就是除了第一个单词外,所有单词的第一个字母大写,其他字母小写,常用于变量、参数等的命名。
(五)大小写在不同的计算机语言中,大小写敏感性是不同的,这个规则尤为重要。即使在不区分大小写的编程语言中,按照约定俗成的习惯,为了区分和维护代码方便,在程序中一般将常量定义为大写形式,将变量定义为小写形式或以小写开始的形式。
四、灵活运用多种分析方法
(一)放缩法对于程序中需要执行次数特别多的循环结构来说,为了使得问题简单化,可以把循环执行的次数缩小到有限的几次进行分析和调试,只要程序在这几次能够正确运行,那么再扩大到原来的次数,也能正确运行。比如,在编写“实现从键盘输入100个数,找出其中的最大数和最小数”的程序时,可以采用放缩法,将本应循环输入100个数的语句改为5个数,然后进行分析和调试,如果程序测试正确,最后再改回到100个数的范围即可。
(二)分块法在阅读特别复杂的程序时,为了简化分析,可将程序逐层分为多个相对独立的程序块,直至分到最易理解的基本程序结构为止。同理,在编写复杂程序时,按照模块化程序设计思想,也要把实现的功能逐层分块,直到用最基本的程序结构实现为止。
【关键词】计算机编程语言;选用技巧;探析
0前言
计算机编程语言的种类诸多,可以被分为机器语言、高级语言以及汇编语言。其中,每一门的计算机编程语言都存在着一定的优缺点。程序员在进行实际的程序编写时,为了提高计算机软件的开发效率,提升用户的软件使用性能,需要有一定的语言选用技巧,进而实现不同语言之间的互补。为此,下文通过实例对计算机编程语言的选用技巧来分析一下。
1计算机编程语言类型分析与对比
1.1C语言
C语言是一种使用比较灵活的语言,结构简单,能够实现结构化的程序设计语言,拥有稳定的结构化控制编程语句,属于一种常见的中级语言。C语言共有34汇种运算符,涵盖内容比较全面。C语言具有以下特点:1)结构紧凑,形式简单,语句使用比较方便且灵活;2)C语言拥有所有高级语言和低级语言的特性,使用范围比较广;3)语言机构化,数据类型比较多;4)在图形方面功能比较强大,支持显示以及驱动器的使用,具备计算功能以及逻辑判断功能,能够实现决策;5)C语言能够生成质量高的目标代码,高速执行程序;
1.2汇编语言
汇编语言是对计算机系统中的程序进行汇编工作,汇编程序利用计算机的硬件特性,对其内部的硬件语言进行直接控制。汇编语言在计算机系统中的执行效率比较高,能够编写与调试结构复杂的程序。汇编语言含有指令,这些指令由对应含义的助忆符表达,能够直接使用CPU中的资源。汇编语言与其他语言相比具有以下特性:1)在系统中的执行程序效率较高;2)编写程序复杂;3)具有系统调试上的复杂性。
1.3java语言
Java语言属于一项嵌入式系统的专门设计产品,随着互联网不断发展,Java迅速成为了一种计算软件开发编程语言。在移动互联网以及全球云计算的产业环境下,基于计算机软件开发的Java语言展现出了非常大的优势,发展空间巨大。它是一类面向对象的编程语言,在编写过程中,将整体性难编写的内容简单归类为几个单一模块,针对不同模块来选择不同的方案进行编程。利用Java语言对小模块进行编程,有效实现模块功能分解。Java语言具有较好的移植性,在Web站点中实现应用程序的灵活下载,帮助用户在网页上下载图片、图像以及HTML等,为用户提供便利。此外,它当中的数据类型长度有固定要求。
2计算机编程语言选用
2.1选用原则
在进行编程语言的选择时,首先着重看以下原则:
第一,对软件运行的环境进行充分考量,当软件中用到汇编语言时,需要与之对应运行的硬件环境。不仅对硬件环境进行考虑,还需要对硬件技术的更新频率进行考虑,选用硬件更新速度比较快的环境比较适合汇编语言。如果硬件环境选择不当,将会造成程度语言与环境更新冲突。因此,当实际的编程语言进行选择时,需要对环境的调整性问题进行考虑。
第二,对软件运行平台的支持性进行考量,在平台的支持下,能够通过语言的某种优势进行语言选用,实现编程语言优势软件运行环境中的最大程度展示。
第三,程序员在进行计算机编程语言的选择时,需要对自己比较熟练的语言进行筛选,由于每一个人的程序运用习惯不同。因此,选用了自己比较熟练的语言能够加快编程速度。另一方面有利于程序后期的修改与维护。
第四,对软件开发成本进行充分考虑,由于不同类型编程语言实现的成本有一定的差异性,因此,程序员在进行后期项目修改时要根据成本进行语言选择。
2.2选用技巧
通过对C语言、汇编语言以及java语言的结构进行对比发现,汇编语言结构比较简单,而C语言和java语言的结构相对来说比较复杂。而汇编语言同样是一种广泛应用的语言,虽然它属于低级的语言,也就说我们多说的二进制编码。汇编语言将一些机器码汇集起来,变成自己的一套语言,在系统中的执行效力教较高。汇编语言与C语言以及java语言相比更加的直接,能够对硬件对话,但是从实例中发现,其不易掌握。由于汇编语言的指令过于基础,不利于人们理解与实际使用,比较适合一些程序引导以及初始化程序的编写。而相比之下,C语言的程序结构以及难以程度适中,但是与汇编语言对比执行速度稍逊一筹。而java语言与以上两种语言相比,主要是面向对象的应用程序开发,对对象进行图像和事件的描述与处理。Java语言在进行设计交互操作中,实现定向交互和选择交互,实现操程序的可视化。
3Linux系统下的计算机C语言编程选用实例分析
3.1Linux系统概述
Linux系统是一种自由且开放的源码系统,同时也是一套能够免费试用的Unix操作系统,具有较强的自由传播性能。目前,在软件市场中存在较多的Unix版本,它们都能实现Unix内核,在路由器、手机、平板电脑等设备中广泛使用。此外该系统完美的继承了以网络为发展核心的设计思想,用户操作系统比较稳定,能够有效支持UDP、TCP、ATM以及FDDI等以太网协议和连接方案。这个系统中为每一个软件都设计了特定的用途,并且系统中任何一部分都可以被总结为一个文件,例如软件、硬件以及命令等,都有自身的属性以及相应的类型文件。
它之所以被公认为Unix系统,原因是在程序运行的某种程度上来说,这两者基本思想惊人的相似。在日常的实际应用中,Linux系统不单一是服务器的操作系统,还是运用灵活以及性价比高的可设置设备,将其应用在嵌入式系统中。不仅能够实现较好的网络管理以及网络安全功能,还是个大操作系统的重要技术支持。
3.2源程序编译
在Linux系统下,对C语言进行源代码的编译,需要使用gee编译器。一般来说,gee编译器有很多种选择,程序员只需要对其中比较主要的几项进行选择,便能实现简单的源程序编译。gee程序编译器大多有三方面的表现:第一,用gee编译器实行编译时,在编程最后需要关联信息的调试,一般用―g选项对其进行呈现;第二,当文件执行时,采用―O选项呈现它;第三,对目标代码进行输出时,采用―e选项呈现。例如有一个简单的程序如下:
(happy.c):
Intmain(intarge.char**argv)
{printf(“HappyLinux\n”)}
当对以上源代码进行编译时,先一步执行gee-ohappyhappy.c。Gee编译器就会生成一个可以被执行的文件happy,此时执行/happy就可以看到相应的输出结果。根据以上步骤进行编译后,会输出的可执行文件名是happy,happy.c就是需要源程序文件。
3.3编写Makefile工具技巧
Makefile中制定了一系列的编译规则,第一,对文件的翻译的先后顺序进行限定,明确规定了哪些文件需要先被翻译,哪些文件需要被反复翻译,哪些文件需要在最后进行翻译。并对程序段比较繁琐的操作进行指令执行;第二,它最大的优势就是能够进行程序的自动编译,在编译的前提只需要一个简单明确Make指令,系统便能识别指令之后进行自动的程序编译。在这样的技术支持下,提高了软件开发的实际效率;第三,该工具的使用在源程序众多的时候作用更加的突出,当面对几百个或者上千个的源程序时,为了实现软件编译的高效性,需要实行具有针对性的make指令。在进行指令执行前,需要编写Makefile文件,这个文件的编写具有一定的技巧性,一般格式有三类,文件中前一行是程序之间的关系,后一行是程序运行的规则。$、$
3.4程序库创建
在实际的程序编写时,不存在一次性成功的现象,出现程序上的错误无可厚非。在程序结束时对程序进行调试十分重要。在一般情况下,Linux系统主要包含了gdb的CNU程序调试,该程序能够实现程序运行中的观测,以及对内部结构的使用情况分析。在Linux系统下,能够熟练悉知程序库的创建以及实际应用至关重要。程序库大多分为以下三大类:
第一,程序共享库;创建程序共享库,可以采用b.c以及a.c对共享库进行创建。
第二,数据动态加载库;动态数据加载库的创建,发现动态加载路中的所包含的数据格式与共享库没有实质的差别,但是这两者依然存在很多的差异性。其中最为明显且主要的差异性为,程序共享库只是在实际运行中进行加载,而数据动态加载库则不然,并不是在程序运行时进行加载。数据动态加载库本身存在一组特殊的API,能够实现动态加载库的开启,对相应的数据字符进行查找,并对程序中出现的错误进行有效更正与处理。此外,改组特殊的API还可以实现动态加载库的系统关闭。
第三,静态库。静态库的创建于动态加载库的创建相区别,例如创建库文件为libhappy.c:#includevoidhappy(){printf(“happy,welcometoourhome!”)}。按照以上的程序名,首先能够在静态库中建立相应的文件,然后,实现静态库文件的建立,$gee-elihappy-olihappy.o$arrcslibhappy.a。在该段的程序中,rcs中的字母含义分别为:r是指将模块加入到静态库中来,C则表示静态库的创建,s表示索引。
4结论
编程语言是计算机软件中开发的必要工具,在软件开发与应用占据核心的地位。在实际的软件开发中,编程语言类型众多,选用合理的编程语言能够有效提升编程效率。要想提高计算机的高效开发,需要注意常用的编程语言选用原则与技巧。为此,本文通过对编程语言类型分析与对比,以Linux系统下的计算机C语言编程技巧为例进行分析,希望能够在计算机编程语言选用上提供帮助。
【参考文献】
关键词:教学应用型;本科院校;计算机专业;编程技能;教改实践
应用型人才培养是教学应用型本科院校的根本任务。计算机专业“一专多能”应用型人才培养体系创新研究与实践,是我系近年来进行的一项教育教学改革研究;目前,已显著地提高了我系计算机科学与技术、网络工程专业学生的培养质量,并获学校第三届优秀教学成果一等奖。其中,我们根据“一专多能”培养目标要求,通过Java系列课程教学的实施,提高了学生的就业能力,并使Java应用方向系列课程教学成为我系的专业特色[1]。计算机学科内容特点是理论性强、实践性强、发展迅速。作为教学应用型本科院校计算机专业教学一线的教师,我们在针对计算机程序设计教学所进行的教改研究与实践过程中,按照人才培养要适应国家和社会发展需要,要注重“学思结合、知行统一、因材施教”的要求,主要进行了以下改革,取得了较好的效果。
1引入Android开发教学
在我系开设的Java系列课程中,“面向对象原理与Java实践”课程所教学的Java内容,属于JavaSE部分。在课程的后期,我们以两章内容的形式分别讲授Android开发技术和方法、Android开发应用:在前一章里讲授Android的体系架构、Android开发环境搭建、Activity程序的组件及其与操作类的对应关系、一些基本控件的使用、四种布局管理器和Android事件处理;在后一章里结合实例讲授Intent、Services、ContentProvider三个组件的使用,学生藉此可以进行一般的Android应用开发,并具备了进一步深入学习及应用开发的基础,拓宽了就业面。
Android项目开发难度不大、周期较短,学生对之既有浓厚的兴趣,又可以通过Android项目实践来提高自身的动手能力,可真正做到理论与实际相结合,学以致用。
2以软件设计竞赛为实践平台
指导学生本着“重在参与,共同提高”的态度参加竞赛,学生在一个良好的、积极钻研的氛围内,通过不断地实践锻炼,可望最终成为适应国家和社会发展需要的合格人才。
3在Java三大应用领域着力
4结束语
参考文献:
[1]彭志平,姚明,李启锐.Java应用方向四阶段系列课程教学理念与实践[J].计算机教育,2011(23):64-68.
关键词:独立院校;计算机;编程能力;教学方法
中图分类号:TP3-4
近几十年,随着计算机技术的快速发展和日益普及,企业对高校毕业学生动手实践能力的要求越来越高,很多高等院校已经将计算机程序设计类课程融进了课程体系。
独立院校是由普通本科院校(也称母体大学)与社会力量合作举办的进行本科层次的高等教育机构,其人才培养目标是本科应用型高级专门人才,主要适应地方社会、经济发展需要的特点。独立院校的学生是指按照高考成绩第三批次录取的学生。与普通本科院校的学生相比,他们思想活跃、兴趣广泛、动手能力强,但入学成绩低、学习耐性不足、表达能力欠缺等[1]。因此,提高独立院校学生的计算机编程动手能力,不仅有利于个人能力的培养,而且增强他们的就业竞争力和社会对他们的认可度。
1独立学院计算机课程现状分析
独立院校的计算机课程,一般都是以公共基础课的形式进行设置安排的,因而计算机课程的学生学习能力、师资力量、教学方法等将直接关系到本三院校计算机课程的教学质量和教学水平。
1.1学生学习能力现状分析
独立院校的学生与普通本一本二院校的学生相比,他们年龄相仿,学习经历相似,学习背景相同,只是学习基础相对薄落,接受知识的能力相对比较差。尤其对于经管、英语、艺术等文科学生而言,知识的理解是比较欠缺的。当然,这不仅仅是学习能力不足的原因,还和他们的意志力、学习的兴趣以及学习的氛围有很大的关系。但该层次的学生,是具有一定的学习能力的,他们分析问题与领悟知识的能力,是可以培养和提高的[2]。
1.2教师教学能力现状分析
与普通高等本科院校相比,独立院校的计算机教师大多都是刚刚毕业的硕士研究生。他们刚刚走上工作岗位,对工作富有极大的热情,但他们往往教学经验缺乏、社会实践能力不足,没有形成一个固定的教学团队。这样,在传统的以教科书为依据,教师为中心的教学模式下,年轻的教师很容易照本宣科,不注重学生的动脑动手实践能力的培养,以至于将课堂学习变成单方面的讲述。进而造成学生参与不到课程中,自然慢慢失去了学习的兴趣。
1.3计算机教学方法现状分析
2独立学院计算机编程能力提高的主要措施
当前,独立院校的定位是应用型高级专门人才。与普通高校学生相比,他们具有较强的动手实践操作能力。因此,独立院校的教学方式应该侧重于学生实践能力的培养。针对独立院校学生的特点,除了提高教师的硬件教学水平,可以通过采用实例教学、优化教学内容、网络平台等方式,调动学生的积极性,培养学生的创新思维,让学生学会动脑分析、动手练习、动嘴表达的学习方法是比较可行的。以下将依次从这些方面重点阐述提高计算机编程实践能力的具体措施。
2.1组织教学活动,提高教师教学水平
另外,还可以积极鼓励教师到企业去实习锻炼,学习掌握实践的技巧,丰富理论知识,做一个合格的双师型教师。高素质的教师队伍对提高教学质量和学生实践能力起着关键的作用。
2.2采用实例教学,调动学生的积极性
兴趣是我们最好的老师,但是只有兴趣是不行的,在培养兴趣的同时更要尊重学生的认知规律,由易到难的组织教学[3]。经典程序的学习是编程能力培养的第一步。实例教学法通过实例讲解与演示的方法来提高学生的学习兴趣。
比如,在计算机基础课程VisualBasic(简称VB)中,一般教材的授课顺序是先讲程序设计的基础知识(概念、语法等),然后是一些常用控件的属性、方法,最后是数据库等综合设计。很明显,这样并不太符合学生的认知规律,在教学过程中,可能会适得其反,挫伤学生的积极性。因此,教师在讲课的时候,可以适当地调整教材顺序和课程进度,从实例出发,在实例中既包含前面学过的知识,也包含当天要将的新知识点。通过实例演示,让学生观看、模仿,调动学生的学习积极性,从而在具体的操作中形成对新概念的认识,提高学生的主动参与意识。
2.3优化教学内容,培养学生的创新思维
课堂教学强调的是教师与学生之间的双向互动过程。每一位教师与学生都可以是信息的接受者和输出者。如何组织授课过程,活跃课堂气氛,激发学生的创新思维,让学生耳到、眼到、手到甚至心到,从而由学会知识到会学知识,进而能运用所学知识解决实际问题,是值得每一位教师都需要深思的问题。
在教学过程中,教师需要根据课程的实际操作情况,合理安排理论课和实验课的节次。在教学条件允许的情况下,也可以将理论课和实验课合二为一,先进行理论课内容的讲解,接着教师给学生演示一遍然后让学生自己动手操作,乘热打铁,加深学生的记忆。总之,需要不断的进行教学内容的改进优化,这样,学生才能更好地掌握计算机编程的基本思想,学生自身的潜力才能得到提升,课程的教学质量才能得到不断地提高。
2.4借助网络平台,建立共享学习机制
大多数计算机课程操作性都很强,教师在对知识进行讲解和演示后,接下来关键的就是让学生动手操作,在实验中把握知识点。教师们可以借助于相应的网络系统平台,整合各种教学资源,建立共享互助自主的学习机制。将课程大纲、授课课件、实验内容(由简单到复杂)、学生中普遍存在的问题等放到网络平台上,让学生自己去尝试,从模仿、改进到创新,使他们在使用中体会、感受和领悟。
3结束语
实践证明,要取得较好的教学效果,提高学生的程序设计和编程实践能力,首先要让学生对计算机编程产生浓厚的兴趣。其次,需要教师依靠自身的教学经验采取有效的教学方法。当然,独立院校提高计算机编程实践能力的方法还有很多,这都值得我们去探索和研究,我们必须加强教学改革,调动学生的热情,提高学生的创新能力。
[1]王丽丽,付世凤,陈瑞志.独立院校非计算机专业计算机文化基础教学研究改革[J].企业导报,2010(07):218-219.
[2]吴晓玲.浅谈如何提高独立院校学生计算机实践能力[J].电脑知识与技术,2011(03):593-594.
[3]王鹏宇,杨建强.VB教学改革的几点认识[J].科技信息,2007(05).