HI,欢迎来到学术之家,期刊咨询:400-888-7501  订阅咨询:400-888-7502  股权代码  102064
0
首页 精品范文 计算机编程

计算机编程

时间:2023-05-30 09:04:15

开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇计算机编程,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。

计算机编程

第1篇

关键词:计算机应用程序;编程模型;发展

计算机的运行主要是通过计算机硬件和应用程序相互协调来实现的,从这两个部分可以看出,任何部分都不能缺少,然而应用程序这一方面是计算机的心脏,决定着计算机的运行和计算,计算机开始运行时,先是把对应的信息和数据录入计算机,这时计算机的储存器会对这些信息进行识别和储存,然后计算机会启动计算功能对数据进行计算,最后把所得结果运用用户可以查看的方法保存在硬盘中,这样有助于用户对其查看和计算,对于应用程序的结构,一般包括数据保存、逻辑和桌面操作等,然而不同部分的性能相比较也是不同的,所以,必须根据相关程序来运行计算机。

1单层模型

计算机经过了很长时间的发展,自从计算机诞生以来的很长时间里,计算机都包括两个硬件板块,其中一个板块是计算机的主机系统,另外一个板块是次要部分,计算机应用程序和以及硬件系统储存在主机部分,这就是单层应用模型,然而这种类型道德计算机性能不高,不能满足用户使用计算机的各种需要,所以,在接下来的发展过程中这种类型的计算机慢慢被淘汰了。

2双层模型

在计算机应用程序前进历程中,因为单层模型性能不高,不能满足用户的需要,所以,出现了使用双层模型的计算机,这种模型的基本原理其实就是对计算机进行创新,把主机板块划分为两个部分,其中一个结构是服务器, 另一个结构是客户端。对于服务器,其功能主要是搜集和处理数据和信息,并展示在计算机服务器上面,对于信息和数据的反映在计算机桌面,需要借助客户端来实现。双层模型相比较单层应用模型,双层模型有很多优点,在形式方面有着一定的相同,计算机的处理形式相比更完善,工作效率得到了较大的提高,达到了计算机正常运行的目的。然而双层模型在使用的时候,也会出现一些问题,这说明其存在一些不足有待完善,所以,继续完善是一种正常的趋势。

3多层模型

多层模型是基于双层模型的发展而出现的,通过较长时间的研究和分析,创新性的把双层模型的优点完美加入到了多层模型中,还依靠现论和科学技术来完善计算机的运行方式和计算机性能,多层模型主要解决了双层模型存在的问题,这些问题包括不稳定和不安全,让计算机实现了快速运行,运行起来非常灵活,此外,还弥补了操作方面的不足,通过多层模型可以看出,该模型使用的是模块分开方式,这使得计算机使用和维护起来非常方便,而且存储器与事务之间的交流越来越频繁,可以进行信息和数据的交换,能够实现不利用其他渠道来得到需要的信息和数据,这种模型的优点使得其在计算机应用中稳固了地位,不但没有被淘汰还得到了人们的认可,但是,随着科学技术的进步,人们的生活水平得到了快速提升,因此,这种模型必然会随着时间的推移而被再次创新或者直接淘汰。

4分布式模型

通过观察计算机应用程序多层模型的使用情况,我们可以知道,这种模型的基本原理中的上层为下层提供服务,还有上层控制和调节下层,这一方式有可能会缩短计算机的使用寿命,所以,相关技术人员非常重视这个问题,如果想提升计算机的性能和运行效率,在完善的时候,应该依据有关规则和程序分解应用程序的代码,接下来遵循着计算机工作规律准确确定应用程序代码的功能,在保持现存计算机功能的情况下,又增添了新功能,然而需要借助分解对象才可以实现。

5基于万维网的多层模型

随着万维网的快速发展,因特网也得到了快速发展,因特网具有的功能表现出较大的复杂性,包括数据和信号的方式等,具体的说,万维网应用程序具备的特征比较显眼,一般可以通过以下几方面来说明:(1)通过万维网创建的计算机编程模型的使用桌面比较简化,可以使用便捷的搜索系统完成搜索工作,快速发现软件所在的位置和使用的操作模式,而且,因特网在其中起着非常显著的作用。(2)这个基于万维网的多层模型的使用使得管理人员的工作更加简单,管理人员可以把一些操作系统安装在系统中实现搜索,不用依靠其他系统来开展搜索工作,这样,使得花费在系统维护上面的费用大幅度被减少,而且工作效率也获得了快速提高。(3)研究人员可以借助万维网技术来有效做好发明工作,在制作网页的时候,只需要借助有关的工具就可以开展工作,不会使得工作变得很复杂,关于应用开发,旧式的使用单独的软件包方式出现的部分应用程序慢慢的被应用到了互联网中,采用出租服务的形式为用户提供服务,这不但提升了研发效率,还使得研发工作不再那么繁琐。

6结论

伴随着计算机的快速发展和信息技术的不断进步,我们发现无论是在生活中还是在工作上都有计算机的参与,人们对计算机具备的功能提出了越来越高的要求,这样引起了应用程序编程模型向着更高方向发展,本文以计算机应用程序编程模型的发展探讨为题,对其所有的发展环节进行了细致的研究,发展环节包括单层模型、双层模型、多层模型、分布式模型以及以万维网为视角的多层模型,由于人们对计算机越来越依赖,未来计算机应用程序编程模型会继续发展下去。

参考文献:

[1]李红岩.计算机应用程序编程模型的发展探讨[J].电子制作,2014(20):71.

[2]高书豪.计算机应用程序编程模型的发展探讨[J].硅谷,2014(07):157-158.

[3]谭曦.论计算机应用程序编程模型的发展[J].电脑与信息技术,2001(02):51-53.

[4]罗新建.计算机应用程序编辑模型的发展[J].数字技术与应用,2013(08):89.

[5]王执源.计算机应用程序编程模型发展方向探析[J].信息与电脑(理论版),2016(17):55-56.

第2篇

【关键词】计算机编程 方式改进 研究

科学技术的发展推动了人类不断进步,计算机信息技术也在全球范围内得到了普及,时至今日,无论是人们从事学习,或者是生活、工作方面,均难以离开计算机,在此背景下,计算机编程技术在很大程度上引导了计算机设备的运行能力,因此,对编程方式进行改进,有利于促进计算机设备高效节能运行,从而让人们在使用时更为便捷。本文基于上述背景,以改进计算机编程方式的意义为出发点,逐步深入的探讨了改进策略,以期能为相关从业人员提供借鉴。

1 计算机编程方式改进的意义

在人们的日常工作生活当中,利用计算机编程,对提高工作效率、丰富个人生活起到了积极作用,随着编程方式的不断改进,其主要方式从手写编程逐步过渡到机器编程,如此以来,在面对高难度、高精度、高要求的任务时,均可有条不紊的进程处理。现代科技的不断发展,让计算机编程方式得到了显著的完善,传统编程已无法满足信息化时代所需,因此,对计算机编程方式进行改进是目前的大势所趋,在社会各个领域、各个阶层均需要有赖于计算机编程,尤其是在计算机朝智能化、效益化、云端发展的背景下,编程的简化工序作用在各个领域中已有目共睹,所带来的经济效益和社会效益十分巨大。

2 计算机编程方式的改进现状

计算机编程所采用的语言以二进制为主,在使用过程中完成了机器语言汇编语言高级语言的演变,随着编程领域的不断深入发展,人们也逐渐意识到机器语言和汇编语言的不足,影响了计算机编程的推广,因此,在编程方式的改进方面,人们不断找寻更加接近人类语言,且具有一定的逻辑规则、明确含义、简单易懂的编程语言。高级语言则是出于这种考虑而演变而来的,在采用这种编程方式时,用户不用考虑计算机类型,只需具备编译和解释程序即可自由编写程序,在使用高级语言的编程过程中,计算机设备不能直接接受和执行命令,均需要进行解释与编译,从通用性和兼容性视角来看,高级语言各个方面均要完胜低级语言(机器语言、汇编语言),高级语言的出现,使编程方式更为简化,提高了编程效率。

3 计算机编程方式的改进策略

数学算法是计算机编程的基础,因此,对计算机编程方式进行优化时可从数学算法入手,编程方式改进优化策略有很多种,数学算法改进是最为有效的途径,利用数学学科中的算法,可对编程问题进行总结划分,从而实现统一计算。以下将以C语言的编程方式改进为例进行说明。

3.1 C语言重复编译改进中

C语言是高级计算机语言中的重要内容,同时也是高级语言中的扩展基础,使用十分广泛。在使用C语言进行程序编写时,存在一个相当普遍的现象,即重复编译,由于C语言属于面向过程的语言,因此在编程过程中非常看重代码的逻辑性,例如一个叫head.h的头文件,被工程中两个源文件同时包含如:A.cpp和B.cpp。此时不用这个条件编译,编译时会将head.h编译两次,导致编译效率低下。

但在使用#ifndef进行编译时即可避免重复编译的问题,如:

编译A.cpp的时候,编译器在预处理时知道了有HEADER_H宏,那么在编译b.cpp的时候,预处理#ifndef HEADER_H时发现条件为假,自然不去编译它了,节约了编程的时间。

3.2 数学算法对高级语言的改进

(1)面向对象程序的设计语言,即C++语言,这是属于C语言的编程语言,在面向对象程序的编程语言需以对象封装的形式进行,因此可避免C语言的编程缺陷,保证编程高校和稳定;

(2)若编程规模庞大,则所需的编写代码任务量非常巨大,可采用数学算法对编程方式进行优化,数学建模是一种有效形式,利用数学建模进行统一运算,可更加高效的解决问题,数学算法是目前编程工作人员公认的适宜改进计算机编程方式的方法,可有效减少工作量,并快速准确的达到程序效果。例如常用的辗转相除法、卡马克快速平方根、以及牛顿迭代算法等,均可建立数据模型,以坐标系、向量表等形式对程序进行直观表达,从而让编程方式更加便捷。

4 结束语

