引论:我们为您整理了13篇计算机软件论文范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。
篇1
2.1做好软件的评估审核
在实施软件技术发展研究的过程中,需要随时做好软件的审核评估工作,以减少错误现象的发生概率。为保障软件技术发展各个环节的标准一致,我们需要把软件开发设计依据程序化实施,规避出现开发环节的跳跃性问题。能够在软件开发过程当中要及时进行对软件的审核评估,这样可以随时察觉开发过程中出现的问题。有关的审核人员需要由管理、设计及保障人员共同组成,也包括不同岗位、各个领域的专家,以确保审核的专业水准。软件的评估审核主要课题是考察设计人员交付的软件文档是否与之前文档的准则与要求相统一,而且需要在考核后通过书面报告的形式得出相关的处理方案和评估结论,而质量保障工作人员则能够根据审核的意见与结论进行具体的操作。通过这一系列环节的任务能够有效降低软件开发的不可靠风险,以提升安全可靠性。另外,我们必须建立系统的质量监控体系,完善管理机制,不应该一味地实施软件开发人员的编码、独立设计与单独测试,规避增加技术管理缺陷的发生概率。
2.2功能设计合理化
对计算机软件进行合理化功能设计是非常有必要的。应当知晓软件设计出来是要让客户使用的,因此,我们必须意识到客户是使用的主要群体,而且软件的功能设计必须符合客户的普遍需要,这样该软件的开发才有意义。假使客户要求的功能没有,用户则会以为软件设计技术存在着重大的失误。所以,软件在开发之前,程序员不能总是以满足自己的喜好来实施设计,必须要按照客户的需求合理取舍,实现软件设计与用户需求的平衡。另一方面,使用适当的语言设计软件程序过程中,如若选择的语言设计相对比较合适,就会取得事半功倍的效果,假如使用的语言设计不合适,那么该语言就很有可能不符合软件的需求。譬如你要设计一款管理学校图书馆的应用软件,就必须依据图书馆数据量的大小挑选最能符合软件功能需求的数据库软件,再选择兼容性比较强的接口软件。
篇2
只要有计算机,任何学院都可以办计算机软件专业。这既说明了计算机软件教育的普遍,更说明了计算机软件教育的硬件门槛实在是相当的低。很多学院都可以办计算机软件专业,很多学院的计算机软件专业都差不多。高等教育本科以上的招生连年在扩大,从招生质量上说,高职高专招到的学生的素质是相对比较差的,而学习计算机知识往往需要比较高的逻辑能力、自学能力与刻苦精神,这让高职高专的计算机软件教育难上加难,现在社会上对计算机的应用水平在逐年提高,对计算机专业的要求也在逐年提高,学生的低素质和社会的高要求成了高职高专教育的一个突出问题,对此,几乎所有的高职院校都没有办法完全给予解决,按照原来的解决方法,以教授学生程序知识为主,在教他们知识的同时培养其它素质。因为学生的整体素质相对低,而且在入学前又没有学过任何程序知识,在入门时发生极大的困难,学生往往只能记住程序语言本身的语法,而对于程序语言的共性的知识,特别是与做程序相关的逻辑能力、自学能力、解决问题的能力与刻苦精神等都没有得到强化训练,结果在学习其它语言时又要重新把这些几乎是同样的内容学一遍,而且极容易产生以下的结果,学生学了很多门语言,但每门都不精,而且每门语言都花去了几乎相同的时间,白白浪费了很多的时间,能不能将这很多门语言都换成一门语言呢?答案是否定的,因为有些专业知识是结合语言来学习的,比如说学习数据库,就得安排Access或者vfp来教学;学习底层开发,就得安排C语言甚至汇编语言来学习;学型项目开发,就得安排visualstatio。还不算在学生毕业后,到了单位再按单位要求使用的语言。学生在语言的学习上花了太多的时间,就没法保证其在短短的一年多到两年的时间内达到社会的要求。
1.2高职高专计算机软件师资
一般说来,计算机软件这门学科需要人有强大的逻辑分析能力和归纳能力,而且因为计算机的基本核心都是国外做的,英文单词出现得不少,所以也需要有一定的英文水平,-196-因此做计算机软件这门学科的人一般来说素质不错,而且数学一般很好,这几年,高职高专院校都比较注重技能的培养,采用多种手段来提高教师的素质,将教师送去培训、读研究生;从社会上招聘一些有实际经验的原软件公司技术员;教师自学、帮教等。不少教师努力做科研、做课题、写论文、评职称,不少教师已经获得了副教授以上的职称,因此,从师资上说,高职高专的师资应该是不错的。
1.3现行高职高专计算机软件的教育模式
参考做得比较成功的软件学院的做法,甚至与它们联合办学;在课程设置上与这些软件学院同步;普遍采用案例教学法;这种教育模式无疑是先进的,效果也是非常好的,但只针对素质较好的学生,以及教学水平相当高的教师。它只说明了软件知识教育的内容和先后问题,并没有说明如果学生的素质达不到要求该怎么办?事实上,大部分的教育者都没有说明这个问题,这很正常。就算是素质较好的学生,有的对这种模式也未必适应,程序设计往往刚刚入门,就面临毕业了。所以高职高专软件教育的问题在于对学生教不教得懂?教懂的时间是多少?灵活运用程序知识的程度是多少?单单采用以上的教育模式还不足以解决这些问题。
2解决方法
2.1传统素质的培养方法
因为计算机专业脱胎于数学专业,计算机软件需要学生具有较强的逻辑分析能力,数学好的话一般来说逻辑能力也相对强,所以传统的素质培养方法是先让学生学好数学,再来学习程序设计。这种培养方法似乎无可厚非。但这里有几个问题,高职高专的学生数学会很好吗?能教好他们数学吗?要教好他们数学得用多少时间?结果可想而知。
2.2教学与程序逻辑之间的关系
一般来说,数学思维好的学生逻辑能力一般较强,而且数学是创建计算机科学的基础,所以一般来说,学习计算机程序开发在很多人眼里该先学好数学,再学计算机程序开发;那么数学和程序开发一定具有必然的一一对应关系吗?未然,因为虽然计算机科学是从数学演变而来的,在早期的计算机应用中确实以数学计算为主,但随着计算机科学的发展,特别是现在的应用系统开发,如果不是很高端应用的话,用到的数学知识是有限的,主要用到程序逻辑思维,数学思维好的学生只要将程序多加研读,一般来说,获得程序逻辑思维是不成太大问题的,但如果数学思维差点的学生。那就难了。对这样的学生,如果先把他们的数学教好了再学程序的话,那代价就太大了,也没这必要,所以设想如果直接进行程序逻辑能力的训练让他们获得比较强的程序逻辑,那么他们学习后续课程就容易多了。
2.3程序素养的培养方法
(1)特别重视学生入门语言的教学,不要为了学习语言而学习语言,入门时重点不是学习语言本身,而是程序知识的共性,与做程序相关的逻辑能力、自学能力、解决问题的能力、刻苦精神等。这些知识和素质如能迅速解决,对于后续内容的学习非常有利。对于程序语言的选择一般以VisualBasic程序设计语言为佳,因为用这门语言既可学习面向过程的程序知识,又可以学习面向对象的程序知识,而且语法相对简单,表达清析明了,往后还可以继续学习。学完了程序知识的共性与能力训练之后再扩展其他程序知识(包括各种控件的属性、事件与方法,甚至学习其他语言如C语言)。(2)改变原来的以知识教育为中心、能力教育为辅的教育模式,改为以能力教育为主、知识学习配合能力教育的教育模式。比如说对于数据库知识的学习,如果我们是用Access来学习的话,那Access本身的知识就不必学得过深,会用其做数据库即可,重点是关系数据库的各方面的知识。也就是说,在学生掌握程序能力的过程中,他那个阶段需要什么知识,我们就给他学什么知识,按知识能力过关而不是一定按原有课程的模式来学习。(3)在教学方法上采用以知识精炼基础、程序素养训练为主的教学方法。程序素养是程序设计基础知识、算法的逻辑推导能力、相应的记忆力、归纳能力、与学习能力的综合体现。教师要进一步地认识、分解程序素养,为学生构建一个更低的起点,一副更好的梯子,沿着这把梯子在老师的帮助下就能获得程序素养,进入程序开发的大门。在这里,笔者专门分解了程序知识最基本的要素:变量,以此为突破口对程序基础知识进行重构,并以此进行程序逻辑能力与归纳能力的训练。笔者认为,变量是最基本的数据结构,对变量的特点、变量的形态、变量的作用范围、特别是变量是如何同程序结构结合实现程序思路,普通的程序设计教材上并没有详细说明,这些知识要依赖学生在记忆程序知识并做大量的程序开发之后才由他们自己突然醒悟。对于程序设计基础知识,根据构建最低平台的原则,选择最易学的语言VB作为讲解语言,全部知识分为以下方面:第一部分,①数据类型②常量、变量、函数表达式③程序的三种结构顺序、分支、循环④数组⑤自定义过程与函数。第二部分,面向对象部分。并对里面的内容作了最大程度的精炼,并且各种能力的训练也融入其中。按照这种原则构建出来的基础知识,必须能做到让学生需要记忆的词最少,内容最少,内容之间或内容本身要与学生原来的知识结构挂勾,就是英语单词本身,也要给学生一个记忆的方法,根据学习的建构主义,新知识要与头脑中的旧知识发生关联,新知识才能得到好的理解,单纯的背诵很容易让人遗忘。然后再采用反复与自我讲解的方法加深这种记忆,并将其从浅性记忆上升至深度记忆,要做到回忆某种记忆时几乎是不假思索,脱口而出,这是素养训练成功的第一步,根据本人多年的程序教学的经验,如果能为学生构建好这种恰当的记忆内容与方法,学生能记住的几率大增,而且不容易遗忘,记忆的速度又快,而这些又是编程中最需要的东西。逻辑能力与归纳能力是如何训练的呢?首先要为学生构建一个推导的起始点,这个起始点要极低,极简单,简单到常人都会的程度。然后与寓复杂到简单之中。将这个简单的逻辑分解成常人都会的逻辑,让学生的固有的逻辑与程度逻辑搭上桥,让学生听到这种例子就懂,而上下例子的逻辑差一点点,通过上一例子的方法再加上教师的指点,学生应该能做出下一例子,这样就加深了对程序基本分析方法和算法的理解,每做一个例子都应有一个新的体会,经过这一连串的体会,学生就能获得一定的归纳能力与逻辑能力。比如说讲循环体,教师设置逻辑推导已为1+1,学生会做1+1后,需要讲解为什么要用这程序来解决这个问题,然后做1+1+1+1+1,5个1相加,再做1+2+3+4+5。再做1+3+5+7+9,再做2+4+6+8+10。再做1+3+6+10+15等。这些例子是简单的,简单才能让学生对于其中的数学问题一看就懂,才能不涉及更多的数学知识,我们需要做的就是尽力去挖掘这些例子所体现的程序能力。一般说来,变量是程序设计的核心概念,对于变量的分析也就等于分析了整个程序,将变量分为控制变量和累加变量两大类,控制变量主要负责程序的流向和循环的次数,而累加变量主要是存数,并在其上进行算术运算。对1+1赋值给一个变量这样一个问题,要理解累加变量的作用,也就是sam=sam+1这条语句是怎么编出来的,将它作为1+1+1+1的基础,对于1+1+1+1这个例子要理解为什么要用循环,循环所用到的控制变量和累加变量,它们的初值是多少,在哪赋初值,变量在哪使用,终值为多少,在哪变化,变化量为多少,等等,在教师讲解这些问题之后,要组织学生复述,一定要学生亲口用自己的语言说出来才算理解:然后理解上一程序与下一程序之间的不同:用这种教法处理余下的问题,学生往往易于接受,因为这些例子涉及的数学并不难,其实极简单,学生可以将注意力全部放在问题的解决上,解决方法已经标准化,只要用同一方法分析,必然能得到满意的结果,这样从简单到复杂的推演过程能大大提高学生的归纳能力、逻辑能力与解决问题的能力。如果对程序设计的教学环节重新组织,在每一环节都像循环的讲解那样分析,相信对学生程序素养的提高帮助是非常大的。(4)在教学中大量使用诱导式教育,在阶梯式的问题体系里,学生在解决问题时,教师不能直接给出答案,尽量地用学生熟悉的生活常识来启发学生,让他尽量自己解决问题;当学生解决了这个问题之后,要及时诱导学生进行总结,熟悉解决问题的思路,养成总结的习惯,加深对知识的理解,然后诱导学生进入下一个问题。(5)在教学中尽量利用多媒体课件,形象生动的多媒体教学会促进学生对于程序知识的记忆。对他们理解问题起到事半功倍的效果。
2.4实践
笔者特意选择了几类人群来试验,一类是中专生,一类是成人,一类是大专生对他们教授VisualBasic程序设计语言时用两种教学方法来试验,采用基于知识精炼的程序素养训练为主教出来的学生效果更好,解决问题的能力、学习能力更强。
篇3
1.2网络计算
网络计算与传统的计算机技术相比较,其可以使不同类型的服务器统一起来,都连接在统一的网络上,其网络结构更加完善,能够为社会和机构提供一体化的服务,提供高性能的计算能力,能够形成大型的数据库,具有可视化的功能。网络计算将计算机硬件有机地统一在一起,并且实现了网页的有机统一,能够将储存的信息、软件资源、信息和数据等联结在一起,便于对资源的统一管理,用户可以自主地选择网络上的资源进行使用,而且信息比较透明,他们可以根据自己的需要进行搜索,无需在多个网站中搜索,为用户提供了高效、透明、系统、安全的资源共享系统。
2我国计算机软件发展的挑战
2.1国际金融危机对我国的软件市场带来了冲击
当前,国际上一些发达的国家也受到金融危机的影响,其经济在下滑,在全球范围内,软件市场的前景不是特别乐观,造成我国的软件市场也受到一定的影响,导致我国软件市场的发展延缓。
2.2国内软件市场的竞争日益严峻
我国很多软件研发的跨国公司在国外的经营效果并不好,这使得他们在极力地扩大国内市场,这就导致了我国的软件市场压力过大。
3我国软件技术发展趋势
我国的物联网技术正在发展,成为了我国的一种新型的战略化的产业,物联网发展能够起到一定的示范作用,能够促进我国各类产业的发展。我国的基础类软件发展比较迅速,实现了网络化、可信化与智能化软件的研发,我国的工业软件和嵌入式软件在广泛地研发,国家正在借助信息技术产业实现各类工业的发展,使信息技术能够带动我国工业的发展。我国进入了云计算时代,云计算为用户提供了一种虚拟的网络环境,提高了用户的工作效率,云计算也将应用于各类产业,促进我国工业的发展。
篇4
2.1C语言的特有函数在计算机软件编程中,每一个函数都具有一定的功能,而在C语言编程过程中,需要应用一些特有函数。对于函数而言,函数名对函数功能进行反映,因此,在定义函数的过程中,程序员需要定义函数名字、参数名、返回值类型等。同时,由于在编程过程中,C编译系统提供库函数,且该系统首先定义好了这些函数,因此在调用程序时,程序员通过#include指令”,在所有文件中引入相关的头文件,从而便可实现程序调用。例如,在运用程序时,当应用到sqrt函数时,头文件中必须包含#include“string.h”,以此确保程序的正常运行。
2.2指针的灵活运用在软件编程中,指针的使用极为重要,赋值的实现需要指针的控制,从而建立变量关系,且编程的难度与指针运用的大小密切相关。因此,在复杂编程工作的完成中,程序员需要熟练运用指针,明确指针使用的作用,进行编程。指针是特殊类型变量的一种,可帮助程序员解决程序设计中遇到的问题,其具有指针名、值、指针类型3要素。在编程过程中,使用者需要对指针类型、指针名进行合理、科学定义,对其赋值,从而对指针、变量进行区分。同时,在指针调用过程中,利用C语言的特有函数科学、准确定义函数,并按照算法编程的方式,利用流程图表达算法内容。此外,在函数编程过程中,程序员具体设置函数的名字、参数名、返回值类型,设置好指令,且在C语言设置过程中,具体确定文件知识、位运算,确保其满足程序中的具体要求,明确二进制的对象。对于文件中包含的程序文件、数据文件,应将它们之间的步骤设置好,从而为数据查找提供方便。
2.3位运算及算法技巧在计算机高级语言的运算方法中,C语言的重要特点是位运算。位运算的对象是二进制,具有唯一性、独特性,是计算机软件编程、程序运行的基础,其根据相关程序要求的进行符合要求的运算。同时,运算、程序运行过程中,程序文件必不可少,在编程中,程序设计员需要在文件中存储程序,方便数据查找,提高运行效率。此外,在程序设计中,程序的灵魂是算法,算法技巧的掌握对程序设计极为关键。算法可用自然语言、流程图表述,而在用流程图表示算法时,要求程序员对流程图符号进行熟练掌握,并具备牢固的数学知识,提高编程效率。
3计算机软件编程中C语言、汇编语言的结合
3.1汇编语言的嵌入方法随着科学技术的快速发展,计算机软件不断更新,而C语言、汇编语言两种语言的混合编程是计算机软件开发中常使用的方式,以此提高计算机编程、程序开发效率,实现难度较高的编程任务。在具体编程中,在C语言程序中嵌入汇编语言,在寄存器的存储、转换作用下是实现汇编语言的运行。例如,如果在C语言源程序中嵌入一组汇编语句,就需要用大括号扩充嵌入程序,进而添加“asm”,且需要在asm前面放入指令代码,并用分隔符“:”区分正常的C语言、汇编语言。其中,嵌入语言以大括号来表示,通过该形式的编程对编程的过程进行简化。当汇编程序嵌入后,程序员定义程序,根据C语言指出函数,定义函数,并对不同的函数进行区分,根据不同模块的使用特点,对目标文件进行分析,提高编程的可靠性。
3.2链接C语言、汇编语言在C语言、汇编语言程序编写中,需要独立设置编译目标代码,然后实现链接。由于C语言、汇编语言程序能够相互调用,且多个功能模块共同组成一个任务,合适的语言独立编程功能模块。因此,在编程中,程序员应根据每个模块特点,设置编程,形成目标文件,使其成为可执行文件。同时,在C语言编程过程中,汇编程序需要调用函数、定义变量,这样,程序员就需要对寄存器的使用、参数传递、子程序的返回值、变量及函数调用、存储模式等问题进行考虑,特别需要注意参数传递问题。在编程中,根据堆栈汇编程序传递参数,并按照参数传递原则进行程序编程。例如,在Voidaa(char*p,inti)函数中,利用汇编语言编写该函数,在系统调用在小内存模式下进行,写为aa(&q,n)。而在系统运行中,在堆栈中压入n,并为了实现对存储数据的存取,传递参数。此外,由于C语言程序、调用的子程序的编程使用的是同一个堆栈,这样,就会产生pushbppopbp、sp两个执行指令,设置这两个指令,为执行过程的使用提供方便。
3.3C语言、汇编语言混合编程实验分析在混合软件具体编程中,一般情况下,在5个数中比较程序功能,从而对最小数值进行确定。由于汇编的子程序、主程序共同组成了所编程序,运用C语言编写主程序,利用汇编语言编写子程序,而最小数值通过主程序的调用得到确定。在编程中,用min.c*表示主程序,用qiumin.asm表示子程序,C语言、汇编语言结合,软件之间进行交流,从而使程序运行速度得以提高。在程序运行中,需要具体编程程序设计过程中的内存模式、寄存器分配等,确保程序设计语言的相互协同,使外部接口处于正常使用状况,为编程中的外部调用功能的实现提供保障。
4C语言多项式除法的程序设计
4.1设计流程在软件编程中利用C语言,对计算机软件的实用性进行探索。在C语言多项式除法的程序设计中,实验设计的建立依据循环冗余的结构进行,设置循环冗余验码编制软件程序。在此过程中,程序员需先对函数名称进行定义,了解函数,对函数的初始位置进行确定,进而建立数据库。此后,在C语言的基础上,程序员编程、计算函数,并在此过程中,一个冗余余数在系统中自动生成,在remainder文件中存储余数,确定程序的起始文件。最后,根据系统运行的结果,结合软件需求,程序员科学分析计算机软件实验,此时,如果计算结果能够满足软件运行需求,则说明软性运行正常。如果计算结果不能够满足软件运行需求,则需要程序员仔细检查软件编程过程,发现问题,解决问题。在C语言基础上,对软件编程实验流程进行设计,简化编程过程,提高实验结果的准确性。
4.2程序应用很多领域的发展过程都需要运用到C语言多项式除法程序的编程,该编程使软件应用的实际价值得到最大程度的发挥,并拓宽了混合语言在多项式除法的应用范围。在C语言、编程语言混合语言的使用中,程序员应及时定义函数,通过函数名对函数性质进行准确体现,获取准确的余数结果,确保计算机软性系统高效运行。
篇5
2钕铁硼磁块厚度的选择
在磁体使用时对应于一定能量的磁体,要求磁体的体积尽可能小。影响磁场分布情况的主要是磁块的厚度,因此使用A.M.软件考察了长×宽为80mm×60mm的磁块不同厚度情况下的磁场分布。在磁系底板材料为Q235,钕铁硼磁块性能牌号为N50,磁块纵向间隙40mm的条件下,模拟厚度分别为10,20,30,40和50mm的钕铁硼永磁磁块形成的不同的磁系在距离磁系表面不同距离处的磁场的分布情况。①磁块越厚,产生的磁感应强度越大,磁场作用深度越深。②厚度为10mm的磁块,距离磁系表面3mm处的最高、最低磁感应强度已衰减到400mT和150mT左右,磁场作用深度太浅,可以排除。③厚度为20mm的磁块,磁系表面磁感应强度最高达1.3T,距离磁系表面3mm处的最高、最低磁感应强度已衰减到550mT和300mT左右,距离磁系表面8mm处进一步衰减至400mT和270mT左右,距离磁系表面30mm处则衰减到了170mT左右,该磁块基本满足磁感应强度要求。④厚度为30mm的磁块,距离磁系表面8mm处的最高、最低磁感应强度为500mT和350mT,距离磁系表面30mm处则衰减到210mT左右,作用深度比20mm厚的磁块要深,在主要选别区域内的场强较适宜。⑤当磁块厚度达到40mm和50mm时,能够达到的磁感应强度更高,接近中场强。按照磁块选择原则,磁能积一定的情况下,在能够满足磁感应强度的前提下,选择体积小的磁块。贫磁铁矿的选别属于弱磁选,考虑贫磁铁矿中磁性铁含量较低,磁选场强可以稍高,因此选择厚度为30mm的钕铁硼永磁磁块。
3磁系纵向间隙的确定
气隙会导致场强迅速减弱,但合适的间隙不影响磁性物料在磁场中的磁翻转作用,并且可以节省磁性材料的使用,也便于磁系的安装。磁块在横向布置上一般是紧密布置的,对于板式磁选机而言,物料的磁翻转作用主要发生在纵向的搬运过程,横向都是极性相同的磁极,若是存在横向间隙,势必会导致在分选过程中出现一条一条的物料层,造成回收率的损失,因此只需确定纵向间隙的大小。在磁系底板材料为Q235,钕铁硼磁块性能牌号为N50,磁块厚度为30mm的条件下,对磁块纵向间隙分别为0,10,30,40和50mm磁系进行软件模拟。
4磁系底板材料的确定
磁系底板对磁场的大小和分布有着重要的影响,底板材料大致分为2类:导磁材料和不导磁材料。为了方便原材料的采购,选择不锈钢板(不导磁材料)、铁板、Q235钢板作为磁系底板候选材料,分别对这些材料进行软件模拟,选择出适合的磁系底板。在钕铁硼磁块性能牌号为N50,磁块厚度为30mm,磁系纵向间隙为40mm的条件下,对不同的磁系底板材料进行软件模拟,考察各材料的漏磁情况,主要参考磁力线的分布情况,距离磁系表面不同距离处的磁场分布情况作为辅助参考,从而确定合适的底板材料。磁系表面一定距离处的磁感应强度(以3mm处为例)。由于不锈钢板是不导磁材料,无法闭合磁力线,因而底板两侧的磁力线几乎呈对称分布,造成磁场分散;而纯铁板和Q235钢板是导磁材料,磁力线到达底板后闭合,没有磁块的一侧几乎没有磁力线分布,说明没有磁块的一侧磁场力很小,这样的磁力线分布情况便于磁系的安装。纯铁板和Q235钢板作为底板能够达到的磁感应强度比以不锈钢板为底板的更高,作用深度也更深,且纯铁板和Q235板为底板形成的磁场分布情况几乎一致,磁系表面其他距离处的情况完全类似,不赘述。考虑原材料的价格与采购难易度,选择Q235钢板作为磁系底板材料。
二磁系模型实测结果
根据软件模拟结果确定的磁系参数,制作了磁系的实物模型。使用高斯计对实物模型距磁系3mm处的磁感应强度进行了测量,实测结果与模拟结果对比见图8。由图8可以看出,实测结果和模拟结果基本一致,说明了模拟结果的可靠性。至于实测结果略低于模拟结果,这既可能与钕铁硼磁块实际充磁值达不到理论值有关,也可能与磁系安装过程中造成的磁块损坏、安装精度不够造成气隙等有关。
三结语
篇6
(一)设计团队的变化:很多软件设计团队,在完成了一项软件设计的时,会解散该团队,很快各自都找到新的团队,开展新的软件设计工作。原本对该软件设计有所了解的成员逐渐离开了团队,随着人员的不断变动,到最后余下的员工很可能对该软件最初开发的目的、方法都不是很了解,导致该软件无法在后期得到修复和完善,最终导致报废。这样不仅会浪费大量的人力、财力、物力,同时也会给新的工作团队平添工作量。
(二)用户的需求:在最初签订软件的开发和修改合同的时候,维护人员和客户没有进行很好的沟通,没有很好的了解顾客的需求,导致在后期的修改当中,很多设计人员按照自己的意思来对软件进行修改,和客户的需求根本不相符。
(三)隐性错误:很多维护软件的工作者,在对软件进行维护的时候,会在软件的内部加入一些隐性的风险,降低了软件的整体质量。(四)团队素质:一个团队素质的高低,同样也对软件维护的质量到很大的影响。员工是否具有软件维护的专业技能,能否解决顾客提出的各种问题。该团队是否是属于急功近利型,一味追求经济利益,而忽略了质量的追求等等,都是需要考虑的因素。
三、软件维护的策略
对软件的维护,主要分为九个主要的步骤。首先要仔细阅读客户对自己软件提出的需求说明,在了解客户需求的基础上,来针对问题软件继续拧修改设计,列出设计方案进行评审,评审通过后,开始重新编码,然后进行单位测试、集成测试、回归测试这三项测试,待测试完成之后,确认测试,最后在一次进行评审。对软件的维护工作,不能大意,因此应有一只专门团队来对软件进行维护,且在团队内部要明确每一个成员的工作任务和责任,避免资源的重复利用和未充分利用。在接受客户需求时,要为客户发一张需求登记表,客户在该表上填写软件出现的问题,包括问题的具体类别,希望通过修改达到的效果,软件运行的平台,出现问题的场合和时间等。在对软件进行修改和完善的过程中,要仔细分析源编码设计的原理、习惯,对其进行遵守,不要轻易地更改,以保证软件在修改前后能够保持和谐。若是一个客户提出了多个维护的需求,可以更具需求等级的高低,对其进行顺序的划分。在修改该软件之前,要对该软件进行备份处理,在软件完成修改之后,要对软件进行及时地调试,最后开会对该软件进行评议,并且做出总结,从本次软件的修改当中,能够收获成功的经验,同时也能吸取失败的教训。软件的修改人员之间要互相交流和分享彼此的经验。若是软件修改的幅度比较大,修改人员应当针对自己修改的情况制定一个修改的说明书,具体说明修改了哪些部分,被修改之后的软件如何使用和进行日常的维护。除了编写说明手册之外,还可以编写参考手册。针对该软件可能会发生的错误情况进行预测,并在该手册中写出会出现的情况,具体解决办法。注意该语言的运用要通俗易懂,因为很多客户并不具备很多的计算机专业知识。在对该软件完成维护之后,要进行回归测试,测试圆满完成后,可交给客户去使用。一个软件,在进行了多次修改和完善之后,其维护性就会逐渐降低,当其降低到一个最低程度时,再一次修改已无法满足客户提出的需求,因此应当放弃该软件,重新根据客户需求开发新的软件。
四、软件维护的副作用
对软件进行反复的修改和完善,虽然可以满足客户提出的不同需求,但是其自身也有一定的风险。因为从理论上来说,在每一次对软件进行修改的同时,都增加了错误发生的可能性。对该错误的发现,可以通过文档的设计和最后的回归测试来解决,但是仍然不能忽视一个问题,就是维护软件会产生的负面效果。其主要表现在如下的几个方面:代码修改:对代码的修改一定要谨慎,不到逼不得已,尽量不要修改。因为一个看似很简单的代码修改工作,就可能对整个软件产生很大的影响,影响可能大到整个软件无法正常运行。虽然副作用有大有小,但是不可否认的是,对代码进行修改很可能就会产生一些错误,而正是由于这些看似很小的错误,导致软件质量的下降。因此,在代码修改过程中,一定要贯彻一个法则,即Murphy法则。数据结构的修改:在修改软件过程中,会不可避免地对数据结构也进行一定的修改。数据结构在整个软件中,占据很重要的地位。因此在对其进行维护的时候,需要对立面的部分要素进行完善,完善过后的软件可能无法再适应现有的数据,导致其在日后的运行出现错误。这就需要软件维护者,在设计文档的时候小心谨慎,降低数据修改带来的风险。
篇7
工程设计人员在进行水利设计枢纽工程和一些水工建筑物的设计时,往往需要输出3D工程效果图,以便人们能够更直观的看到水利设计工程建成后的面貌以及与周边环境在空间上是否具有协调性。为了方便施工和修改,通常还要进行三维效果图和二维平面图之间的转换,CAD软件的三维模型功能就能帮助设计者解决这个问题。
2.1从二维图到三维图的转换
我们以水闸为例,先画出平面,然后为平面线创建边界,把边界拉伸出立体面的高,用布尔的方法产生出孔洞。注意在绘立面图时,只能在XY面上绘制,如要在其它面绘制,就需要用ucs转面至合适后再绘制。三维基础图画完后,再通过选择材质、光源、阴影等手段来渲染,就可绘成最终的三维效果图。
篇8
1.2逻辑语言的特点
从语言学上来看,语言主要可以分成三种,分别是自然语言、带符号的数学语言、以及形式化的逻辑语言,逻辑语言的出现,主要是因为逻辑学发展的需要,古时候受到知识水平的限制,人们在讨论问题时,经常会发生一些争执,为了解决这种争执,人们希望能够建立像数学那样完美,具有特定符号的语言,这就是逻辑语言。与其他的语言相比,逻辑语言具有很高的严谨性,这种语言将逻辑推理,转化成为了数学语言,在遇到具体的问题时,就可以利用这种没有歧义、严谨的语言,通过计算的方式,来解决这个问题,随着逻辑语言自身的发展,在解决实际问题时,人们首先会建立一个数学模型,然后采用数学的方式进行求解,极大的提高了解决问题的效率。由此可以看出,逻辑语言的特点是严谨性和普遍性,能够用来描述所有的问题,而且在这个过程中,不会出现任何的歧义,现代计算机软件的发展,很大程度上就是建立在逻辑语言的基础上,通过实际的分析可以知道,每个程序都是一个数学模型,而描述这个模型的就是逻辑语言。
1.3逻辑语言的发展
从语言的三种形式可以看出,其发展也可以分成三个阶段,首先是自然语言,在人类文明的初期,受到科学技术上的限制,人们的思维还不是很严谨,因此表达比较随便,采用自然语言进行交流,现在的日常生活中,依然使用这种语言,随着自然科学的发展,语言开始分为书面语和口语,在对科学进行描述时,主要采用书面语进行,这种表达方式具有一定的特殊性,尤其是在数学科学中,需要加入一些常用的符号,逐渐的形成了数学语言。逻辑语言的出现,是数学语言发展的结果,但是在逻辑语言刚出现时,主要建立在理论的基础上,很难在现实中使用,计算机是逻辑语言实践的结果,通过数学二进制和实际电路的结合,就可以利用逻辑语言来解决实际问题,计算机程序的出现,使得逻辑语言发展到了一个新的高度,在程序设计中,考虑到计算机的严谨性,必须采用逻辑语言进行。
2计算机软件开发的现状
2.1我国计算机软件开发的现状
通过实际的调查发现,目前我国计算机软件开发能力较低,现在使用的软件,很多都是国外软件公司开发的,虽然近年来随着国家的重视,加大了对软件公司的鼓励和扶持,在很大程度上促进了我国软件技术的发展,我国软件产业出现了一个黄金期,但是受到盗版市场等影响,很多软件公司的产品没有市场,导致现在我国还没有大型的软件公司。印度是现在世界上软件产业先进的国家之一,其在发展的过程中,也遇到了和我国一样的问题,但是在政府强硬的打压下,盗版市场得到了控制,为软件公司的发展,提供了一个良好的环境,我国与印度的国情相近,为了促进我国软件产业的发展,借鉴了其成功的经验,近几年政府部门出台了很多政策法规,对盗版进行严格的控制,在一定程度上改善了我国软件行业的环境。但是计算机软件行业经过了多年的发展,已经形成了良好的产业链,核心的软件技术都掌握在西方国家手中,我国要想发展自己的软件产业,面临的难度较大,而受到我国教育水平的影响,软件开发人员的整体水平较低,在很大程度上限制了我国计算机软件开发水平的提高。
2.2影响计算机软件开发的因素
在实际的计算机软件开发中,首先要进行需求分析,在计算机软件出现的早期,受到计算机性能的限制,软件都比较简单,只是进行一些简单的数学计算,因此不需要进行需求的分析,程序的编写都具有一定的针对性,人们遇到实际问题时,编写一个程序,来解决这个问题,由于计算机没有存储设备,程序无法进行存储,再遇到这个问题时,还要进行程序的编写。随着软件技术的发展,计算机语言得到了很大的进步,在传统的0和1二进制语言中,软件的编写非常复杂,为了方便软件的开发,人们对计算机语言进行了改进,把难理解的汇编语言等低级语言,变成了易懂的高级语言,同时软件的应用也有了很大的进步,要想满足不同领域的需求,软件自身也变得越来越复杂。由此可以看出,影响计算机软件开发的因素有很多,需求分析的效果、计算机语言等,都能够对软件的开发造成很大的影响,尤其是计算机语言的使用,现在的软件为了获得一定的市场,都会增加自身的功能,导致其体积越来越大,根据软件开发的实际情况,都会分成几个模块,要想让软件具有良好的可维护性、易读性等,必须采用严谨的逻辑语言。
3基于逻辑语言的计算机软件开发分析
3.1逻辑语言的表现形式
逻辑语言作为一种理论性的语言,如何使用这门语言解决实际问题,一直都是人们研究的重点,受到技术条件的限制,这个想法没有实现,随着科学的进步,物理学家们根据数学家的设想,制作出了现代电子计算机,从本质上来说,计算机自身就是一个数学模型,而这种模型就采用逻辑语言来描述,通过电路的通和不通两种状态,将数学二进制很好的联系起来。这样就可以利用逻辑语言来解决实际问题,计算机在应用的过程中,根据不同领域的实际需要,针对性的开发了应用软件,因此计算机的应用就是软件的应用,而在软件的开发,就是将计算机语言,按照一定的逻辑关系进行排列,然后计算机按照程序的指令,一步一步的去执行。由此可以看出,软件程序其实就是逻辑语言的表现形式,在计算机刚出现时,程序的编写比较简单,通常都是由几个指令构成,可以不考虑语句之间的逻辑关系,但是现在的程序非常复杂,很多软件占用的空间达到了GB的级别,这样复杂软件的开发,要考虑维护性和易读性等,因此必须具有清晰的逻辑关系。
3.2逻辑语言的使用
现在的软件开发中,主要采用C语言等高级语言进行编写,由于软件要实现不同的功能,因此在实际的设计中,人们根据具体的功能,将软件分成了相应的模块,每个模块实现软件的一个功能,然后设立一个主程序,通过特定的扫描机制,在需要哪个功能时,就调用相应的模块,这样程序可以很简单的实现维护等操作。计算机是以数学为基础,具有很高的严谨性,在程序编写时,如果一个语句出现错误,就会导致整个软件无法执行,因此在实际的开发过程中,必须采用严谨的逻辑语言进行,只有这样才能够确保程序可以被执行,通过实际的调查发现,现在的编程软件功能非常完善,在程序编写完成之后,可以进行相应的编译和运行,如果程序存在问题,就无法完成编译,编程软件会提出出错的位置,如果是命令的拼写错误,很好进行修改,如果是逻辑关系出现了错误,那么修改就比较困难,如果采用逻辑语言进行编写,就可以在很大程度上避免逻辑关系错误的问题。
篇9
2.1两层和三层结构技术两层结构的计算机软件是由数据库的服务器和客户端共同组成,其中客户端主要是面向客户的服务界面,其功能为逻辑处理、显示服务器的指令以及供客户对服务器进行查询。这种逻辑结构被称为胖客户,一旦客户数量增加,客户端不能进行相应的扩展。同时,这种逻辑结构不能进行良好的交互,维护成本比较高,存在一定的安全风险。随着计算机技术的发展,大型计算机系统需要更加复杂的软件结构,两层和三层结构的应用系统出现。两层和三层结构的软件,主要由客户端、应用服务器和数据服务器构成,提供人机交互、数据访问、数据存储和优化,服务器和应用程序服务器可以实现逻辑服务,大大降低了客户端的负担,被称为瘦客户端。通过三层的C/S结构可以实现程序的应用目的,并向数据层提出数据请求。相对于二层结构来说,三层结构技术可以有效降低客户端和服务器之间的网络负荷。同时,三层结构技术具有可重用性、强扩展性、安全性和易维护性。如果客户端用户数量不多,两层结构更具有优势,所以计算机软件开发人员,应该依据实际的需要,采用适合的软件结构。
2.2四层技术随着计算机和网络技术的进步,应用软件的计算环境也发生变化,所需要处理的数据和逻辑变得更加复杂。在软件实际编程过程中,数据处理更加迅速、计算更加准确、逻辑更加复杂。三层结构软件技术在拓展性、安全性方面具有优势,但不能实现三个技术的彼此独立,也不能满足Web技术的计算要求。在这样的背景下,就需要在三层结构的数据层和逻辑层之间增加封装层,形成四层结构技术。四层结构技术由存储层、业务层、数据层和Web层构成,其中Web层是依据客户的需要选择适当的处理方式。如果用户需要少的结构,Web层就向数据处理层直接发送信息,以满足数据处理层的表达需求。如果用户需要较多的结构,Web层通过大量的数据和信息分析,改进各方面的工作效率,以此满足大规模的数据需求,实现网络层业务的逻辑处理。在技术架构方面,虽然四层结构技术尚不成熟,但在未来将取代三层结构软件,成为计算机软件开发架构的主流形式。
3中间件技术伴
随不同的软件开发技术的发展,系统中的中间件数量不断增加。目前,中间件技术在交通、金融和邮电等领域得到广泛应用。MOM分层技术作为中间件技术的一种,被广泛地应用于各种中间件的开发中。该技术不仅具有一般中间件技术的优点,还具有异步传送的优点。当对应用消息列队中的中间件进行编程的时候,MOM分层技术可以将信息同步传输,更加安全、可靠。中间件技术可以实现不同区域之间的信息通讯,简化软件的开发形式。用户只需将消息交给对的管理器,无需关心数据的丢失和数据的传输问题。因此,中间件技术可以克服软件间结构不同带来的问题,兼容各种发展的开发技术,满足用户需求。
篇10
在上述文章中,我们已经清晰直观地看到了我国计算机软件在著作权保护模式的运用上存在的主要问题。为了提升我国计算机软件的正版使用率,更好的保护我国生产商的知识产权和经济利益,国家相关部门一定要找到科学的保护模式,改善原有的不良局面。
2.1完善计算机软件著作权保护的相关条例
虽然近年来,我国有关法律机构在不断整合计算机软件著作权保护的规章制度,并进一步对其进行了完善。但是,其中存在的漏洞仍旧逐渐暴露了出来。针对这样的现象,我国相关单位一定要找到其中存在的缺陷,完善制定每一个细节内容,对保护模式中出现的不完善字眼进行补充,从而降低不法分子钻空子的几率。
2.2确保保护模式更加契合计算机软件
任何计算机软件都存在自身特有的性质,在相关保护模式的制定过程中也要充分考虑软件自身的特征,实现两者的有机切合。具体来说,在保护模式的制定过程中要参考计算机软件的商业使用年限、软件的开发时间、应用数量、使用人数等等。此外,相关法律模式还要保护软件的核心创设思想,实现对著作权人利益的切实保护,提升我国有关软件保护模式的整体水平。
2.3提升大众对计算机软件著作权保护的认识程度
想要提升我国计算机软件著作权的整体保护力度,就要让全社会成员明确了解其重要意义。对于正处于发展中的著作权保护模式,势必离不开广大群众的配合。因此,国家相关机构以及软件开发者一定要加大宣传力度,让人们明确使用正版计算机软件的优势和意义,加强人们的法律意识,从而提升全社会的监督力度,促进我国整体保护水平的完善。
2.4坚持引进先进经验
与国外发达国家相比,我国有关计算机软件著作权保护模式的探索时间尚短,起步相对落后,在法律的规范制定上也缺乏合理性。基于这样的事实,我们要敢于承认,并逐步予以完善,在结合自身实际情况的基础上善于借鉴,吸取国外的先进思想,学习世界知识产权组织编制的《计算机软件示范法条》,并充分考虑我国的现实国情,从而提升我国相关法律的时效性,做到切实保护。
篇11
1.2动态可重构穿戴计算机软件平台设计的基本原则
从目前总体的计算机软件平台的开发设计的核心内容来看,可穿戴式计算机软件平台开发设计工作是一项需要系统规划的项目,该平台之下的软件开发环节的工作量巨大,过程较为繁杂琐碎,所耗费时间较长,而且,在以往的软件设计过程中,能耗较高.在这种情况之下,针对穿戴式计算机软件平台设计项目的研究极为关键,如若采用合理、高效的技术来为其做支撑,则效用就突显出来.从实践过程来看,在可穿戴式计算机软件平台之上,能够实现较为复杂的可穿戴计算机软件项目的开发及模拟运作,这就为日后提升可穿戴计算机设备的性能打下坚实的基础.
1.3动态可重构穿戴计算机软件平台设计的核心内容分析
从具体设计内容来看,可穿戴式计算机软件平台设计对于降低能源消耗标准的要求更高.我们在实践中所得到的反馈是,可穿戴式计算机中各类型软件的能耗不能过高,以此来保证该设备能够长时间运作.基于此,可穿戴式计算机软件平台的开发设计的过程中就需要重点偏向降低能源消耗的目标来执行操作.实际上,鉴于动态可重构技术本身的能耗较低的特点,在该技术支撑下的可穿戴式计算机软件平台所设计出来的软件也同样具备低能耗的特性.与此同时,可穿戴式计算机软件平台设计对于软件的人机交互特性的标准更严谨.对于当今社会而言,电子设备的联网功能似乎是设备本身就应具备的最基础的功能之一,这是信息时代的到来给人们留有的印象,因此,对于可穿戴式计算机软件平台的设计必然要具备更强的网络互通特性.在动态可重构技术的影响下,激发出可穿戴式计算机软件的更高级的性能,即在移动的状态下,实现网络信息交互的过程.从整体情况来看,动态可重构可穿戴式计算机软件平台设计大致结构较为明晰,具体来看,可穿戴式计算机软件平台的结构主体分为六个主要部分,即软件平台的应用层、框架库层、网络通信系统层、操作系统层、驱动程序层以及计算机硬件层.每个层面的具体职能作用很容易从字面上理解,其中,最为关键的、同时也是整个软件平台架构中的核心层便是框架库层,该层不仅为上层应用供应通用的框架哭与可重构性质的框架库,而且,还是上层应用赖以实现可重构性技术特征的基础,以及硬件设备的控制核心层.通过研究传统模式下的可穿戴式计算机软件平台及其设计框架的核心内容,能够进一步了解该类型软件平台所需的关键技术,以及需要遵循的主要原则等内容,从而将动态可重构、可穿戴计算机软件平台的技术及其优势在整个设计方案当中突出出来,避免以往所出现的各类技术问题以及设计漏洞,就可以将基于动态可重构穿戴计算机软件平台的设计内容进一步完善处理,以便在具体实践环节中更好地实现此项目设计.
2阐述动态可重构穿戴计算机软件平台的实现
小型化设计理念下的动态可重构穿戴计算机软件平台设计实在保证其优质性能的基础上实现的,能够满足现代人对于智能化、轻量化高科技电子设备的需求,从中获得极佳的物质设备体验.从软件平台设计的专业角度来看,动态可重构穿戴计算机改变了传统以COTS(商用现成产品)为设计基础的思路,转而将动态可重构穿戴计算机软件平台的性能优势突显出来,整个设计方案的具体操作能够有效降低计算机系统在运作过程中的实际功耗,进而便可以在一定程度上降低软件平台系统的运行成本,避免造成系统资源的浪费.可穿戴式计算机软件平台中图形桌面系统客户端等模块功能的实现极具价值.
2.1动态可重构穿戴计算机软件平台的低成本运作优势阐述
通过动态可重构穿戴计算机软件平台的研发设计与模块化操作,更加明确了该平台的技术优势内容,进而为研发人员提供统一的软件系统API,便能够实现动态可重构穿戴计算机软件平台的集合管理与编程,而且,鉴于平台操作的可调整特性存在,则有利于其降低能源消耗,则运行成本就会低于传统软件平台.从具体情况来看,基于动态可重构穿戴计算机软件平台设计的桌面环境是图形化状态,以此种形态来执行软件设计,则可以降低技术人员的操作使用难度,并通过设置软件开发系统,这样一来,就明显增加了软件开发的效率,进而增强了基于动态可重构穿戴计算机软件平台构建过程的实践价值.探究可穿戴计算机软件平台的开发设计内容具备一定的现实意义.从研究及实践过程中可以了解到,基于动态可重构技术的穿戴计算机软件平台的开发设计理念较为可行,在动态加载可重构模块的运作环节中,通过模拟各类型的外设环境,挖掘到多种硬件算法,各算法在理论上能够满足可穿戴计算机软件的运行要求.尽管如此,仍需要在软件平台操作及应用的过程中,不断地优化系统操作环境,进而实现动态可重构穿戴计算机软件平台的升级,以便于更好地设计多种类型的可穿戴式产品.
2.2可穿戴式计算机软件平台中图形桌面系统客户端等模块功能的实现
在应用动态可重构穿戴计算机软件平台来设计具体项目的过程中,不仅延续了以往COTS产品设计方案当中的可靠性、环境适应性以及耐用性等优势,而且,还融入了诸多动态化变量在其中,以便于在进行平台设计的过程中在不影响软件设计成本的前提下进行适度优化调整,可见该软件设计平台的合理性与经济性.另外,鉴于可穿戴计算机的特殊应用场景,在实现系统设计操作的过程中,重点需要考量设计对象的重量指标、体积数据以及功耗参数等内容,这是实现基于动态可重构穿戴计算机软件平台科学合理化运作的基础.在过去的一段时期里,我们能够看到诸多的电子设备趋于小型化、轻量型设计,但实际上,传统的可穿戴计算机软件平台存在一定局限性.通过系统剖析该平台的技术限制,以及探索动态可重构、可穿戴计算机软件平台的优势,在其支撑下,能够从根源来解决传统技术水平下所未能处理的问题,从而改进可穿戴计算机软件平台的性能,提升可穿戴计算机本身的适应能力.从实践过程来看,动态可重构穿戴计算机软件平台设计能够更好地满足现代人的科技化生存空间营造的构想.
篇12
学生是的教学主体,而这种主体每年都在变换,每一届又都带着他们特有的时代特点。七、八十年代的大学生有较强的求知欲,他们什么都好奇,什么都想知道,不用太多的约束就能主动要求学习,对他们来说天时、地利、人和。那时社会发展蒸蒸日上,每个领域都急需大量的人才,在学子心中都有一个具体能看得到的目标,那是真实的可以通过努力得到的。为此他们需要知识,无论你用什么样的方式,只要是无私的,科学地把知识传授给他们,他们都会努力的去学习、去研究。那时常会见到下课的老师身边围满了刨根问底的学生,那时的老师必须不停为自己充电、加油,学生们就像嗷嗷待哺的小鸟,要不断地用知识喂养。那个时代,信息远没有现在这么发达,学生的主要信息来源仍然是老师,他们会集中自己全部的精力去挖掘老师那里的信息;那时的经济条件和娱乐环境没有给学生太大的空间。学生除了内在的学习要求以外,还有外在环境的条件的限制,使学生有更多的时间钻研知识,畅想未来。社会的发展日新月异,前两年我们常会听到“90后”的说法。90后的学生身上带有着十分浓郁的时代特点,在他们身上看到了社会发展后的变化。他们出生在改革取得显著成绩的时代,社会经济变得十分充裕,人们不再只为了温饱而工作和生活。孩子也从家中的从属地位变成了核心,为了跟上时代的发展,为了适应时代的要求,90后前所未有地被家庭关注,他们的成长备受呵护,从出生到上学全程设计,有眼光的父母把孩子送到各种学习班学习,通过各种途径把各种信息输送给孩子。任何事都有它的两面性,这种变化无疑有好的一面,我们的学生有主见,对事物理解快,信息丰富;另一面呢?在家庭极度关注下长大的孩子缺乏责任心,不能主动学习,太多的信息充斥在他们的大脑中,他们无法安心去学习、研究枯燥的基础知识,优越的生活也使他们减少了追求,减少了对未来的畅想。在这一代孩子中,城乡差别也进一步扩大,社会越发展这个差别越大,使站在同一个起跑线上的孩子完全不一样。面对这样的一代孩子,传统的教学设计显得十分无力,我们的教学需要的不是改进而是变革。不能再“灌输”了,学生的知识很丰富,需要从主导的位置上下来,走到一个辅助的位置上去。我们不再以知识的讲授为主,需要教授获得知识、辨别知识的方法。虽然问题可以分析,但转变并不容易,辅助的位置在哪里?怎样传授方法?学生怎么接受?常言道“十年育树,百年育人”,我们传统的教学是多少个百年积累起来的,我们如何改变?就在我们苦苦思索的同时,我们的教学主体仍在悄悄地改变着。
三、教学现状
随着新一届的学生入学,带给我们更多新的问题。如何设计我们的C语言程序设计课程的教学呢?课程方面就像小孩子学说话一样,从实践开始,所有的知识都从实践中去总结,步子不能太大,虽然每门课程有学习的期限,但要尽可能地循序渐进。为了配合时代的发展,丰富信息来源,我们安排多媒体教学,网络学习平台,使教学本身丰富多彩,使学生不觉得学习枯燥和单调。学生方面有一个万变不离其中的原则——因材施教。我们的学生是在这种个体教育的方式下长大的,每个学生都希望你是他的家庭教师,只给他一个人讲课。本身一对一教学是因材施教的最好方法,但是我们现在的师生比例还没有这个条件,一堂课要同时管理60个学生,为了适应这种情况,我们对学生采取了关注少数,树立榜样,指定小老师的方法。对自己的要求是嘴勤、手勤、脚勤,在这个原则的基础上去组织教学。通过近三年的实践证明,这样可以稳定教学效果,可以达到传授知识的作用,但是没有达到愉快地教学,没有达到使学生感兴趣以至于形成可持续的学习。在学习C语言的学生中,学习的方法也在发生着悄然的变换。以前的学生上课都带着课本和笔记本。上课前预习,课堂上认真记录老师讲授的知识;现在看来当时的方法比较有效,预习就可以带着问题听课,课堂上比较容易进入状态,记笔记可以加深对知识的记忆与理解。现在的学生通常不带课本上课,应该已经没有人记笔记了,因为多媒体教学,多数知识点都在电脑上显示,学生会用可拍照的手机把一个个问题拍下来,或是把老师的讲课录下来;手段先进了,可是效果变差了。这不是说先进的手段不好,而是需要合理地使用。多媒体教学使课堂上知识的含量大大增加,这就要求学生要更加地集中精神。现代化的信息处理手段可以帮助学生汲取知识,但是再怎么占有知识都需要去消化,否则它永远只是存储在先进的设备中。社会再怎么进步,学习都需要大脑的配合,都需要去看、去想、去动手实践。看到和理解是有距离的,理解了要拿来使用又是有距离的,忽略了这种学习上存在的“距离”,而这种距离是不能用现代化的电子设备去缩短的。那么这种状态不能说谁做的对,或是谁做的错。我们的学生从小到大都处在一种被大量信息包围的环境,看到和听到的都是如何用现代化的设备去获得信息,他们还没有能力和精力去消化接受到的信息。情况不仅如此,现代社会的业余生活或者说娱乐五花八门,和枯燥的学习相比更吸引学生为之努力。“丧志;孟母三迁;两耳不闻窗外事,一心只读圣贤书;头悬梁,锥刺股”这样诸多的故事,足见学习是需要和我们身上固有的缺点做斗争的,换句话,就是在面对学习的问题上是需要一点毅力的,否则无论社会如何进步,生活如何现代化,也是学不好、学不到的。问题似乎越来越多,而我们只能从我做起。首先,无论讲过多少回,无论对讲授的知识多熟练,都需要认真地准备;讲课的过程中,在照顾大多数的情况下,特殊关注要掉队的同学;对学生,要求每个人都要动手实践,教师会尽所能地指导到每一个学生,通过不断的反问,刺激学生去想。但这样也不是总有效,有些学生在被反问中,产生抵触情绪,认为老师在找他的麻烦,他不是正面接受,而是使学习变成了一种负担。尽管在课堂上教师也常常会疏导他们的这种情绪,不过学生还是需要一种外来力量的帮助,例如,辅导员的正确引导,同学之间的正面鼓励等。
篇13
1.2简洁性强C语言具有语言简洁、结构紧凑、使用方便、灵活的优势。C语言包含了32个关键字和9条控制语句,源程序书写方式较自由灵活,因此在计算机软件编程中要选择使用小写字母,压缩掉所有不重要的部分。
1.3运算范围广C语言总共具有34种运算符,其运算符号十分丰富且对运输结果能采用各种各样的表达形式,因此C语言的数据处理能力强,可以为各类数据结构进行复杂的运算,进行一些高级语言较难实现的运算功能。
1.4移植泛用性C语言在进行软件编程中基本上不需要做任何的修改,就能运用于各种不同型号的计算机和操作系统环境上,从而形成很多不同版本的C语言。
1.5应用效率高C语言的应用结构简单清晰,能够对内存中的相应地址进行直接的访问,操作十分方便,被称为高级语言中的低级语言。同时能够直接调用系统功能,直接操作硬件,具备许多高级语言所不具备的高效率。
2.C语言在计算机软件编程中的技巧
C语言具有模块化的特点,因此在计算机软件程序编程中,充分发挥C语言的灵活性和方便性,提高软件编程的技巧性,能够优化软件程序编辑和提高软件开发的效率和质量。
2.1变量数据和运算模式的合理设置设置变量数据时,要在最大限度满足计算机软件编程需要的前提下,尽可能合理的设置变量数据,使用无符号的最小数据类型,这样能减少程序代码,从而促进计算机软件编程的有效运行。同时在设置运算模式时,要尽量运用定点运算,避免运用浮点运算。
2.2变量存贮器类型的合理定义在计算机软件编程中,采用和操作不同类型的变量存贮器时,会造成编译后的代码执行效率各不相同,只有合理定义变量存贮器类型,才能不断提高程序的执行效率。因此在定义变量存贮器类型时,应在满足条件的情况下尽量选用内部直接寻址存贮器。
2.3变量存贮类型的灵活设置在计算机软件编程中,C语言具有模块化思想,正确函数变量的传递在编程中十分重要,因此子程序模块使用的变量常采用局部变量,而整个程序模块使用的变量要采用全局变量。另外在C语言中灵活使用指针、结构和联合,也便于数据的传递,提高软件编程的效率。
2.4设计软件编程与C语言的接口C语言具有程序执行速度快和直接操作硬件的优势,在进行数据采集、中断服务器处理和实时控制时,可以将C语言程序运用到计算机软件编程中,自行控制数据的传递,从而能够精确控制任务,加快实时响应。
2.5编译控制指令的正确选择C语言能为计算机的软件编程提供了20多条控制指令,总体可分为首要控制指令和一般控制指令,首要控制指令的选择只能用一次,要放在源程序的开始处,以防止重复而导致停止编译,而一般控制指令的选择可以多次。因此选择正确的控制指令,能加速程序调试过程。
3.C语言在计算机软件编程中的应用
C语言具有很强的优越性,可以适用于计算机软件编程实验研究,这就需要对C语言在计算机软件编程中的应用有一个全面的认识,避免在以后的程序设计过程中出现基础不足的情况。
3.1指针的应用C语言中的指针代表相关变量、相应函数的地址和地址相对应的存储内容。在进行软件编程时,如果一个相应的变量声明前面,出现“*”号,那就表示这个内存地址相对应的存储内容。通常情况下C语言的一个指针代表着一个相应函数的地址,是一个常量。此外,C语言的指针可以在调用函数时得到几个不同于return(z)的返回值。
3.2字符串在C语言中,字符串是一种以ASCII的UNL作为数组退出的一种chair型的数组,在计算机软件编程中,字符串的使用一般不需要引用库。但在C标准库中包含着一些函数可以操作相应的字符串,在使用这些函数时,需要运用相对应的头文件进行引用。