计算机技术的广泛应用,不仅有效提高了人们工作和生活方式,且编程设计可进一步提高工作效率,因此,采取有效方式对编程进行改进意义重大,在科技发展的背景下,传统手工编程已逐渐被行业淘汰,在现代企业中,更多的是要求使用机器编程,这就要求对编程方式进行改进,提高编程效率。数学算法作为有效的优化形式,可对程序逻辑分析进行设计,在编程方式改进过程中起到的作用非常明显,因此,相关工作人员需熟练掌握这种改进方法,对重复变异现象做出改进,从而提高编程效率。

参考文献

[1]牟昊天.计算机编程方式改进的必要性及优化策略[J].通讯世界,2015(16):199-199.

[2]贺蕴彬.关于计算机编程方式改进的分析[J].中国电子商务,2013(15):41.

第3篇

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

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)31-0074-02

在计算机软件编程人员的世界中,C语言是一门简单的高级语言,在计算机软件编程中有着重要的作用。C语言具有编译、连接、编辑及运行的功能,编程人员在计算机软件编程中可以灵活的使用C语言,因为C语言具有简单灵活、操作自由的特点。在计算机软件工程及其他与计算机相关的专业学习中,C语言是一门最基础也是最重要的语言,学习者可以灵活尝试,进行自由编程。另外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.2 C语言的编程技巧

(1)具有独特的函数。不同的函数在计算机软件编程中都有着不同的功能及特性,但是在C语言编程中,就需要特定的函数。在函数中,函数名能够对反映出函数的工E呢,所以在对函数进行定义的时候,计算机软件编程人员要将函数名字、返回值类型及参数名等等进行定义。另外在进行编程时,C语言编译系统会提供函数库,此系统将函数定义之后,计算机软件编程人员通过头文件中引入“#include 指令”,就可以调用及使用这些程序。比如在程序编译中需要使用sqrt函数的时候,头文件就要以#include“string.h”这种形式进行,以保证程序的正常运行。【2】

(2)编程的指针运用。指针在软件编程中是一种非常特殊的类型变量,指针主要包括三个要素,分别是指针类型、指针名和值,在软件编程中的指针作用就是控制赋值及建立变量关系。在软件编程中,指针有着重要的作用,其与编程的难易程度有着一定关系。将C语言使用到计算机软件编程中是非常复杂的工作,所以就要计算机软件编程工作人员就要熟练使用指针,并且能够使用指针进行软件编程。首先计算机软件编程人员就要依据科学对指针的类型及名称赋予正确的值,能够使指针及变量得以区分。另外,在计算机软件编程人员使用指针的时候,就可以使用C语言的函数对其进行定义,根据编程方程式及流程图表示其内容。最后,计算机软件编程人员要根据相应的函数名称、返回值类型、相应的指令、文件及运算位,使其满足自身的需求,明确二进制对象。还要将一系列的程序文件及数据文件的步骤精心布置,便于数据查找。【3】

(3)位运算及运算技巧。C语言在计算机高级语言运算中,最具有特点的就是位运算,其对象是二进制,具有独特性及唯一性,位运算也是计算机软件编程中最基础及最重要的内容,计算机软件编程人员要根据相关规定进行运算。另外在程序运算过程中,程序文件是尤为重要的,计算机软件编程人员要在文件中存储程序,便于日后查找数据,使运行效率进一步提高。在程序设计过程中,运算方法是灵魂,掌握运算技巧是每一位计算机软件编程人员应该具备的。运算方式可以使用流程图及自然语言表示,在使用流程图的时候,计算机软件编程人员要熟练掌握流程图符号,还应具备一定的数学知识,从而使软件编程效率得到进一步提高。【4】

2 计算机软件编程中的C语言特点

2.1 简单便捷

在执行C语言的时候,主要包括编译、编辑、连接及运行,在C语言中除了关键字可以大写之外,其他都用小写,并且大小写不能随便改动,C语言的函数、变量名字不能以关键字命名。C语言中有9种控制语句及3中循环语句,其语言简单,适合初学者。

2.2 丰富的运算符

C语言具有算数运算符,比如加、减、乘、除;还有逻辑运算符,比如是、非;还有关键运算符,比如大、小、等、按位于等等。

2.3 数据类型

包括队列、指针、堆栈、普通、构造等等。这些都是最简单及最基础的数据类型,可以有效解决编程中的开发问题。

2.4 标识符

要使用函数名、变量名、符号常量、数组名等命名,其中不能有关键字,并且只能使用下划线、字母及数字命名,且第一个字符不可以是数字。【5】

3 计算机软件编程中的C语言分析

第4篇

关键词:计算机 JAVA 面向对象 编程

中图分类号:TP311 文献标识码:A 文章编号:1003-9082(2014)02-0002-01

在计算机程序设计中使用JAVA语言,不仅可以在很大程度上解决软件的冲突,同时对软件的稳定性也能产生积极作用。由于目前的大部分软件都具有相同的基础,JAVA编程作为一个大众化的编程,其服务范围非常广泛,适用于多数的计算机软件。在技术特性方面,JAVA编程获得了多个权威领域的认可,从多个角度而言,JAVA编程都具有较高的可应用性。

一、JAVA编程的特点

1.JAVA编程语言语法结构简单

JAVA程序设计对计算机软件的发展产生了很大的积极影响,其语法结构非常简单,与C语言和C++相比,JAVA语言的大体结构与之很相似,大体的框架并没有发生太大的改变,这样更容易让用户接受;JAVA编程语言在创建的时候,主要是以C语言和C++语言为导向,换言之,JAVA编程语言吸收了上述两种语言的优势,能够采用较为简单的方式来表达复杂的程序内容,提高工作效率。

2.面向对象的程序设计方式

在设计开发计算机程序的时候,每一种语言都有自己特定的优势,JAVA编程在实际的应用当中,由于其面向对象的特点,因而得到了很多用户的青睐。在JAVA编程中,由于JAVA编程能够通过不同的功能将程序划分为不同的模块,可以最大限度的实现对程序的分解。从如上所述,JAVA编程面向对象的特点具有很大的积极意义,例如,程序设计人员对一个程序进行改动,仅仅改动这个程序就可以了,并不需要对其他程序作出改动,而且并不会对其他模块产生影响。这个特点是面向过程语言(例如C语言)所不具备的,正是由于这个特点,能够提高工作效率,提升计算机软件的性能。

3.JAVA编程可移植性能、安全性和解释性

除此之外,JAVA语言还具有可移植性能强、安全性高、解释性强等特点。在可移植性方面,JAVA编程支持用户在网络上下载应用软件,同时能够保证用户顺利下载,减少下载过程中的阻力。在安全性方面,JAVA编程可以从根本上加强网络安全,例如在某一程序运行的时候,JAVA编程能够检测字节代码的权限,通过权限,鉴定属于外网还是内网,甚至能够检测出代码的目的。由此可见,JAVA编程在安全性方面也非常可靠。在解释性方面,当用户运行JAVA程序以后,可以对语言进行解释,这些特点对计算机软件编程人员提供了较大的便利,节省了工作时间。

二、JAVA编程技术分析

1.执行性强

在目前的程序设计中,JAVA编程技术的应用数量占有很大一部分,相对而言,JAVA编程技术的执行性较强。主要表现在:JAVA 编程语言把源代码编译为二进制的字节码,接着借助各种不同的平台虚拟机解释执行的字节码,最终能够实现一次编译和到处执行的特性。随着 J2SE1.4.2 的,JAVA 编程语言执行的速度得到了很大的提高。从以上的阐述来看,JAVA编程技术能够帮助众多的用户或者程序人员获得一个便利的工作方式,无论是对计算机软件的编程,还是修复计算机软件,都能够在客观上达到一个理想的效果。

2.指针方面

JAVA编程技术在实际的应用当中,如果单单就某一个方面来比较,并没有比C语言技术和C++语言技术强。但是,程序员和用户看中的是JAVA编程技术的整体。比方说,在指针方面,JAVA编程技术要优于很多技术,甚至比C语言技术和C++语言技术更加优越。在JAVA编程技术当中,完全舍弃了指针,选择引用,通过这种方式,将指针的灵活性充分保留下来,还有效的剔除了指针存在的安全隐患。这种技术上的优势是其他语言技术不能比拟的。

3.下载方面

JAVA编程技术得到了社会各个专业领域的肯定,上述的几个方面,都充分说明了JAVA编程技术存在很强的优势,在实际的应用当中,也展现出了较高的姿态。在此,本文就下载方面的技术进行一定的分析。采用JAVA编程技术,用户能在Web网页上下载需要的程序,包括图像、图像和HTML等,网络浏览器可以在Web网页上组织这些片段,方便用户查看。Java编程用户能够确保Web运行的程序运行在任何计算机上。由此可见,JAVA编程技术在下载方面,也做到了一个非常标准的地步。用户借助下载上的便利,能够在日常的生活和工作中,更加高效的利用计算机软件,同时花费较少的时间,创造较大的价值。下载技术上的成功,无疑为JAVA编程技术提供了一个广阔的应用平台。

三、小结

本文对JAVA编程特点以及技术进行了一定的分析,就目前的情况来看,虽然C语言和C++获得了很大程度上的认可和广泛的应用,但是JAVA编程的地位依然不可取代。它的特点鲜明,技术过硬,是目前计算机软件编程的主要构成因素。在未来的工作当中,需要对JAVA编程不断的优化,充分发挥JAVA编程的优势,帮助计算机软件获得更大的成功。

参考文献

[1]江震.程序的性能与编程语言[J].软件导刊,2008(12).

[2]张晓鹏.浅谈计算机软件数据接口的几种实现思路和应用[J].科技情报开发与经济,2010(18).

[3]田冰超.浅析计算机语言[J].信息与电脑(理论版),2009(12).

[4] 刘瑞玲;苟浩锋;王军弟;;JAVA异常处理的分析与研究[J];电脑知识与技术;2011(15)

第5篇

关键词:便携编程计算机;煤矿中腰线;断面正反算放样

中图分类号: X752 文献标识码: A

引言:随着现代测量技术的不断更新,测量仪器设备的自动化程度也越来越先进,便携编程计算机在测量领域的应用范围则显得越来越窄,但在煤矿的施工测量中因受矿山条件的限制,便携编程计算机的应用则显得尤为重要。煤矿测量的施工环境造就了对便携编程计算机的天然需求。最早引入我国并对测量便携编程计算产生深远影响的计算机是夏普PC-1500。在90年代初夏普公司推出了换代机型PC-E500。由于90年代初出产的主流全站仪都没有内存,需要借用外挂设备存储数据,PC-E500作为全站仪的外业手薄也为PC-E500找到了一个巨大的应用空间。

1.便携编程机的简介及功能

1.1便携编程机现状及特点

便携编程机因其携带方便,编程语言简单易学、性能可靠耐用、价格适中成为大多数测量技术人员的首选,而测量工作的复杂性与多样性,也造就了测量便携编程机计算鲜明的个性化特点。测量技术人员在野外工作中因施工放样、数据采集等工作特点的需要,经常要自己动手编写程序进行计算。

图1所示的fx-9860G SD是卡西欧公司于2006年10月引入中国市场的一款高端矩阵串列编程计算器,它有如下特点:

1) 绘函数坐标图功能。

2) 绘数表函数与统计图功能。

3) 能直接对矩阵进行连续的+,-,×,转置,

行列式,赋值与求逆等运算,最多可以求250×250

阶非奇异方阵的逆阵。

4) 内置6 个串列文件,每个串列文件又内置

26 个串列,用户可用最大串列数达6×26=156 个。

5) 类BASIC结构化程序语言,易学易用,编

写的程序易于阅读。

6) 类似于Excel的电子表格功能。

7) 具有62.2KB主内存,1.5MB存储器内存,

可以插32MB~1GB的标准SD 卡作为外存储器。

8) 28 个字母寄存器与多种类型的答案寄存器。

9) 使用随机标配的SB-62 3Pin数据线连接两台计

算器的3Pin口,可在两台fx-9860G SD间进行数据通讯。

使用随机标配的USB口数据线连接fx-9860G SD

与PC机的USB口,使用数据通讯软件FA-124可在PC机

与计算器间进行数据通讯,可以在FA-124中编写程序并上传到fx-9860G SD主内存中,提

高了输入与编辑程序的效率。也可以将fx-9860G SD中的程序或数据下传到PC机中备份或打印。

11) 在PC机中直接释放SD卡中的打包数据文件。

1.2 便携编程机的主要功能

1) 串列功能

串列类似于BASIC语言的数组,具有比数组更强大的功能,其功能在BASIC语言中需要使用算法编程实现。编写各种测量计算程序时,可以将程序计算的已知数据和计算结果存储在串列中,待计算完成后,将所有数据文件复制到SD卡中或直接与全站仪连接上传,从而实现便携机计算的数字化。

2) 结构化类BASIC语言功能

便携编程机的结构化类BASIC语言编写的程序结构相对更加清晰。程序执行时无论是输入数据还是输出计算结果,其屏幕显示结果都更加简洁、明了。

3) 数据通讯功能

便携编程机数据通讯的数据类型包括程序、矩阵数据、串列数据、统计数据、电子表格数据、图表数据、26 个字母变量等。数据通讯可直接通过通讯口由数据线连接,也可以通过SD卡传输数据。

4) 基于串列的数字化编程计算原理与实现方法

便携编程机的计算程序可以看作为输入/输出处理器,在运行程序时,程序对输入的已知数据处理后输出计算结果。其数据输入输出方式的选择对程序的使用效率会产生很大的影响。比如在卡西欧fx-9860G SD运行某些程序时,可以通过串列静态来储存计算结果,再将当前串列文件的数据下传到FA-124中,最后将其输出为filen.CSV格式用逗号分隔文件,然后通过Excel软件从filen.CSV格式文件中读取数据,并整理输出为各种格式文件,从而实现便携机编程计算的数字化。

2.煤矿施工测量技术的历史及现状

2.1煤矿施工测量技术的历史

在煤矿施工中,测量工作的主要内容就是在规范允许的误差范围以内,将巷道的中线、腰线、断面按设计要求随施工进度在实地放样出来。煤矿施工测量的传统测量方法技术比较落后:其中线放样有串线法、转角法、弦线支距法等;腰线放样法主要为水准仪中平法、伪倾角法等;断面放样主要有半园法、支距法、五寸台法等。其放样精度比较差、计算繁琐。方法虽多,但各种方法都互不连贯,平、纵、横放样只能依次放样,工效很低,检测技术也较落后,每次断面检测都要找中、腰线。随着测量设备性能的提高以及全站仪的普及,便携编程计算机在煤矿施工测量中的优势逐渐凸显出来。

2.2煤矿施工测量技术的现状

在20世纪末全站仪开始逐渐普及,光、机、电一体化技术在测量仪器制造领域的深入发展,其制造成本也不断下降。最早实现三维坐标正反算放样测量技术的是瑞士徕卡公司。徕卡公司于2003年推出的TPS1100系列全站仪上内置了File Manager v2.0、Profiler Survey v2.0、Profiler Survey v2.0(3D)、Profiler Stakeout v2.0四个随机软件,File Manager v2.0用于录入平面和纵坡设计文件,Profiler Survey v2.0和Profiler Survey v2.0(3D)用于断面实测数据的采集Profiler Stakeout v2.0用于炮孔放样,结合PC机上使用的TPSPRO断面处理软件,能很方便地将设计参数编辑后上传到全站仪上或将全站仪上下传的断面实测数据进行处理并打印出美观的图表。

在我国的工程测量技术队伍中,早期很多测量技术人员在fx-4800P、fx-4850P、fx-5800P、fx-9750、fx-9860G SD上编出了三维坐标正反算放样程序,但缺点是只能按线元分段正、反算,通用性不强,每换一个项目都要重新编程。近几年国内有些软件公司和技术人员在PC机上开发出了三维坐标正反算放样程序,但都存在不能完全通用的现象。究其原因都在于工程设计千差万别,兼顾通用性的算法不易归纳出来。

这也说明了万能的测绘程序是不可能有的,工程测量技术人员最好能有熟练运用便携编程计算机解决各种技术难题的能力。

3.煤矿中腰线及断面正反算放样程序的算法及设计数据的处理

3.1算法分析

煤矿施工设计的三大要素是平面线型、纵坡、断面,只要这三大要素一确定,巷道内的任一点都有唯一的一个三维坐标与之对应。确定巷道内的任一点的要素就是里程桩号、左边距或右边距、相对于设计纵坡面的高差这三大要素。巷道内的任一点的三维坐标都可以根据平面线型、纵坡、断面计算出来并放样,这就是煤矿中腰线及断面正算放样。也可以根据巷道内的任一点的三维坐标反算出该点对应的里程桩号、左边距或右边距(中线)、相对于设计纵坡面的高差(腰线),并即时计算出该点相对于设计断面的超欠值,这就是煤矿中腰线及断面反算放样。使用免棱镜全站仪结合便携编程计算机,能够在巷道内无接触地测量任意点位的坐标高程反算放样或根据已知点位的坐标高程进行正算放样,放样速度比传统方法成倍地提高。

3.2设计数据的处理

巷道设计的三大要素平面线型、纵坡、断面在PC-E500S中用数组来处理,如以下实例:

104 RESTORE 310’指定READ读取DATA数值起始行数为第300行

105 READ PP’ 读取纵坡线元总数

106 DIM PBL(PP),PBH(PP),PBR(PP) ’申明纵坡线元数组变量

107 FOR N=1TO PP

108 READ PBL(N),PBH(N),PBR(N)

109 NEXT N ’偱环读取纵坡线元数组变量,直到纵坡线元参数读完

310 'PP K0+0-K5+0'起止桩号

311 DATA 9'纵坡线元总数

312 DATA 0,324.07,0'第1纵坡线元参数

313 DATA 75,324.205,5000'第2纵坡线元参数

314 DATA 700,311.08,5000'第3纵坡线元参数

315 DATA 1400,302.47,5000'第4纵坡线元参数

316 DATA 1827,301.189,5000'第5纵坡线元参数

317 DATA 2748,284.98,5000'第6纵坡线元参数

318 DATA 5000,284.982,50,5200,284.98,50,5300,284.982,0'第7、8、9纵坡线元参数

巷道设计的三大要素平面线型、纵坡、断面在fx-9860G SD中用串列来处理,如以下实例:

Filename:M1

2List 18[1] '平面线元总数

520List 1[1]

613.706List 2[1]

232°6′1″List 3[1]

451915.584List 4[1]

446884.242List 5[1]

500List 6[1]

500List 7[1]

1List 8[1] '第1平面线元参数

613.706List 1[2]

633.706List 2[2]

64°9′23″List 3[2]

451856.667List 4[2]

446787.262List 5[2]

500List 6[2]

0List 7[2]

-1List 8[2] '第2平面线元参数

Return

虽然设计参数的数据结构并不复杂,但要组织好并能很好地使用也需要一定的技巧。最好是将之以固定的格式储存在单独的子程序中,当要切换到另外的工程时,只需要另行编辑储存设计参数的子程序即可,主程序不必修改,这样也符合结构化编程的思想。

4.煤矿中腰线及断面正反算放样程序的主要功能

下面以PC-E500S上的部份程序为例略作说明:

100 IF N$"821026" THEN END ELSE RESTORE 300:I=2:GOSUB 3221'检测密码是否正确并判断是否继续运行程序。

对逐桩坐标的计算数据成果存储在串列中,一个串列最多999行,可以通过与PC机通讯后再将串列处理为各种数据。

5.结束语

运用便携编程计算机结合免棱镜全站仪进行煤矿中、腰线及断面放样具有很高的效率。便携编程计算机的编程语言BASIC语言很容易被测量技术人员掌握,测量计算需要的各种算法和数据结构都可以得到很好的处理,功能上完全能满足煤矿施工测量计算的需要,也可满足于其它交通隧道的施工放样。

参考文献:

[1]卡西欧FX-9860G说明书.

[2]夏普PC-E500S说明书.

第6篇

关键词:高职专业;计算机编程;课程改革

中图分类号:G424文献标识码:A文章编号:1009-3044(2010)18-5011-01

Abstract: Computer Programming courses in our major institutions have undertaken, in which C-language programming is not only widely adopted by all schools, but also society has been widely used. In this paper, C language curriculum reform, for example, analysis of the higher professional computer programming courses in C programming language teaching situation, discuss the reconstruction of the field of learning and learning environment design, sets out in this computer programming class on the higher professional curriculum reform.

Key words: higher professional; computer programming; courses reform

语言作为计算机编程类课程之一,在高职院校相关计算机专业的教学中作用重大,它不仅是学习其他课程的一个基础,也能够锻炼学生的一种编程思维方式,锻炼学生的实际操作能力。但是,现阶段高职专业C语言教学的现状并不乐观,暴露出许多问题,使得课程改革成为高职院校的一种必然举措。

1 高职专业计算机编程中c语言程序设计课程教学现状

目前,无论是在本科院校还是高职院校中,计算机专业都将C语言作为其专业基础必修课之一,甚至一些非计算机专业也设置了这一门课程,而C语言同时也是当前较为流行的一种程序设计语言,在各个在、领域中应用广泛。但是,C语言在高职专业的教学中却通常无法实现预期效果。笔者总结了这种情况出现的原因,具体概括如下:

1) C语言课程的固有特点决定其不易被人们学习和掌握C语言这门课程固有的特点是:具有丰富的数据类型和运算符、没有严格的语法限制、程序设计比较自由、用户可以自定义数据类型,从而增加了初学者的学习难度。另外,C语言是一门编程类课程,因而要求学生逻辑思维能力达到一定的水平,然而,高职院校的学生缺乏此方面的能力训练,进而使其在编程中没有严密的逻辑。

2) 学生个体之间差异化较大对于高职院校来说,其近年来的扩招举措大大地降低了生源的整体素质和质量,这样是学生之间存在着很大的差异性,从而阻碍了计算机编程类课程教学工作的进行。C语言本身就是一门难度较大的学科,而高职院校学生的学习能力和综合素质参差不齐,其对于部分学生来说是比较容易理解的,而对于有些学生来说,是一项巨大的学习任务,从而是教学质量整体水平较低。

2 学习领域重构

计算机编程类课程中,C语言是一种综合了多种高级语言在内的一种综合性语言,并且具备汇编的功能。根据当前C 语言的发展形势来看,其在各个领域的广泛应用已经成为一种必然趋势,其在未来会有更好的前景。高职院校中,C语言是计算机编程的一门基础课,是学生学习其他编程类课程的基础。课程的定义是以工作过程的开发理论为基础,有每个反映不同工作过程的学习和行为领域所构成的一种行为领域。当前高校的培养方案中可以看出,在计算机专业的培养中,仍然沿用着本科院校体系的课程设置安排,而据此开设的C语言课程不能完全反应出开发领域的行为。因此,当前的高职院校计算机编程类课程改革必须要C语言教学进行重构设计:

1) 重构学习领域在计算机编程类教学中,讲授C语言的同时,应注意紧密联系一些与本专业学习相关的其他课程,或者是增加一些应用性较强的相关科目,这一内涵是集传统科学体系与职业教育为一体的课程体系的变革,而培养的侧重点已经转变为技能的培养而非简单的编程理论和课程。

2)调整学习领域顺序高职专业教学中,应首先开设一些专业课程,或者应用类课程,之后在针对这一门课程来开设C语言,这样学生就可以在有了良好的专业基础上,理解和掌握C语言,从而使得学生对于C语言的学习可以相对容易一些,并且通过C语言可以编写出实用的程序,使学生学到的编程技术可以在自己熟知的领域内很好地运用,有利于激发学生的学习兴趣,调动他们的积极性,使其从主动学习一度难学的课程,增强其探求欲望。

3 学习情境设计

3.1学习情境设计的涵义

学习情境的设计需要以工作过程为基础的指教理论作为基础,只有从传统的学科体系中彻底跳出来,才能做到从职业教育本身的教学目标出发,实现对微观教学内容的设计和安排,才能调动起学生学习的积极性。根据行动体系对C 语言的教学内容进行调整安排,对学习体系进行结构化设计,把工作过程作为参照,将实际过程型知识与基础陈述型知识进行整合,实现理论与实践的猪呢整合。因此,在计算机编程类课程改革中,应重视学习情境设计,以使得学生感受更加真实情境,在编程操作中,感受C语言的实际作用。

3.2如何实施学习情境

每一个学习情境的设计,都是基于工作过程导向设计的学习的一个完整的过程,是集信息、咨询以及评价等各个环节为一体的整体,在教学方法上,需要由传统的教师讲学生听的模式转变为师生的互动学习,在学习过程中,推荐才用那个任务型驱动教学方法,具体实施过程为:由教师给学生提出学习任务,并且将相关知识点进行简要讲解,学生分组对资料进行搜集和整理,自行对硬件电路进行设计,由教师帮助及你选哪个修正,软件编程由教师辅导,检查各组学生工作情况,进行过程性考核。这些工作都完成后,指导教师还应对于学习情境进行总结,以吸取经验教训,为以后的学习情境提供参考。采用基于工作过程导向的任务型教学模式在帮助学生对明确学习目标方面起着推动作用,促进通过实践培养学生动手能力和创新能力。在任务型教学模式的实施过程,实质上是由学生亲自动手,进行实践的过程,是启发学生创新思维的过程。学生在完成学习任务的过程中,需要开发大脑思维,并且动手实践,进行探索。在任务型教学模式中,既使得学生的实践能力有所提升,又强化了学生的创新精神和团队合作意识。

综上所述,高职专业的计算机编程类课程中,现行的教学体制与教学方法存在着许多问题,可见课程改革是势在必行的。如C语言的课程改革可以使学生具有更加明确的学习目标,和学习的主动性,也有利于激发学生关于C语言课程的学习兴趣,更加满足高职教育的要求,同时增强学生的应用能力与综合素质。

参考文献:

[1] 刘丽扬.浅析高职计算机教学实践中高职学生编程能力的培养[J].魅力中国,2009(16).

[2] 罗洋.关于高职计算机软件专业编程语言教学的思考[J].辽宁高职学报,2008(7).

[3] 赵玉平.关于高职学生计算机语言编程能力培养的探究[J].乌鲁木齐成人教育学院学报,2006(3).

第7篇

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

一、引言

对于计算机应用软件的研究与开发来说,选择一项合适的编程语言对其影响十分深远,编程语言的适配度将决定计算机应用软件的优质度。其中编程语言是一项十分复杂的工作程序,它既影响着计算机应用软件的开发难度与开发效率,也影响着计算机应用软件后期的维护难度与维护效率。现阶段随着计算机技术的不断发展,编程语言也得到了大力研发,编程语言的种类也越来越多,每一种不同的编程语言都具有着其独特的性质与作用。

二、结合相关计算机应用软件的具体开发结构进行选择

一般情况下,在进行计算机应用软件的相关开发编程语言的选择过程中,往往都是一个具体的计算机应用软件对应一个固定的编程语言,但是在特殊情况之下,也会存在研究开发一个计算机应用软件时同时选择多个不同的编程语言的情况。出现这种现象的主要原因还是在于在一个具体的计算机应用软件的开发过程中,该应用软件的结构以及功能都会随着区域和时间的变化而不断发生变化,换言之,在一个应用软件中的不同区域所需要的编译效果也是不同的。因此,在进行计算机应用软件开发中的编程语言的选择过程中,一定要结合相关应用软件的具体需求与实际结构变化选择最合适的编程语言。除此之外,当一款计算机应用软件在开发过程中选择了一项或几项最合适的编程语言之后,并不意味之该应用软件在后期更新与维护过程中不会再选择或者替换其他的编程语言,也许在该应用软件开发的时候这几项编程语言十分适合该软件,但在两年或者更久的时间之后这项编程语言就不一定会适合该应用软件的更新与二次开发。因此,一个计算机应用软件的编程语言并不是一成不变的,在为计算机应用软件的开发选择编程语言的时候一定要结合应用软件的具体性质与结构变化进行实时选择与实时更新。比如,为了最大限度地提高所选的编程语言对相关计算机应用软件开发的适配度,相关软件开发人员可以遵循以下方式进行具体的编程语言的选择。首先技术人员需要对将要开发的应用软件的整体结构进行总体的把握与设计,其中不仅包括该应用软件所开发的主要功能以及属性,还包括该应用软件的延伸功能与后期维护等问题。其次软件开发人员还要在进行应用软件首次语言编写的过程中就将应用软件的所有功能以及延伸功能都充分挖掘出来,并结合应用软件的功能需求选择最佳的编程语言。比如相对于C语言与C++语言来说,JAVA语言更适合具有简单功能需求的应用软件开发,而C语言和C++语言则相对适合用于开发具有相对繁琐功能的计算机应用软件的开发。最后还要考虑所开发应用软件的数据规模,并根据不同的数据规模来选择合适的编程语言,比如如果是开发相对功能比较简易的计算机应用软件的话,则更加适合选择ACCESS语言。通过整体结构把握与具体功能把握相结合的方式来选择计算机应用软件开发的编程语言,一方面既有利于提高相关计算机应用软件的开发效率,另一方面也可以在一定程度上降低该应用软件的后期维护难度。

三、根据对相关计算机软件开发编程语言的熟悉程度进行选择

对于很多计算机软件开发人员来说,都希望能够在每一次的计算机应用软件的开发过程中进行勇敢的尝试与创新,从而实现自己的职业理想与自我完善。但是在实际的计算机应用软件开发项目中,尤其是对于非专业研究类的应用软件开发项目来说,开发人员在选择对应的编程语言的时候还是要尽量从自己知识范围内的熟悉掌握的编程语言入手。这主要是因为在计算机应用软件的开发过程总选择熟悉的编程语言能够在软件开发初期就帮助开发人员计算与估量出大概的项目进度表。一方面可以有效避免在计算机应用软件开发过程中出现其他的不必要的变数,使得整个项目完成得更加具有计划性与体系性;另一方面也可以有效提高计算机应用软件开发的效率与质量,最大限度地避免各种意外的发生概率。因此,软件开发人员的技术储备将决定一个计算机软件开发中所选用的编程语言的适配范围与选择广度,对于计算机应用软件的开发与后期维护来说,当然是所选择的编程语言范围越广,开发与后期维护的难度也就越低,效率也就越高。因此相应地软件开发人员的自身知识与技能储备在计算机应用软件开发的编程语言选择上就发挥出了至关重要的作用。只有不断提高软件开发人员的技能储备,才可以确保在相关应用软件开发编程语言的选择过程中拥有更多的选择,从而最大限度地避免在开发过程中可能会遇到的各种问题。比如,为了提高软件开发人员对相关编程语言的熟悉程度与掌握程度,从而在计算机应用软件开发时能够拥有更多的编程语言可以选择,相关计算机软件开发公司要提高对相关软件开发人员的技术储备与知识储备的考察强度与审核力度。首先针对于具有不同特长的软件开发人员,即可以十分熟练地掌握几项编程语言,但对于其他的编程语言都不太了解,这类技术人员其实已经十分优秀,但为了进一步提高与完善其综合水平,公司相关部门可以就这部分技术人员开展互助小组活动。换言之,掌握不同编程语言的两个或者三个技术人员可以结成学习对子或者学习小组,互相学习对方所熟练掌握的编程语言,从而切实达到互相进步的目的。其次还可以通过科普讲座的方式,让不同的软件开发人员对于不同的编程语言都能够有一个更加深入的了解,不断丰富软件开发人员的专业技能与综合水平。通过这种方式,软件开发人员所熟悉的编程语言将会得到一个质的提升,那么在进行计算机应用软件开发编程语言的选择时,也将会大大提高选择的广度与深度,有利于提升应用软件的开发效率与开发质量。

四、综合考虑不同编程语言的特性进行选择

每一种不同的编程语言都有其存在的理由与价值,这而在相关计算机应用软件开发中编程语言选择的过程中,具体应用软件编程语言的选择则要充分考虑到不同的编程语言的特点与性质。当前阶段比较常见的计算机应用软件开发所用的编程语言主要有以下几种,其中分别是C语言、C++语言、JAVA语言、ACCESS语言以及PESCAL语言等几种。以上这几种不同的编程语言都有着其独特的使用优势与适用范围。其中应用最广泛的是C语言,该编程语言是所有的计算机语言里最常用的一种,从开始出现截止到目前为止已经拥有四十几年的应用历史。而C语言最大的优势就是拥有十分丰富的运算符、数据结构,但是语法却十分简洁且语法要求也相对较低,功能十分强大。除此之外,C语言还是一种兼容能力很强的编程语言,通过C语言编程开发的计算机应用软件可以十分方便地移植到其他类型的计算机上。因此相关计算机软件开发人员在进行应用软件的编程过程中应该以提升工作完成质量为前提,以提升工作完成效率为目标,在结合实际应用软件开发需求的基础上,充分考虑不同编程语言的优势与特色,从中选择最合适的编程语言,选择最规范的软件开发程序,从而达到顺利完成工作任务,提高工作效率的目的。比如,以C++语言为例,作为C语言的拓展与延伸,C++语言在汇聚了C语言的众多优势与特点的基础上,又在应用软件的编程过程中注入了新的编程思想与编程模式,可以更加贴近与满足计算机应用软件的开发需求。作为一种全新的编程语言与编程形式,C++编程语言也在计算机编程领域得到了广泛的应用。结合C++语言的特色与优势,软件开发人员在计算机应用软件开发的过程中就可以做出更加合适与科学的选择。尤其是在大部分的计算机应用软件的开发过程中,针对于具体的硬件资源的使用是十分有限的,而且在很多时候收到运行环境与开发平台的限制,很多编程语言都无法实现很好的兼容,这时就完全可以选择C++语言作为应用软件的主要编程语言。C++语言可以在有限的外部环境与硬件资源条件下实现对环境与资源的最大化利用。

五、总结

综上所述,计算机应用软件的研究与开发是一项极其艰巨与复杂的工程,很多因素都会对其最终的研发效果与研发质量产生直接或间接的影响,其中编程语言的选择对于这项工程的完成则发挥着至关重要的作用。因此,计算机软件开发人员要不断提高自身素养与技能水平,充分掌握各种编程语言的应有优势与适用范围,在结合具体的计算机应用软件开发需求的基础上,选择最合适的编程语言,从而实现计算机应用软件的高效率与高质量开发。

参考文献

[1]王树琴.计算机应用软件开发中编程语言的选择研究[J].软件设计开发,2017(19):219.

第8篇

 

一. 计算机软件行业的现状

 

近年来,计算机软件行业越发崛起,成为有发展潜力的有创新精神和蓬勃生机的年轻行业,得到社会的广泛关注,得到年轻人的青睐,让更多人置身于软件开发行业中。这个行业的发展与外国发展相比还有很大的差距,没有外国发展的那么迅速。软件开发行业中很少有资深的人才,许多人都是在这个行业呆了一段时间后转业或者离开开发前线。一些从经验中总结得到的技术没有传承下来,进而慢慢的被淹没遗忘。

 

二.常见的计算机编程语言

 

(一)C语言

 

早在上个世纪七十年代到八十年代末期,C语言已经被广泛应用在生活中,同时小型微机、大型主机也被应用到C程序中,它不仅拥有良好的设计语言,还能为工作系统编制对应的应用程序。在编写过程中,它不依赖计算机硬件以及相关功能。随着时间的推移,C语言已经拥有一定的历史,到现在它仍然被利用,说明它具有极强的生命力。它已经得到了很多人的认可,并且成为现代性编程语言。在计算机开发中,它具有灵活方便、精悍短小等特征,虽然只有9类控制语句、32个关键性词语,但是它能将高级语言的语句、基本构造以及低级语言有机的整合起来。另外,它还能计算机进行字节、单元位以及选址工作。由于数据模型丰富,具有整型、实型、数组型、字符型、构造型以及共用体类型,在丰富的数据来行中,它为计算机软件成本提供了良好的运算过程,从而逐步提升运作效率。

 

它具有34种运算符号,在赋值、括号都能被C语言利用的过程中,具有表达方式灵活等特征,通过生成质量有保障目标代码,从而不断提高执行效率。除此之外,它还能直接访问物理区域,对软件开发进行实时性开发,它允许对物理地址进行访问,具有表达能力好、移植性好等特征,几乎所有的软件商都会装有C语言。

 

(二)C++与VC++

 

从目前的计算机软件开发来看,视觉窗口已经让图像成为标准,但是运用C语言具有很大的难度。在C语言的基础上,通过革新与创造,开发了C++,它不仅具有C语言的特征,还对C语言进行了大量的知识扩充。C++的功能是,通过多种编程范式、程序设计以及类型检查,让其不仅适用于程序设计,还被公认为是拥有混合性程序设计的语言,通过该程序能便捷的设置窗口。在微软的高功能地位中,VC++只要微软在C++语言的基础上,都能加快计算机软件开发以及利用步骤。

 

(三)Access与Visual Basic

 

在计算机软件开发与编程中,Visual Basic主要包括事件驱动以及环境开发等编程语言,这个程序也是目前使用量最多的程序。GUI图形用户与RAD快速应用都是VB编程语言的应用功能。在计算机软件开发中,数据库作为一项不可缺少的语言。SQL机构化查询已经成为数据库使用最频繁的语言,VB可图像操作为其提供了良好的数据库功能。另外,它还在内部设置了SQL结构查询语言,和VC++比较,VB更加方便。而Access并联式数据库管理则主要运用在小型数据库中,并且具有强大的功能。通过Visual Basic语言工具不仅能让VB与VBA产生良好的协作关系,还能让VB语言更好的应用在软件开发中。

 

(四)Java语言

 

在计算机软件开发中,运用Java语言避免了C++与C+语言在软件开发中的困难,能够将单机的软件开发编程对应的网络模式。它和普通的语言开发以及应用相比,它的工作原理是将代码翻译成二进制节码,而不是利用多种平台的机器对其翻译。这样,也就展示了一次翻译、执行的编程特性。在字节翻译的环境下,它也会缩短Java运行效率。在语法利用上,它和C++、C+类似,但是也在它们的基础上进行了发展,没有多继承、操作符重载等特征。根据封装性、继承性、多态性等语言特征,在提供接口、原语继承的同时,使用各种接口,确保多重功能顺利完成。另外,Java还具有移植性、通用性、高效性、安全性等特征,已经广泛应用于互联网、数据处理、游戏控制与手机中,综合Java特点,它具有广阔的应用前景与优势。

 

三.原则

 

(一).整体结构

 

开发项目的整理结构决定了用什么样的开发软件,使用什么样的编程语言,整个系统是由多个部分组成,并不是说整个系统都必须要使用同一种编程语言进行编写,编程语言的选择应该依据项目功能而定。对于成本投入较大的操作,如:图形渲染、密码学、视频处理以及信号处理等,程序员要认真考虑,尽量用一些静态类型的语言。

 

(二)尽量使用最为熟悉的语言

 

熟练掌握的语言能够运用在开发软件方面的话,可以节省大量的时间,并且能够对软件工程项目时间表进行准确预测,及时完工。此外,熟悉的语言可以创新,如,开发的软件是偏重复处理手工劳动时, 就可以根据实际情况选择简单、灵活的编程语言,尤其是选择那些自身就具备相应功能的编程语言。

 

(三)充分考虑硬件环境

 

硬件环境是软件开发的基础,所有软件编程语言都应该适应硬件环境,所以软件开发过程中要考虑外部硬件环境。

 

通常情况下,编程语言适应了目前版本的硬件环境,但随着硬件设备的更新,当前的软件可能就不适应了,不匹配的问题仍然存在。

 

因此,在程序开发以前要选择适应环境的编程语言,这样编出来的程序就能够长时间较好地运行。只有这样才能确保任何编程语言编出来的开发软件都能够实现并能够快速调整,因此,快速原型是很重要的,动态语言在这方面表现出了突出的优点,可以和很多相关库进行结合。

 

(四)语言的选择要考虑是否支持平台

 

支持平台也是在编程语言选择过程中需要考虑的因素。

 

例如:在浏览器中运行的程序语言,根据语言是否适应就可以有选择的使用一些语言。平台是一个大环境,所有操作都应该适应于平台,一些程序开发过程中,程序语言的格式决定了要涉及大量的位操作,此时,要充分考虑大量的位操作是否给软件开发带来困难,是否可以避免大量的工作,如果必须要进行大量的位操作,那就应该选择那些具有容易位操作而且可以提供合适数据类型等特点的编程语言。

 

同时, 在一些特殊领域,程序员应该使用专业的编程语言,因为这些程序语言具有很强的针对性,使用起来既能够节省很多的工作时间,还可以防止编程出现较大的失误。

 

四.结语:

 

编程语言是计算机软件开发的灵魂,它决定了我们所开发软件的效果。而编程语言的选择则是计算机软件开发的重要环节,选择了合适的编程语言进行编写,不仅能够很好的提高编程效率也提高了计算机软件的效率。选择合适的编程语言进行编写并不是一件简单的事,所以我们要在编程语言的选择上不断的进行探究,丰富及强化自身的知识,进行探索。如果不这样的话,就很难在复杂而系统的计算机软件开发中崭露头角,在竞争激烈的计算机软件行业中占有一席之地。

第9篇

关键词:VB语言;计算机;教学管理

VB语言是VisualBasic的简称,其功能十分强大,简单易学,与Delphi、VisualC++等计算机语言相比有着天然的优势。教师教导学生了解VB程序设计的基本原理和技巧,指导学生利用VB语言编写出一些简单的程序,对于学生思维能力和创新能力的提高具有十分重要的意义。

1VB编程的概念

VB编程是由微软公司在20世纪90年代开发的一种可视化的和面向对象的程序设计语言,计算机编程人员可以利用这种语言高效并且快速地开发出Windows操作系统下的一些常用的应用软件。目前,VB程序设计已成为中职院校的一种十分常见的课程,是计算机教学中的一门基础课程。无论是否是计算机专业的学生,都需要对这门课程有基本的了解。教师通过VB程序设计课程的教学,使学生掌握这门课程的基本概念,同时鼓励学生积极参加全国计算机等级考试,取得计算机二级证书,从而在未来的就业中获得一定的优势。

2VB编程在计算机教学管理中的应用措施

2.1采用实例教学法激发学生的学习兴趣,引导学生自主学习

计算机课程是一门趣味十足的课程,一旦领略到计算机语言的魅力,就会深深爱上这门学科。只有当学生对其产生兴趣时,学生才会想要主动探索其中的奥秘,才会有可能将它学好并用于日常生活中。兴趣是学生最好的老师,VB编程的学习也是如此,一旦学生对VB编程的学习充满兴趣时,就会积极参与教师的课堂活动,认真聆听教师对于这门语言的讲解,思考教师所提出的问题,并积极回答教师提出的问题,这样整个课堂就会充满活力,学生可以在轻松欢乐的氛围里学习VB编程知识。因此,计算机教师应采取一定的措施来提高学生的学习兴趣。例如,教师可以采取一些简单的例子来支撑自己的理论,通过让学生观看,然后明白其原理,再自己进行模仿操作,从而渐渐明白这些概念的内涵,教师这时再进行归纳总结,有助于学生在轻松愉快的气氛中接受新知识。这种实例教学法具有很大的优势,它不是以教材为中心的,而是注重概念的理解,它不是按教材来安排课程,而是以举例为手段,引起学生的兴趣,锻炼学生的动手能力,在模仿这些具体实例中深刻掌握VB语言的理论知识。

2.2采用条件迁移法帮助学生发散思维

条件迁移法是目前教学中很常见的一种方法,它主要的运用方法是,首先提出一个简单的问题,让学生们来解答。然后,在这个简单问题的基础上添加或减少一定的条件,使这个问题的难度发生改变,从而引导学生进一步解答。在VB程序设计教学过程中,教师也可以将书本上的原有程序教给学生,在学生掌握的基础上,改变程序中的一些条件,在解题思路不变的情况下来提高学生对程序的分析能力,加深学生对知识的理解。例如,很多学生在学习For循环时会觉得十分简单,中职院校的VB程序设计书本内要求学生求出1到100之间所有数之和,并设计出这样的一个计算程序:首先,S=0,ForI=1to100其次,S=S+I,最后,NextI;Print"S="。这段程序对学生而言,理解起来十分简单,但是为了让学生真正掌握这个理论,教师就可以采取条件迁移法,例如,教师可以把求1到100所有数之和变成求1到100的所有奇数和,或者求所有偶数和。这个编程和课本原程序相比,只有最后的问题发生了变化,对学生来讲难度就发生了很大的变化。学生要想适应这些变化解答出题目,就需要对For循环语句有比较深刻的理解。教师在让学生思考过后,就可以解答这个问题,将课本中的程序设计的控制变量的初始值改为2即可得出此题的编程,学生就会恍然大悟,从而对此记忆深刻。

2.3教师进行课程设计,提高学生的综合编程能力

学生在初步学习了VB语言基础之后,已基本掌握了VB语言的一些常用语句,能够正确无误地进行一些简单的编程,但是由于没有将所有知识都融合起来,学生不能系统运用自己所学的零散的知识,如果一个程序涉及课本中的多个原理和知识点,学生就会感到手忙脚乱,不知从何处下手。因此,教师就需要有效指导学生运用整体知识,其中最有效的一个办法就是进行一个简单的课程设计。但是,由于学生基础和能力存在差异,教师往往需要针对不同的学生来进行不同的课程设计,否则一些太简单的课程设计对于基础较好的学生而言就失去了意义,而太难的课程设计也会使学习能力较差的学生无所适从。因此,教师在制定课题时,应根据学生的具体情况,制定出几套不同的课程设计,然后根据学生的学习能力的不同,要求他们完成不同的课程设计,给不同的学生制定不同的目标,从而使每个学生都能尽自己最大的努力,达到课程设计应有的效果。

2.4运用多媒体技术来辅助教学,提高学生的学习效率

目前,多媒体技术已进入了教学领域的方方面面,教师早已不必采用“黑板+粉笔”的教学方法,完全可以利用先进的计算机技术和多媒体设备进行教学,给学生演示动态的编程过程,从而取得更好的教学效果。多媒体教学不仅能够节约在黑板上写字的时间,能够在有限的时间内增加教学的信息量,教授给学生一些课外知识,开阔学生的眼界,而且多媒体教学能够获得一种更加直观和动态的教学效果,将课本中难以理解的抽象理论变成动态演示过程,从而达到提高教学效率的效果。

3实例分析

如今,随着信息技术的发展,越来越多的教学活动选择在多媒体电脑室开展,这样一来不仅使教学活动变得更加生动灵活,而且使教学方法和教学内容更加多样化,从而更好提高课堂教学效果和质量。但是,学生非法操作、误操作电脑会给课堂教学和计算机机房的管理带来一定的难度。此时,计算机机房管理员就需要根据电脑室管理的实际情况,通过VB编程技术来实现对机房的统一配置,防止学生非法操作电脑,而且还可以根据教学的实际需求临时开启全部功能或部分功能,并且可以在短时间内恢复。

3.1用户要求

为了实现对教学过程的有效管理,机房管理员希望可以在单台主机上快速限制系统部分功能,并将系统统一发送到各机房的其他主机上,随后就可以顺利开启硬盘保护功能。同时,对于被禁用的功能如果需要临时启用,可以通过多媒体广播软件把恢复程序传输至机房各主机的硬盘上,并采用静默执行的方式。

3.2程序所具有的功能

(1)MS-DOS命令模式禁用/启用;(2)管理员身份验证;(3)系统任务管理器禁用/启用;(4)系统注册表编辑器禁用/启用;(5)系统控制面板禁用/启用;(6)系统组策略编辑器禁用/启用;(7)修改系统网络设置禁止/允许;(8)inf文件安装禁止/允许。

3.3流程图

流程图如图1所示:

3.4方案实施及说明

3.4.1方案实施

在一台学生机上,计算机管理员可以先禁用学生机的硬盘保护系统,然后进入Windows后运行该程序,以实现对全部或部分功能的禁用。并按照一定的要求把快速恢复程序restore.exe转移到c:\windows\system32目录下,重启计算机。借助学生机内部的分区网络对拷功能复制C分区内部的所有内容给机房的每一台学生机,从而实现对学生机硬盘系统的保护。

3.4.2实际效果

借助VB编程的系统管理学生的过程,有效减少了课堂上学生对系统的非法操作,避免了学生上课玩游戏、用U盘看电影的现象,大大提高了管理员的工作效率,提高了课堂的教学效果。

4结语

VB编程在计算机教学管理中的应用十分广泛,教师要充分掌握一定的教学方法,才能真正激发学生的学习兴趣,使学生在快乐中学习。

作者:王天佟 单位:喀什财贸学校

参考文献

[1]李勇.计算机在中学教学管理中的应用分析[J].黑龙江科技信息,2016(26):180.

第10篇

关键词:计算机监控;SOCKET技术;多线程编程

中图分类号:TP393.1 文献标识码:A 文章编号:1007-9599 (2012) 08-0000-02

随着信息时代的飞速发展,迎来了互联网与局域网的繁盛时期。在社会的各个方面,计算机网络都得到了大的普及和应用,但其给社会带来更多益处的同时又伴随着相应的管理和安全方面的问题。我们常说,互联网是一把双刃剑,在我们获得利益的同时又存在着许多的弊端。为有效的控制人们对互联网的合理应用,逐步出现并应用的局域网计算机活动监控管理软件就为人们对计算机的利用提供了合理的控制和管理,进而避免了非法软件的安装和时间的浪费,使计算机网络呈现出更加绿色健康的网络环境。

一、线程同步套接字(SOCKET)编程原理

(一)Windows socket的实现

TCP/IP的socket提供三种类型套接字:,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM)和原始式套接字(SOCK_RAM)。流式套接字对传输控制协议进行使用,为用户提供了面向双向、连接的数据流传输服务,此数据并不会出现错误,也没有重复的现象,且能够按照一定的顺序进行接收。其系统内部设置了流量控制,防止了数据流的超限现象;数据作为字节流,并没有长度的限制,可以使数据获得有序的、大批量的传输。数据报式套接字对用户数据报协议进行使用,为用户提供了良好的无连接服务,其以独立的形式对数据包进行发送,但并不提供无错保证,这样数据就会出现重复或者丢失,且不具有有序的接收顺序。原始式套接字接口允许对较低层协议,如IP、ICMP直接访问,常用于检验新的协议实现或访问现有服务中配置的新设备。一般而言,套接字有两种规范:1. Windows sockets规范,其占居的主流地位,是Microsoft依据Berkely Socket规范对windows下的网络编程接口进行的一种开发形式;2.基于UNIX系统的Berkely Socket规范。

(二)线程同步技术

对于多线程技术而言,其能够实现系统的并行处理,这样,就不会出现CPU时间被某一任务长时间占用。Win32 SDK函数可以对多线程的程序进行设计,并为用户提供了操作系统原理中的临界区,各种互斥、同步等操作。在VisualC++6.0中,也可对MFC类库进行使用来实现对多线程的程序设计,并进一步促使了编程的便利。线程的恢复、创建、挂起、终结和通信等工作的完成,是Win32对API函数的改善和促进。线程的同步可通过关键代码、事件对象、互斥对象三种方式得到实现。

(三)钩子技术

钩子是系统的一种处理消息的程序,通过对系统的调用,将钩子挂入到系统中,在Windows的消息处理的机制中,其可作为一个监视点。当进行钩子的设置时,Windows的消息在传递过程中会出现一定的改变,而窗口的某些消息可以得到钩子函数的监视,其所监视的窗口也可能会是其它进程创建的。一旦消息到达,应用程序就会对特定事件和窗口消息进行截获的处理。此时,钩子函数就可以对该消息进行加工处理,也可不用进行加工处理,仍能够进行该消息的传递此外,还能够对消息的传递进行强制使其结束。钩子链是Win32系统为钩子建立的,一个钩子链可以被视为一个指针列表,它的指针会面向钩子的处理函数,钩子链如同栈的运作方式,在最后对钩子进行加入,并获得控制权。线程的事件不仅能够被HOOK技术拦截下来,Windows系统中的事件也可以被拦截下来。通过钩子的利用,可以对进程发生的事件进行捕捉。Windows的过滤事件和处理事件的回调函数可通过钩挂给出,此种函数也被称之为“钩子函数”。相应的事件一旦发生,该函数口就会受到Windows的调用。

二、系统的实现

(一)系统功能的设计

当服务器的程序开始进行运行时,监听线程就会有所启动,其能够不停的对新的客户端的连接请求进行接收。若客户端所发送的用户合法,那么就会在管理集合中进行新的客户端的添加。此外,服务器端对操作命令进行随时的接收,并对客户端计算机进行有效地操作。当服务器被客户端成功登陆以后,就会对来自服务器的消息进行监听和响应,之后在把结果传输给服务端。成功登陆之后,管理集中会进行服务端的添加,服务端同时也会对心跳包进行发送。而这里的心跳包是在服务器与客户端之间,对对方进行一个命令字的定时通知,在依据给定的时间进行间隔的发送,如同心跳一样,即被称作心跳包。心跳包的使用,可以得知服务器端与客户端的相连状况。

(二)监控管理的实现

在计算机系统中,管理员会通过服务器,来监控多个客户端。而这些控制活动的完成都是向客户端发送消息来形成的。其中,每一个模块都包含着一些小的模块,而这些小模块的功能如下:

1.主线程可对端口进行扫描,并进行子线程的创建,端口的扫描工作由子线程来进行,之后对是否开放的结果进行一个返回。其对线程的并发进行了利用,并伴随临界区、互斥量、信号量等对线程的控制利用。在实际的设计中,会进行多线程的创建,其类别如CPort Scan功能,如果得出的端口经过扫描,发现数量少于线程数,端口数就等于创建的线程数。

2.在应用程序中,对WH—KEYBOARD Hook进行安装,可起到监视WM—KEYUP和WM—KEYDOWN消息的作用。其中,安装WH—MOUSE Hook监视,可对Peek Message或Get Message函数的鼠标消息进行返回,对Hook监视进行使用,将其输入到鼠标消息中。依据Hook的技术规范,Hook API要写在DLL中,在主程序中,进行Hook函数的调用。

3.通过Screen2Bitmap和Bmp2Stream两个函数的应用,可实现程序的屏幕抓取。Screen2Bitmap可对屏幕进行截取,并将图片进行保存,之后在返回到位图的旬柄当中;Bmp2Stream可对位图旬柄进行接收,并对这一个位图进行有效的编码,在将其进行拷贝后保存在缓冲区里。在服务器端,程序会通过屏幕的抓取命令对客户端进行图像的截取要求,如尝试失败,就会返回,反之,就会len参数中进行图像数据的传递,之后服务器端来完成图像数据的接收。

三、结束语

总而言之,实现局域网计算机活动的监控,是有效地通过Internet技术,在TCP/IP协议的基础之上,对软件结构进行合理的组织,而用户对电脑运行情况的了解则是通过局域网内的监控系统来实现的。其监控系统的客户端主要通过钩子技术、多线程技术、SOCKET技术的应用,在C/S模式中有效地进行计算机的监控。客户端进行信息的收集,并将信息发送给服务端,在完整的呈现给管理人员,整个过程都在监控系统的进行下有序良好的进行,使管理人员在局域网内能够实现正常的管理和监测,进而促使了计算机管理的准确性和高效性。

参考文献:

[1]刘海林,陈世欣,龚仕华.基于HOOK技术的计算机监控系统设计与实现[J].广东技术师范学院学报,2008(12):1-3

[2]杨竹青.基于HOOK技术的实验室软件监控系统研究[J].职业技术学院学报,2009(13):1-3

第11篇

关键词:兴趣;成就感;就业;课堂教学

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2015)29-0140-02

Practice and Thinking of the Teaching Mode of Computer Programming

ZHU Wei-dong, QIU Zheng-ge, LUAN Kui-feng, SHEN Wei, ZHANG Jin

(1.College of marine scieNce, Shanghai Ocean University, Shanghai 201306, China; 2.Application Research Center of marine surveying and mapping, Shanghai 201306, China; 3.Joint Innovation Center for ocean fisheries, Shanghai 201306, China)

Abstract: Aiming at the teaching method of interest, a new expansion method is put forward, which is to further cultivate students' interest, so that students can have the income, that is to produce a sense of accomplishment, and then form a good interest in learning cycle, until the promotion of employment. This article from the teaching interest of the curriculum, the promotion of students' interest, the students' interest and sustainable exercise, the students have a good employment quality.

Key words: interest; achievement sense; employment; classroom teaching

教学的主体是学生和教师,两者都应该发挥主动性。上海市属高校进行教学激励计划,狠抓教师教学各个环节,因此教师的主动性有了很大的提高。而作为教学主体之一的学生,则是教学环节中最重要的一个。学生自身如何增强主动学习的动力是很重要的,直接关系教学的质量[1][2][3]。学习最大的动力来源于兴趣,最差的因素就是厌恶学习,兴趣是激发人的潜力的一个重要因素[4]。兴趣对于一个人做一件事是非常有影响的,如果学生对学习有了兴趣,很多知识的学习将是自发的,学生可以从学习中找到乐趣,不再感觉到枯燥。激发出的潜能也是不可估量的,因为兴趣带动学习,学习会掌握新的知识,发现新的观点,新的应用,是一个非常正能量的循环[5]。 因此教学工作中,兴趣是对学生学习来说是一个强有力的抓手,如果学生对课程有兴趣了,那么他的学习将会体现在课堂上认真听讲,体现在做作业细致,体现在对课程的持续关注。基于兴趣的教学法,是促进学习的效率提供、效果显著的有效方法。

1 课堂教学兴趣点的设置

“师者,所以传道授业解惑也。”“传道”即是传授课程知识,“授业”在当前新的时代背景下,就是教师要传授课程的重点知识、先进知识、自己关于课程的研究。针对教学中学生学习兴趣不够浓厚的情况,要加强教学环节中兴趣点的建设。兴趣点的建设可以充分利用教学内容中的重点内容、关键内容、实践需求旺盛的知识点、面向大学生创新创业的内容、面向大学生就业的内容等;也可以将这些知识点有效地结合起来。教师要培养课程的兴趣点,兴趣点要多个,学生可以根据自身的特点进行选择;学生也可以组团选择,这样同学之间可以相互的探讨,共同完成一个大家感兴趣的知识,相互促进的力量是非常有力的。建议工科类的课程,应该在学习。

比如在《港口与海岸(岛礁)工程测量》课程中,设置了兴趣点有GPS方面的、GIS方面的、还有RS方面的;这是根据这门课程进行的设置。GPS、GIS都是将来学生可以参加的工作内容,紧密结合了课程;也可以针对就业招聘中的要求来设置。由于本门课程在大四第一学期开设,较多同学学分已经达标,所以选课的同学有11人。同学针对这些题目选择了自己感兴趣的方向,由于课堂陈述了专业就业面对的工作内容,同学们选择了GPS、GIS两大方面;然后自己和毕业设计指导老师商量确定了具体的兴趣研究内容。有些同学可能在其他课程中找到了兴趣点,同样可以给予力所能及的帮助。。

2 成就感的收获

学生在课程中找到了兴趣,这仅仅是第一步,如何将兴趣可持续性地延续下去,是非常关键的。其实大一新生面对新的大学生活,兴趣昂热,但是慢慢的丢失了这种兴趣,进而大学学习生活碌碌无为。所以学生的学习也要靠教师的不断引领,使得学生的兴趣依旧浓厚。不要让兴趣随着“入门的门槛过高”而丢失。

可以采取成就感的方法来实现学生学习兴趣的可持续发展。比如在GPS方面,针对学生对GPS的wgs84坐标系和地方坐标系之间转换的关系比较感兴趣(在教学和实习环节中部分接触了,掌握了这方面的理论知识,但是不会动手计算),掌握的还不是很深刻,有时候概念很清晰,有时候概念又模糊了起来。所以引入了编程,编程的基础大家也有,利用读坐标文件的困难,详细讲述读文件,然后大家自己编写,读GPS观测文件;比如有个同学对IT感兴趣,选择了GIS的研发,慢慢地掌握了许多,现在可以在这方面帮助同学,自己也很自豪。大家也都实现了,学生反映有点了感觉,对于一些学习瓶颈,一些不愿意去动手的东西,现在有了兴趣,想去做点,为工作和毕业设计打下基础。这些小的进步对于学生来说是兴趣带来的成就感,成就感促使学生保持着兴趣。关键是老师要做好持续性的准备,不断地给予学生一些可以实现的任务,这些任务能锻炼学生的知识掌握,锻炼学生的解决问题的能力,让学生不断地在课外学习中有成就感。以下是利用计算机编程激发一个同学的成绩,他首先完成了一个简单的计算器的设计开发,而后完成了一个专业课程中的功能模块开发。

3 就业的促进

兴趣点是课堂知识的关键部分、相关部分,和学生的将来就业有一定的促进作用;学生在成就感的促进下,不断的自我提升,具备了一定的良好的就业素质。因此,基于兴趣-成就感-就业,为主线的教学是值得探索与实践的。从两个个学生身上还是能验证方法的有效性,两个学生分别选择了GIS、GPS然后对这方面的知识不断的吸收,可以解决大家的一些疑问,带领大家一起学习,班级学习氛围也变好了。

4 结束语

本文通过阐述课堂“兴趣-成就感-就业”教学关键链的探索与实践,指出教师在兴趣的设置方面要加强,后续兴趣的保持:关键在于教师不断地指导,和学生的自身努力。两方面的结合,让兴趣和成就感循序渐进,提高学生学习的质量,培养学生就业的良好素质。

参考文献:

[1] 麻焕锋,崔方敏,皮斌斌,等.本科生科研兴趣小组的创建与运行[J].教学现代化,2015(5):42-26.

[2] 方迎艳, 关宿东.成立科研兴趣小组培养学生创新能力[J].河北北方学院学报,2006,22(4): 80-82.

[3] 曾永秋,曹洋.论高等医学院校基础医学专业科研兴趣小组活动的开展[J].现代医药卫生,2008, 24(15): 2365-2366.

第12篇

高等职业教育具有普通高等教育和职业技术教育的双重意义。从现阶段众多职业教育院校的运作模式来看,是一种学历教育规范内,注重非学历的技能培训教育模式。鉴于高职教育这一特点和内在要求,它的课程体系及教学模式严格和市场接轨,紧跟人才市场需求,致力于培养出去就能做事或只需经过短期培训即可做事的人才,计算机专业的学生动手能力尤为重要,而计算机编程语言的使用是计算机专业学生的基本素质,成为教学的重中之重,因此,提高计算机语言的教学质量和效果至关重要。据国内外专家的调查统计及众多高校实践教学反映,对于初学者而言,计算机编程语言是一门较难掌握的课程,教学中存在多方面问题,学生编程能力低,总体教学效果不理想,不能较好地达到高职院校对学生动手能力方面的要求。

计算机语言学习中的几种困难:

1)有畏难情绪。

一听说编程,有的学生就觉得很难。首先有心理障碍,学习过程顺畅还好,一旦遇到难理解的知识点,就怀疑自己。难理解的知识点积累到一定程度后,开始慢慢放弃,直到跟不上课,破罐破摔。

2)语法掌握差,编程习惯不规范。

观察学生上机情况,会发现很多同学的程序卡壳在一些小问题上:关键字拼写错误、大小写错、中英文模式错,多空行或少空行,数据类型乱用混用,程序结构理解错误等。关注程序结果兴趣大,顾及编程过程及编程风格少。基本功薄弱,心急浮躁型。

3)编程思路不清晰。

写出的程序结构不清晰,规模臃肿,可读性差,程序效率低。偏难一点的程序,就会感觉无从下手,出现即使能听懂却动不了手的现象,典型的眼高手低。

4)学习态度消极。

上课时,遇到难理解的就放弃;上机时,遇到程序卡壳就放弃。不主动提出问题,不积极思考问题。自由练习时散漫,交作业和关注考试内容却积极。典型的应付考试型。

对以上情况的分析:

学生有以上表现,不完全是学生单方面的原因,是初学者中的典型现象,但这些问题将导致学生一学期下来,收获甚微。因此,我们还应该从课程本身和教师引导方面找原因。计算机编程语言本身比较抽象,要将需解决的问题,按计算机处理数据的内部机制,遵从编程语言的规定按步骤编写出来,确实需要逐步训练出一个慎密的思维过程。另外,据Iain Milne和Glenn Rowe的统计,编程语言中的几个知识点,如指针、与内存相关的知识点等是学生理解的瓶颈,这些都造成了学习的困难。

除此之外,老师在编程教学中的作用也非常重要。学习编程语言,首先就会接触到许多庞杂的语法知识,老师必须帮助学生找准重点,讲清关键点,攻破难点,提醒易错点。还要引导学生一开始就养成良好的编程习惯,逐步训练编程思路,有效的鼓励学生,营造良好的编程学习氛围。在这方面,老师切忌只号召或喊口号,要实际引导,通过老师的引导真正带动了学生的行动。

提高计算机编程语言教学效果的措施

一是从语法、语义本身的角度;二是从编程思路的角度,最后是老师对学生的激励措施方面。学生刚开始学习编程,对编程语言本身的运作机理首先就不理解,也就是首先需要一个认知过程,而要把实际问题,抽象为在编程规则约束下的算法,用程序语句表达出来,然后得到解决答案的过程,需要一个训练过程。在学习过程中,学生可能遇到这样那样的问题,其中的挫折可能导致学生不同程度的产生放弃的念头。如何引导学生的编程兴趣,增强学生编程的信心,老师在此层面的作用,至关重要,否则,众多学生的放弃实际就是败在第三层次上。

1. 理清课程的知识点

1)对于每个知识点,知道该去关注本知识点的一些什么东西。比如,学习数据类型,必须关注每种数据类型的类型名、表示的长度、能进行的计算、特殊用途。学习流程结构,必须知道它们运行的细节。学习函数,必须关注这个函数名,参数的个数和类型,返回值,另外就是要习惯查库函数。学习类和对象,要学会抽象出类,分离出每个类的属性和行为等。这样每个知识点有该关注的点,学习起来就有针对性,上机编程时,也不至于犯很多的语法错误,调试排错时,也会本能地朝这些方面去检查。否则,就会眉毛胡子一把抓,结果什么都记不住。

2)利用案例去理解和掌握知识点。现在很多书本为案例教学,本堂课的知识点体现在案例中哪些语句上,用法怎样,和上下文之间如何衔接等均可以从案例中学习到。学生去背程序是不可能也完全没有必要的,在理解案例基础上,抓住了案例中体现出来的知识点,掌握好每堂课的知识点,本堂课就做到重点突出了。

2.编程思路的训练

1)用模块化、逐步细化的分析方法。

教会学生站在全局的角度分析问题,将问题按功能分解成一个个小问题,然后按步骤各个解决。对学生而言,如果程序功能比较单一,代码行数比较少,学生容易把握。当一个程序要处理的问题多了,或者逻辑关系稍微复杂了,就顿时感觉头大,无从下手。如果用模块化的思想来解决问题,就会有条有理,逻辑清楚,不会错漏。

2)让学生了解程序细节,即程序的运行过程。

比如JSP课程中,运行结果中出现的界面元素(比如一个图片、一个表单、一个链接,或者一个处理结果),给学生指出,分别对应程序中的哪几行代码。这样也能根据运行结果去推理程序的编写流程和运行细节,让学生知其然知其所以然,还能把一些有用的代码重用,下次写程序时,能直接搬出那段代码来,这样知识块累计起来,时间长了,掌握的东西自然就多了。

3)训练学生程序调试、排错能力。

没有任何一个人写出来的程序是不需要排错的。初学者班级的老师,会发现辅导学生上机时是最累的,可能老师整堂课程到处跑着帮学生排错,结果还发现解决的却几乎是同样的问题。因此,课程中,首先要训练学生怎么在调试过程中分析错误报告,然后教会学生一些基本的排错技巧。每堂上机课的开始,可以先提醒学生,在本次练习中,一般会出现什么错,怎么解决。课堂最后几分钟,可以跟同学们总结一下,此次上机大家仍然还在犯什么方面的错。这有利于节省学生卡壳的时间,老师的工作效率也会提高很多。

3.有效的激励措施

1)把握好上机课作业的难度。

特别那种记录在数的、学生比较看重的作业,有意识地让他们能有几次是所有同学都能圆满完成的,无形地给他们获取成功的感觉,增强编程的信心。

2)辅导上机时鼓励胆小和不主动学习的学生。

对于编程而言,即使是一个小问题被卡住,整个编写、编译和运行过程就进行不下去,让学生自信心和学习兴趣严重受挫。辅导上机时,细心的老师们会发现,有部分同学羞于问问题。更有甚者,当自己程序出现问题实在解决不了,不但不发问,老师经过时,还连忙掩藏起来。如果看到这种情况,老师们可以主动凑过去,即使程序没有错误,对于那些腼腆胆小的学生,也要时常关注,偶尔站到他们身边,鼓励地说一些诸如“嗯,就是这样”;“不错”;“如果有问题解决不了,就要及时叫我”之类的话。这样一来,学生会发现老师在关注每一个学生,也会很感恩,师生之间的关系就融洽了,营造了一个好的学习环境,老师的教课激情、学生的学习兴趣和积极性自然也提高了。

3)设计编程题目时,有意激发学生的创新意识。

变更题目的要求,要求学生写灵活性更强,适应面更广的程序,训练学生的发散性思维和变通能力。比如,求三个数的最大公约数和最小公倍数,等学生写完了,可以问学生,我们是不是可以试着写一写求多个数的最大公约数和最小公倍数呢?这样程序功能更大,健壮性更强,学生自然摩拳擦掌,跃跃欲试。

4)抓住学生的学习心理,从其他方面刺激他们学习的兴趣。

单纯用学习好所带来的物质、经济方面的激励言辞,确实可以让部分学生逼迫自己学习,但也很可能带来的动力是极其短暂的。特别是对于90后这一代学生,网络、电影、电视等社会中的一些因素对他们有很大冲击,他们的脾气秉性已和老师们的读书年代有很大不同,因此要抓住他们的心理喜好去刺激他们。比如,从编程中找到的乐趣和收获的成就感就是发自内心的,可以让学生在没有任何外在逼迫的情况下沉浸在编程的乐趣中。抓住学生的学习心理,不单纯纠结于学生不认真的态度,偏要多鼓励而少责备,站在理解学生的基础上,学生容易接受。如今年代的孩子流行颓废,喜欢想往那飘渺的理想未来,那就顺其自然,用他们喜欢的方式去激励他们。