计算机编程范文
时间:2023-03-18 02:17:38
导语:如何才能写好一篇计算机编程,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
(一)结构化程序设计
对于结构化编程思想,其为面对繁杂任务的时候,防止混乱的一种编程思想,重视将程序结构进行规范化,要按照大脑极易理解的方式,合理组织繁杂问题的求解过程。针对此编程思想,编程者应该遵循结构形式,进行程序的设计及编写,保证程序的正确结构,方便地进行程序正确性的证明,该思想重点有以下几点内容:运用由顶往下逐渐细化的方法。因为结构化编程运用了功能抽象与模块分解,其能合理地把繁杂程序任务分解为容易处理及控制的一些子任务,随后实施级别更细的任务分类,保证最终分出的子任务均是进行独立编程的子程序模块。随后根据某些调用以及结构关系,将子程序模块进行合理组织,最终得出需要的程序。根据结构化程序设计思想,得出的程序具有如下好处:很好的结构、每个模块之间有着简单清楚的关系、在各个模块内,均有基本单元构成。因此,得出的程序清楚易读,良好的可理解性,正确性还易验证,维护、调试以及修改容易进行。出现了结构化编程思想,使之前软件开发存在的混乱状况消除,编程人员编写的程序存在优越的结构。还因为运用“自顶向下以及逐步细化”的方法,使人们智力合理地组织起来,对软件工程化研发是有益的。所以程序维护以及设计工作效率得以提升。若干基本结构构成程序,对于任意的大型程序,均包括三种基本结构,这些基本结构使某个结构化的程序得以顺序地组成。主要有顺序、选择以及循环结构这三种基本结构。软件界的具体实践以及结构化定理已证明,对于任意繁杂问题的程序设计,均可运用顺序结构、选择结构以及循环结构构成,同时还具备下面一些特征:仅一个入口及出口;在结构内,没有死循环,在程序内,以上三种基本结构的顺序执行关系得以构成。根据功能,能把大型程序划分为若干基本功能模块。一些子模块一起构成各个模块,每个模块在功能方面互相独立,各个功能模块均有进行计算机控制以及数据处理的功能。尽量使模块间的联系简洁。最终将模块根据某些层次关系,实施组织,繁杂程序的功能得以构成。
(二)面向对象的程序设计
针对面向对象的程序设计,其编程思想是运用消息、对象、类、继承以及封装等这些基本概念,实施程序设计。为使结构化程序设计方法处理不了的代码重用这些问题得以解决,便给出了面向对象程序设计技术,面向对象的程序设计编程思想包括如下特点:面向对象的特点之一就是封装,其为类与对象概念的重要特征。封装给模块带来了比较良好的独立性,程序修改与维护起来较为简单。抽象包括数据与过程抽象。继承性使软件的可重用性这个问题得到良好处理。多态性使应用程序函数的同名这类问题得到良好解决。面向对象的编程思想存在很多优越性,其减少了程序开发时间,提升了可靠性,开发出来的程序更有强壮性,维护起来更容易。面向对象编程因为具有较高的可重用性,针对应用程序,能积极运用成熟的类库,进而使软件开发效率得以极大提高,所以,软件界对这种面向对象的编程思想进行提倡运用。日益增多的编程人员认可并运用了面向对象的编程思想,同时结构化编程思想在进行具有比较强功能性的软件设计里,其指导作用仍然得以发挥。实际上,以上两种编程思想没有互相隔离,却是相互支持、联系的。在如今的软件界,进行面向对象程序设计的时候,具有公认的编程公式:其一为对象=算法十数据结构,其二为程序=对象+对象,通过公式,能观察出以上两种编程思想的关系及区别。进行面向对象的程序设计时候,仍然不能脱离完成算法的结构化程序设计,其中的结构化程序设计还是编写对象进行操作的重要所在。
二、AOP编程思想研究
(一)AOP将系统视为关注点
其实它为GOF(ObserverDesignPattern)设计模式的一种持续,进行了被调用者与调用者间解耦的强调,给开发人员带来进行横切关注点-CrosscuttingConcern描述的合理机制,还可以把横切关注点主动地织入-weaving于面向对象的软件系统内,确保横切关注点模块化得以实现,进行方面-Aspect代码的合理划分,横切关注点显得极易进行处理。开发人员进行编译的时候,插入、更改或者除去系统的方面,更可能重用系统的方面。由于开发环境各不相同,关于概念也会有所不同。
(二)针对的问题
AOP通常基于进行业务处理中的切面实施提取,进行处理的时候,其面对着其中的一个步骤或者哪个环节,以确保整个逻辑中每个部分间低耦合性产生的隔离作用。针对动词方面,其重视的为横向的,即为整个逻辑中一个方面或者某个片段,例如:权限以及日志管理,一般情况下,其进行某些软件系统自身东西的关注。并非面向对象进行业务逻辑的关注。运用有效松散方式,使系统间的耦合度这些问题减少,方面即为它的模块化单位。
(三)软件性能
1.代码扩展性对于AOP,因为方面模块并不了解横切关注点,因此极易进行新方面的增加,并投入新功能。同时,把新的模块加到系统中的时候,已经存在的方面会自动横切进入,确保系统容易扩展。
2.代码冗余度运用最小的耦合进行各个关注点的有效处理,保证虽然为横切关注点,还是模块化。如此实现的系统,它的代码冗余不大。进行模块化实现,促使系统的维护与理解更为容易。
3.代码重用性AOP将各个方面变成为独立模块,在模块间,其为松散耦合。能使用其它独立的日志写入器取代此时的,进而将日志合理地写入数据库中,保证与各种日志写入要求相符。正确实现松散耦合,经常象征着代码重用性更为良好。
(四)AOP的开发程序
基于面向对象编程-OOP这种方法,AOP才得以改进,其为具有创新性的一种软件开发方法。一般具有如下的几个开发程序:
1.方面分解进行分解,要得出横切关注点。在这个步骤中,将系统级的横切关注点与核心模块级关注点进行合理分离。
2.关注点实现进行关注点的独立实现,将各个需求映射成为代码,编译器随后将其翻译成为一些可执行代码。能依靠另外的编程范型,把其当作前提,确保基础范型具有的优势还得以保留。比如:AOP能利用OOP当作基础范型,直接地将OOP擅长处理普通关注点的优势引用来。利用如此的实现,一般的独立关注点能利用OOP技术,其和过程型语言为很多OOP语言的基础相似。关注点实现因为按照指定过程这一形式产生,能运用C、C++或者Java这些传统语言。
3.方面的重新组合在此步骤中,方面集成器进行某个模块单元的建立,也就是方面,进行重组标准的指定,常把重组过程称为结合或者织入,运用合适的信息进行最终系统的组建。AOP实现能够运用许多方式进行织入的实现,进行源码至源码的变换,进行各方面源码的预处理,织入过的源码得以出现,再将织入过的源码传到编译器,最终可执行代码得以生成。运用此方式,基于Java的一个AOP实现,能将很多方面变换为Java源代码,随后通过Java编译器,将其变换为字节码,还能处于字节码级别进行织入的执行,实际上,字节码自身也为一种源码。同时,对于底层中的执行系统Java虚拟机,还能设计成为对AOP支持。基于Java的AOP实现要是运用此方式,能在虚拟机中,把织入规则载入,随后就之后载入的类均利用此规则,实际上,其能进行just-in-time方面织入的执行。
篇2
关键词: 计算机编程思想;面向过程;面向对象;面向方面
计算机技术产生于二十世纪四十年代,随着软硬件水平的飞速发展和应用范围的扩大,计算机编程思想也历经变化,先后出现了面向过程编程、面向对象编程和面向方面编程这几种编程思想,它们的产生对软件技术的发展起了深远的影响[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 面向方面编程
面向方面编程(AOP)的概念是Gregor Kiczales在Xerox Parc团队于20世纪90年代后期提出的,Filman与Friedman在2000年在OOPSLA关于分离关注点的讨论会上给出了得到公认的面向方面的定义。虽然面向方面编程还处于不完善的阶段,但它已经受到了广泛的关注。目前,采用面向方面编程思想的语言有许多种,如Aspect C++、Aspect J等等[3]。
面向方面编程将软件系统中的所有业务逻辑分为核心关注点(Code Concerns)和横切关注点(Crosscutting Concerns),核心关注点处理系统中的独立的核心业务,横切关注点处理系统中的相对独立的非核心业务,横切关注点所涉及的业务功能在系统不同位置被多次使用。面向方面编程认为不需要在代码中显式调用横切关注点,而只要指定加入横切关注点的位置,那么系统在运行时自动执行横切关注点的业务功能。
面向方面编程的主要概念如下:
1)关注点(concern):关注点是指对特定业务的处理。软件系统是所有核心关注点和横切关注点的组合,在编码时分别实现,在运行时重新组合起来。软件系统中的关注点分为核心关注点和横切关注点。
篇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编程界面、编程思想、实际的编程操作和控件有系统和大概的了解,为以后的VB学习打下铺垫,我们精心设计了快速入门的6个步骤来引领初学者入门。六步骤如下:①打开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。管理员可以通过试题库管理对题库进行增加、修改和删除等操作。
篇4
关键词:计算机;软件编程;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语言分析
篇5
关键词:JAVA编程技术 计算机软件 技术研究
中图分类号:TP311.10 文献标识码:A 文章编号:1007-9416(2016)01-0000-00
JAVA编程技术作为我国计算机软件设计工作中不可或缺的重要内容,在社会实践工作中的应用效果显著,能够极大地改善网络信息环境下的计算机软件工作效率,帮助程序设计人员提高计算机程度软件的运行速度,使更多的计算机网络问题能够得到应对与解决。在我国当下的计算机程序设计环境当中,很多程度设计人员都会使用JAVA编程技术来提升计算机软件的运行效果,JAVA编程在社会实践中逐渐受到了越来越多人的关注。
1 JAVA编程技术的概念
JAVA编程技术在实际使用过程中主要包括对JAVA语言的语法规则、语句、关键字和类库等因素进行计算与探究,通过行之有效的技术应用进一步提升计算机软件的使用效率,帮助使用者更好的解答困难与问题情况[1]。JAVA编程技术的内容具体包括了面向对象编程的概念、JAVA语言开发工具的介绍、JAVA类的基础语句以及JAVA编程技术类的多态与继承等特性[2]。人们在利用计算机软件处理工作内容的过程中可以借助JAVA编程技术的帮助,充分提升计算机操作的便捷性与实用性,例如,工作人员在使用绘图软件进行图形创建的过程中,可以使用JAVA编程技术来实现图形界面的创建,通过输入以及输出的操作、网络传输以及多线程序控制等编程方法,使图形编辑与绘制在计算机环境当中变得更为简单,帮助工作人员更好的理解计算机软件的应用特点。
2 JAVA编程的特点
(1)JAVA编程的广泛应用不仅解决了我国传统软件运行过程中相互发生冲突的问题情况,还充分提高了计算机软件的使用稳定性,使不同类型的计算机软件能够被人们有效的利用,进一步提升了计算机软件的使用安全性。(2)JAVA程度的设计工作对于计算机软件的发展具有极大的积极影响,与传统的C语言和C++语言相比,JAVA编程吸收了上述两种语言编辑的优势,使人们在使用JAVA编程的过程中能够通过更加简单的操作来实现复杂程度内容的编辑,以此提高工作人员的工作效率[3]。(3)计算机编程人员在使用计算机程序编程语言进行程序编辑与改动的过程中,往往会受到不同编程方式的影响,致使计算机程序的设计与开发出现一定程度的延误与偏差。而编程人员在使用JAVA编程方式进行程序编辑的过程中,只需要在固有的程序架构基础上进行部分改动即可,并不会对整个计算机程序造成影响,促使计算机软件的性能得到了充分的发挥。(4)JAVA编程是所有计算机编程方式当中安全性最高的,程序编辑人员利用JAVA编程进行编程的过程中,JAVA编程能够快速对字节代码内的权限进行检测,准确判断出外网与内网,以此帮助程序编辑人员更好的识别检测代码的目的,提高编程的安全性。
3 JAVA编程技术的应用分析
3.1无线JAVA与移动设备
受Nokia的推动作用,国内的JAVA编程技术在无线应用项目当中逐渐受到了越来越多的关注与应用,JAVA编写无线应用项目在编程世界当中的地位也在不断提升,移动电话生产厂商在运营过程中开始更加重视对JAVA编程技术的应用与开发,在今后移动设备创新与发展的过程中,开放源代码的SymbianOS操作系统必将与各种各样的JAVA应用程序紧密结合,共同营造属于移动设备的崭新市场环境。随着我国JAVA编程技术的逐步完善,国内移动生产厂商在对JAVA进行实施规范的过程中,逐渐开始对JAVA应用程序的带宽、速度和负载均衡能力等方面进行创新与规范,通过这种方式有效解决了运行过程中可能产生的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.
篇6
关键词:计算机软件工程;数据库编程技术;编程技术
随着我国科学技术的不断发展,由于计算机的主要应用是在于对计算机软件方面的应用,且数据库是网络上所有信息的存储库,因此当代软件工程的应用也变得愈加广泛,数据库的编程作为软件工程这门学科的核心,想要使软件工程发展得越来越好,就需要做好数据库编程这项工作。同时,现在我国仍然没有一个属于我们自己的完善数据库,有的一些都是不怎么未完善的数据库,并没有被我们所用,基于此,对软件工程的数据库编程技术进行深入的研究。通过分析软件工程中数据库的建立要求,以及对构建数据库的文件,其中包括类型对比以及建设数据库等进行深入探讨,并且对包括存储模式选择和加密保护以及数据库编程技术等应用文件的访问进行探讨分析,探讨数据库编程技术今后的发展。
1对数据库的文件进行加密
现当代社会,人们对个人的隐私非常的重视,因此,个人网络信息、聊天信息、个人隐私等的泄露成为了人们工作生活当中非常重视的问题,那么作为专门存储网络信息的数据库来说,其良好的保密性质,则是对人们工作生活中的信息安全问题起到重要的积极作用。首先要对数据库中所存储的基础信息进行分析,并且对其中的隐私类信息加以基础保护,如果出现信息泄露的情况,编程师就需要提前对此问题进行编程解决,通过编程师的编程,实现对数据库中的文件进行加密。同时在对文件实施加密保护时,还需要结合计算机软件工程的使用状况,从而提升加密保护这个技术在使用过程中的有效性。其次,我们还可以深入的设计加密保护的功能,针对不同用户的需求,将加密保护分成不同的等级,并且让不同用户设置专属自己的登录口令(即登录密码),然后系统编程中通过对登录口令的确定,并结合相对应的密钥,实现对信息的进一步加密。最后,还可以在对数据库进行编程的过程中,实现信息在不同的选择而发生各个系统之间的冲突时,可以结合各个系统之间的优化体系,对此问题实施优化处理。
2设计数据库的存储模式
对于现在社会中人们对计算机广泛使用的情况,越来越多的网络信息数据急需数据库这样的技术来进行保存。具体操作方法为,首先,以软件功能系统的选择为软件系统设计时的重点,同时也可以结合其他工程项目设计过程中的理念,对设计的方案加以优化,使设计出的数据库在运行上更加的稳定。其次,在实际数据库存储模式时,还可以将信息数据进行分类筛选,使信息能够分门别类地储存,使人们在二次使用数据时更加便捷。最后,为数据库存储模式设计一个数据优化系统,当数据库正式投入使用后能够及时优化所出现的问题,同时还可以及时发现未解决的问题,以便于数据库的存储更加人性化、合理化、便捷化。
3编程技术方面的开发及设计
在数据库正式运行后还需时刻注意系统的运行状况,及时发现并分析系统运行过程中存在未解决的问题,因此,就需要返回到编程阶段,对编程阶段时所存在未解决的问题进行及时处理,使数据存储系统更加完善。同时,面对不同的软件引用,应当采取不同的编程技术,针对不同软件应用的不同特点,通过不同的编程技术,分析软件应用过程中需要解决的问题,确保软件能够稳定的运行,且还可以使系统的资源合理化的使用,如果出现部分数据传输的问题,也可以通过编程技术对其进行部分的调整。
4结语
通过数据库编程技术,实现网络数据的储存、加密保护、分类管理等,使得我们今后在工作当中对数据的二次使用更加便利,提高了工作效率,同时,有了数据库的管理,信息保存也可以实现无纸化保存,为国家节省了纸张资源,保护了生态环境,因此,计算机软件工程的数据库编程技术的设计是未来社会发展的重中之重,也是未来人们更加便利的工作生活的重要基础保障,同时还是促进未来科技快速发展的重要基石。
参考文献
篇7
关键词:计算机编程语言;高效;学习方法;探究
学习计算机编程语言时,大多数人都感觉知识点太多、语法规则复杂、基础理论抽象难懂、枯燥乏味,往往就失去学习兴趣,甚至半途而费,有始无终。依据笔者多年计算机编程语言的学习、教学和软件设计实战经验发现,只要具备一定的数学分析和逻辑推断能力以及较好的英语功底,采取科学高效的学习方法,必定取得事半功倍的学习效果,学好计算机编程语言也就指日可待了。
一、必须选择一款优秀而专业的集成开发环境
(一)提供诸多智能提示功能,有利于快速而规范地输入代码优秀专业的集成开发环境(IDE)能够以不同的颜色显示程序代码中的关键字和代码内容,一旦关键字输入有误,从颜色上即可判断出输入的关键字是否正确;对于程序中输入的错误或不合法的表示,能够及时地在错误列表面板的不同选项卡中显示出来,包括所有错误、警告消息的说明、行数、列数,帮助设计者快速找到问题所在;还能够以下拉列表的形式自动弹出输入对象的属性、方法或函数,只需要输入对象属性或方法的前几个字母就可以从弹出的下拉列表中选择输入,方便用户快速而规范地输入代码[1]。
(二)提供了方便的调试、测试、编译和运行程序功能无论是编程初学者还是熟练的程序员,出现程序错误在所难免。一般将程序错误分为语法错误和逻辑错误。语法错误就是编写程序时对命令基本格式、关键字或程序结构书写错误而导致的错误;逻辑错误就是编写的程序在语法上没有错误,但程序的运行结果错误。语法错误在程序运行时都会被编译器检查出来,并及时地给出提示信息;而逻辑错误不易被检查出来,可以在开发环境中通过设置程序断点,选择逐语句、逐过程运行方式查看变量的当前值来排除程序错误,而对于可能产生的错误或是其他可以中断程序执行的异常情况,可以使用异常处理语句(try…catch语句)构建各种用来处理程序异常情况的程序代码。
(三)有助于理解计算机程序运行机制,提高程序编写能力通过对程序反复的调试、测试,不断加深计算机对语句、程序结构和程序运行过程的理解,增强自身严密的逻辑思维和逻辑推理能力以及阅读程序、程序排错、程序编写能力。
二、主动培养计算机语言编程思维方式
由于计算机语言是人与计算机之间的交流语言,其交流的对象是计算机,因此就要按照计算机的特点和规则进行交流,交流的程度越深,思维方式就会越向交流对象靠近。在计算机语言的学习过程中,要主动培养自己的计算机语言编程思维方式[2]。该思维方式具有以下特点:
(一)严谨性计算机语言也是一种语言,与人类语言相比,更具有严谨性,特别注重语言本身的意思,而会淡化情感、表达方式、意境等超出文本本身的意思。每一条语句或命令都有严格的语法规则,每一个关键字都有特定的语义和用途。所以,在编写程序时来不得一点马虎,即使有一点点错误也得不到预期结果。
(二)准确性由于计算机编程语言具有严谨的语言体系结构,有明确而简单的语法规则,但表达能力极强,使得编写的每一条语句都要准确地表达,反复推敲,避免产生歧义或疏漏。如果表达准确了才会得到想要的结果;如果得不到预期的结果,那只能说明没有表达清楚,程序代码写错了。
(三)清晰性人的思维方式是以自己心中世界为基础的,有时是模糊的、不确定的,但计算机语言编程思维方式是清晰的。如果要通过编程解决实际问题,首先要按照计算机的执行方式和语言的表达方式进行分析,把分析的结果再转化为程序代码,所以对实际问题的分析思路、解决思路以及编程思路必须是非常清晰的。计算机编程思维方式与人的正常思维方式有很大的差异,往往使得许多初学者觉得计算机语言是很难学的。在编程思维方式上需要跨越心理上和思维上的障碍,重点掌握程序设计方法和编写程序的思路。编写程序就是把人的需求转化为计算机可以理解和接受的语言结构,这种转换很多时候并不容易,即使人的需求的小小变化,也可能会引起编程的巨大震动。计算机编程思维方式的改变,往往是最难的改变,甚至需要多年的培养和锻炼。因此,在学习计算机语言一开始,一定要主动培养自己严谨细致的做事风格和清晰准确的表达风格,还要养成自我反省和善于推敲的科学习惯[3]。
三、树立规范意识,培养良好的编程习惯
(一)缩进同一语句块中的语句应该缩进到同一层次,这是一个非常重要的约定。虽然缩进不是必需的,同样也没有编译器强制过,但是增强了程序代码的可读性,也体现出代码之间的包含关系及层次感。就好比文章的每一段都有两个字符的缩进一样,使得文章层次结构分明、易于阅读。
(二)空白空白也叫空字符,是程序语句中关键字之间、关键字与元素之间的分隔符。在程序运行过程中,编译器会忽略空白,但适当使用空白能够改善代码的格式,提高代码的可读性。
(三)注释编写注释同缩进一样,编译器也不会强迫一定要添加注释,但是良好的注释习惯,能够让人们更加轻松地了解代码的功能,便于后期维护修改代码,也使得代码更加优雅和可读。
(四)命名习惯统一规范的命名习惯,不仅给标识符起了一个容易记忆的好名,而且还能说明标识符的一些特性,达到“见名知意”的目的。常见的命名习惯有Pascal和Camel两种形式。Pascal形式就是所有单词的第一个字母大写,其他字母小写,常用于命名空间、类、函数等的命名;Camel形式就是除了第一个单词外,所有单词的第一个字母大写,其他字母小写,常用于变量、参数等的命名。
(五)大小写在不同的计算机语言中,大小写敏感性是不同的,这个规则尤为重要。即使在不区分大小写的编程语言中,按照约定俗成的习惯,为了区分和维护代码方便,在程序中一般将常量定义为大写形式,将变量定义为小写形式或以小写开始的形式。
四、灵活运用多种分析方法
(一)放缩法对于程序中需要执行次数特别多的循环结构来说,为了使得问题简单化,可以把循环执行的次数缩小到有限的几次进行分析和调试,只要程序在这几次能够正确运行,那么再扩大到原来的次数,也能正确运行。比如,在编写“实现从键盘输入100个数,找出其中的最大数和最小数”的程序时,可以采用放缩法,将本应循环输入100个数的语句改为5个数,然后进行分析和调试,如果程序测试正确,最后再改回到100个数的范围即可。
(二)分块法在阅读特别复杂的程序时,为了简化分析,可将程序逐层分为多个相对独立的程序块,直至分到最易理解的基本程序结构为止。同理,在编写复杂程序时,按照模块化程序设计思想,也要把实现的功能逐层分块,直到用最基本的程序结构实现为止。
(三)代入法对于某些难以分析的程序来说,可以采用代入值的方法来分析和研究。比如,在“实现从键盘输入5个数,找出其中的最大数和最小数”的程序中,可以任意输入5个数,验证程序运行结果是否正确,进而排除程序中的所有错误。五、需要多实践、多模仿刚开始学习计算机语言时,往往按照教材的编写顺序,学习语言的基本要素、语法规则、语句格式等基础理论知识。但随着这些理论知识的学习,很容易引起学习者产生枯燥无味的感觉。为了引起学习语言的兴趣和激发进一步学习的积极性,要特别重视上机操作实践。即使是教材上很简单的例题,也要亲手输入到计算机编程开发环境中运行一下。通过程序的运行结果,加深对计算机语言基础知识的理解和应用常识的了解。即便在程序运行过程中出现错误,通过对错误的分析和解决,逐步提高分析程序、纠错程序、编写程序的能力,同时对编程思维方式的培养有积极的促进作用[4]。随着自己计算机语言知识的增多、上机操作经验的积累以及编程能力的提高,逐渐会产生软件开发的欲望,但软件开发需要学习者具备软件设计、编程的综合能力。仅靠掌握计算机语言的基本知识和技能还远远不够,还需要大量地模仿项目案例,逐渐在这些项目的模仿实战中,找到软件开发所需要具备的其他知识和能力,同时也对自己创新能力的培养大有裨益。多次进行产业革新的沃尔玛的创始人山姆·沃尔顿曾说过:“我做的事多半都是模仿别人。”因此,在学习计算机编程语言时,通过大量项目案例实战,必须学会模仿别人的编程思路和方法。模仿的案例越多,积累的实战经验也会越多,编程思维也就越开阔,编出的代码也会越规范,运行效率也就越高。
篇8
【关键词】计算机编程语言;选用技巧;探析
0 前言
计算机编程语言的种类诸多,可以被分为机器语言、高级语言以及汇编语言。其中,每一门的计算机编程语言都存在着一定的优缺点。程序员在进行实际的程序编写时,为了提高计算机软件的开发效率,提升用户的软件使用性能,需要有一定的语言选用技巧,进而实现不同语言之间的互补。为此,下文通过实例对计算机编程语言的选用技巧来分析一下。
1 计算机编程语言类型分析与对比
1.1 C语言
C语言是一种使用比较灵活的语言,结构简单,能够实现结构化的程序设计语言,拥有稳定的结构化控制编程语句,属于一种常见的中级语言。C语言共有34汇种运算符,涵盖内容比较全面。C语言具有以下特点:1)结构紧凑,形式简单,语句使用比较方便且灵活;2)C语言拥有所有高级语言和低级语言的特性,使用范围比较广;3)语言机构化,数据类型比较多;4)在图形方面功能比较强大,支持显示以及驱动器的使用,具备计算功能以及逻辑判断功能,能够实现决策;5)C语言能够生成质量高的目标代码,高速执行程序;
1.2 汇编语言
汇编语言是对计算机系统中的程序进行汇编工作,汇编程序利用计算机的硬件特性,对其内部的硬件语言进行直接控制。汇编语言在计算机系统中的执行效率比较高,能够编写与调试结构复杂的程序。汇编语言含有指令,这些指令由对应含义的助忆符表达,能够直接使用CPU中的资源。汇编语言与其他语言相比具有以下特性:1)在系统中的执行程序效率较高;2)编写程序复杂;3)具有系统调试上的复杂性。
1.3 java语言
Java语言属于一项嵌入式系统的专门设计产品,随着互联网不断发展,Java迅速成为了一种计算软件开发编程语言。在移动互联网以及全球云计算的产业环境下,基于计算机软件开发的Java语言展现出了非常大的优势,发展空间巨大。它是一类面向对象的编程语言,在编写过程中,将整体性难编写的内容简单归类为几个单一模块,针对不同模块来选择不同的方案进行编程。利用Java语言对小模块进行编程,有效实现模块功能分解。Java语言具有较好的移植性,在Web站点中实现应用程序的灵活下载,帮助用户在网页上下载图片、图像以及HTML等,为用户提供便利。此外,它当中的数据类型长度有固定要求。
2 计算机编程语言选用
2.1 选用原则
在进行编程语言的选择时,首先着重看以下原则:
第一,对软件运行的环境进行充分考量,当软件中用到汇编语言时,需要与之对应运行的硬件环境。不仅对硬件环境进行考虑,还需要对硬件技术的更新频率进行考虑,选用硬件更新速度比较快的环境比较适合汇编语言。如果硬件环境选择不当,将会造成程度语言与环境更新冲突。因此,当实际的编程语言进行选择时,需要对环境的调整性问题进行考虑。
第二,对软件运行平台的支持性进行考量,在平台的支持下,能够通过语言的某种优势进行语言选用,实现编程语言优势软件运行环境中的最大程度展示。
第三,程序员在进行计算机编程语言的选择时,需要对自己比较熟练的语言进行筛选,由于每一个人的程序运用习惯不同。因此,选用了自己比较熟练的语言能够加快编程速度。另一方面有利于程序后期的修改与维护。
第四,对软件开发成本进行充分考虑,由于不同类型编程语言实现的成本有一定的差异性,因此,程序员在进行后期项目修改时要根据成本进行语言选择。
第五,编程语言的选择需要根据实际的软件市场需求,结合编程语言的特点,科学合理的选择编程语言。在少许特殊性的软件开发中,必须针对实际的工作选用专业性的编程语言。首先需要对软件市场进行充分的调查,做到编程有目标相性,避免盲目选用语言。这样做不仅能够节约时间,还能够集较大程度的提升编程效率,进而实编程过程中的小过错。
2.2 选用技巧
通过对C语言、汇编语言以及java语言的结构进行对比发现,汇编语言结构比较简单,而C语言和java语言的结构相对来说比较复杂。而汇编语言同样是一种广泛应用的语言,虽然它属于低级的语言,也就说我们多说的二进制编码。汇编语言将一些机器码汇集起来,变成自己的一套语言,在系统中的执行效力教较高。汇编语言与C语言以及java语言相比更加的直接,能够对硬件对话,但是从实例中发现,其不易掌握。由于汇编语言的指令过于基础,不利于人们理解与实际使用,比较适合一些程序引导以及初始化程序的编写。而相比之下,C语言的程序结构以及难以程度适中,但是与汇编语言对比执行速度稍逊一筹。而java语言与以上两种语言相比,主要是面向对象的应用程序开发,对对象进行图像和事件的描述与处理。Java语言在进行设计交互操作中,实现定向交互和选择交互,实现操程序的可视化。
3 Linux系统下的计算机C语言编程选用实例分析
3.1 Linux系统概述
Linux系统是一种自由且开放的源码系统,同时也是一套能够免费试用的Unix操作系统,具有较强的自由传播性能。目前,在软件市场中存在较多的Unix版本,它们都能实现Unix内核,在路由器、手机、平板电脑等设备中广泛使用。此外该系统完美的继承了以网络为发展核心的设计思想,用户操作系统比较稳定,能够有效支持UDP、TCP、ATM以及FDDI等以太网协议和连接方案。这个系统中为每一个软件都设计了特定的用途,并且系统中任何一部分都可以被总结为一个文件,例如软件、硬件以及命令等,都有自身的属性以及相应的类型文件。
它之所以被公认为Unix系统,原因是在程序运行的某种程度上来说,这两者基本思想惊人的相似。在日常的实际应用中,Linux系统不单一是服务器的操作系统,还是运用灵活以及性价比高的可设置设备,将其应用在嵌入式系统中。不仅能够实现较好的网络管理以及网络安全功能,还是个大操作系统的重要技术支持。
3.2 源程序编译
在Linux系统下,对C语言进行源代码的编译,需要使用gee编译器。一般来说,gee编译器有很多种选择,程序员只需要对其中比较主要的几项进行选择,便能实现简单的源程序编译。gee程序编译器大多有三方面的表现:第一,用gee编译器实行编译时,在编程最后需要关联信息的调试,一般用―g选项对其进行呈现;第二,当文件执行时,采用―O选项呈现它;第三,对目标代码进行输出时,采用―e 选项呈现。例如有一个简单的程序如下:
(happy.c):
Int main (int arge.char**argv)
{printf(“Happy Linux\n”)}
当对以上源代码进行编译时,先一步执行gee-o happy happy.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:#include void happy () {printf (“happy ,welcome to our home!”)}。按照以上的程序名,首先能够在静态库中建立相应的文件,然后,实现静态库文件的建立,$gee-e lihappy-o lihappy.o $ ar rc s lib happy .a 。在该段的程序中,rcs中的字母含义分别为:r是指将模块加入到静态库中来,C 则表示静态库的创建,s表示索引。
4 结论
编程语言是计算机软件中开发的必要工具,在软件开发与应用占据核心的地位。在实际的软件开发中,编程语言类型众多,选用合理的编程语言能够有效提升编程效率。要想提高计算机的高效开发,需要注意常用的编程语言选用原则与技巧。为此,本文通过对编程语言类型分析与对比,以Linux系统下的计算机C语言编程技巧为例进行分析,希望能够在计算机编程语言选用上提供帮助。
【参考文献】
篇9
关键词:教学应用型;本科院校;计算机专业;编程技能;教改实践
中图分类号:G642 文献标识码:A 文章编号:1009-3044(2013)14-3349-02
应用型人才培养是教学应用型本科院校的根本任务。计算机专业“一专多能”应用型人才培养体系创新研究与实践,是我系近年来进行的一项教育教学改革研究;目前,已显著地提高了我系计算机科学与技术、网络工程专业学生的培养质量,并获学校第三届优秀教学成果一等奖。其中,我们根据“一专多能”培养目标要求,通过Java系列课程教学的实施,提高了学生的就业能力,并使Java应用方向系列课程教学成为我系的专业特色[1]。计算机学科内容特点是理论性强、实践性强、发展迅速。作为教学应用型本科院校计算机专业教学一线的教师,我们在针对计算机程序设计教学所进行的教改研究与实践过程中,按照人才培养要适应国家和社会发展需要,要注重“学思结合、知行统一、因材施教”的要求,主要进行了以下改革,取得了较好的效果。
1 引入Android开发教学
对于教学应用型本科院校计算机专业教学来说,课程凸现“应用性”设置,将市场现实需要与学生未来发展联系起来,有利于学生成材。目前,基于Android 的移动应用开发已经成为软件开发中新的热点和发展趋势,其前景广阔,但在计算机专业开设相应课程的高校并不多。其中,部分学校在Java SE课程中以一个章节的内容介绍了Android开发,也有部分高校将Android开发作为一门课程来开设。前者课时不多,通过教学,学生对Android开发的技术与方法有了一定的认识和了解,但还缺乏在开发实践中加以应用的训练和能力;后者使学生在Android开发的理论学习和实践训练方面得到增强,但将其作为一门课程开设似乎又没有必要,因为像Java数据库开发、Java网络编程开发这些内容,作为Java SE在数据库、网络领域的应用,均是以Java SE课程中某一章内容的形式出现,并且教学效果也不差。通过分析研究Android开发的技术与方法,我们看到,Android开发作为Java SE在移动开发领域的应用,学生需掌握的内容较Java SE在数据库、网络领域的应用要多,因为它包含了Android的体系结构、程序开发模式、服务操作、网络传输等各个领域的应用技术,但若将其必须的基础作为Java课程中一章的内容,再选取其中核心、最重要的组件(包括其应用)作为另外一章的内容进行教学,则可达到以不多的课时让学生得到较大收获的效果,为进行Android开发奠定基础。
在我系开设的Java系列课程中,“面向对象原理与Java实践”课程所教学的Java 内容,属于Java SE 部分。在课程的后期,我们以两章内容的形式分别讲授Android开发技术和方法、Android开发应用:在前一章里讲授Android的体系架构、Android开发环境搭建、Activity程序的组件及其与操作类的对应关系、一些基本控件的使用、四种布局管理器和Android事件处理;在后一章里结合实例讲授Intent、Services、Content Provider三个组件的使用,学生藉此可以进行一般的Android应用开发,并具备了进一步深入学习及应用开发的基础,拓宽了就业面。
Android项目开发难度不大、周期较短,学生对之既有浓厚的兴趣,又可以通过Android项目实践来提高自身的动手能力,可真正做到理论与实际相结合,学以致用。
2 以软件设计竞赛为实践平台
实践证明,引导和组织学生参加项目开发活动,可有效培养和提高学生的实践能力。但由于学生众多,项目和参与项目开发的人数毕竟有限,因此多数学生并不能通过参与项目开发活动来提高实践能力。目前,各项计算机软件设计赛事逐渐增多,通过组队参加软件设计竞赛锻炼和提高学生的实践能力,可以很好地解决这个问题。软件设计竞赛通常需要提交原创的软件作品,作品需要具备思维的新颖性、技术的先进性和成果的实用性等。软件设计竞赛面向所有学生提供了一个充分展示自我专业水平的实践平台,其获奖证书可证明学生的专业能力并提高学生的就业质量,能吸引相当多的学生投入其中。学生通过参赛,关注软件技术的发展动向,启迪思维,采用新的软件开发方法与技术,实践能力可得到有效提高。
我们在Java系列课程的教学过程中,第一个学期结合“面向对象原理与Java实践”课程的进行,引导和组织学生关注和参加部分软件设计竞赛如“广东省Java程序员竞赛”;学生学习Java的兴趣进一步激发,开始了解、学习新的软件开发方法与技术,在编程实践能力提高方面迈出了第一步。第二个学期结合“Java Web应用编程基础”课程的进行,指导学生根据部分软件设计竞赛如“广东省‘高校杯’软件作品设计(本科组)竞赛”、“粤港澳大学生计算机软件应用大赛”的特点和要求,利用新的软件开发方法与技术编程参赛,学生的编程实践能力与创新能力得到提高。第三个学期结合“Java开源架构技术”课程的进行,指导和组织学生参加一些软件设计竞赛如“‘中国软件杯’大学生软件设计大赛”等,学生的求知欲望进一步激发,专业水平和编程实践能力得到进一步提高。之后,进一步组织学生参加多项软件设计赛事。
指导学生本着“重在参与,共同提高”的态度参加竞赛,学生在一个良好的、积极钻研的氛围内,通过不断地实践锻炼,可望最终成为适应国家和社会发展需要的合格人才。
3 在Java三大应用领域着力
目前,Java在基于android的移动应用开发、企业级应用开发和嵌入式系统开发这三个领域有着广泛的应用,并且应用前景良好。在这三个领域从事软件开发,对应地需要掌握Java SE + Android、Java EE和Java ME三个方面的知识和技术。虽然Java 应用广泛、学生就业面大,但是对该类人才需求旺盛的IT企业却很难招聘到合格的Java 开发人员;最根本的原因是许多计算机类专业的毕业生在就读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距[2]。造成这种现象的原因是Java 技术框架庞大,开发周期较长,开发成本较高,知识与经验靠积累,学习和使用的门槛较高,学生要真正掌握并熟练应用,还需要一段艰辛的学习和训练历程。我们在计算机专业“一专多能”应用型人才培养体系创新研究与实践教改项目中通过实施Java系列课程教学,将Java技术框架庞大的内容进行了分解以降低学习和掌握的难度。在进行Java系列课程教学时,项目内容被引入教学之中,同时,不断根据学生的兴趣和擅长,引导和组织学生成立学习小组或兴趣小组,针对所关注的领域,深入学习探讨相关技术和方法,并积极参与项目开发和软件设计竞赛,进一步提高学生在这些应用领域的专业水平和就业竞争力。
我系Java系列课程教学分为几个学期逐步进行。配合Java系列课程的教学,我们在Java三大应用领域引导学生深入学习和实践。在第一学期进行“面向对象原理与Java实践”课程的教学时,“学生信息管理系统”、“扑克牌游戏”、“赛车游戏”、“聊天室系统”等软件作品被引入教学之中;学生被Java的魅力所感染,并激发学习Java的兴趣。然后因势利导,鼓励和组织学生成立Java学习小组或Java兴趣小组进行组内学习讨论,并引导学生关注和参加“广东省Java程序员竞赛”。通过此举,促进了学生Java技术和水平的共同提高。在第二学期进行“Java Web应用编程基础”课程的教学时,“文件上传下载系统”、“简易邮件收发系统”、“购物车系统”、“博客系统”等中小项目被引入教学之中,丰富了学生的实践内容;同时,学生也已具有了一定的Java开发基础,部分学生开始参与Java项目开发活动,部分学生开始进行Java SE + Android应用开发的深入学习与实践。此时,进一步组织学生成立参赛团队,采用已掌握的Java SE、Android、Java Web开发方法与编程技术参加“广东省‘高校杯’软件作品设计(本科组)竞赛”、“粤港澳大学生计算机软件应用大赛”等竞赛。通过以上举措,学生在Java桌面系统开发、基于android的移动应用开发、Java企业级应用开发领域的编程实践能力及创新能力得到了锻炼和提高。在第三学期进行“Java开源架构技术”课程的教学时,“XX 培训中心管理系统”、“网络硬盘”、“论坛系统”等大中型项目被引入教学之中,进一步锻炼和提高了学生的实践能力;此时,学生已基本具备了在Java三大应用领域进行开发的基础,通过与更多的企业和单位合作,让更多的学生参与项目开发活动,同时,指导和组织学生组队参加“‘中国软件杯’大学生软件设计大赛”等竞赛。通过以上举措,使学生具备了扎实的专业功底,有了更强的就业竞争力。
4 结束语
我们针对计算机程序设计教学所进行的提升学生编程技能的教改实践,主要体现在紧跟软件开发中新的热点和发展趋势,加强“理论与实践相结合”、“课内与课外相结合”,实现因材施教这几方面。目前,计算机专业进行Android开发教学的高校很少,而同类院校几乎没有。通过引入Android开发教学,激发了学生的学习热情,并使学生掌握了新的编程技术,提高了实践能力,且真正做到学以致用。在今年4月结束的校第5届大学生计算机设计大赛中,我系2010级学生创作的安卓应用软件从众多件参赛作品中脱颖而出,荣获应用软件类作品一等奖第一名,被推荐代表我校参加全国计算机设计大赛。以竞赛为实践平台,通过一系列软件竞赛的磨练,众多学生的实践能力得到提高。近几年,我系学生参加广东省高校杯软件设计大赛,所获奖项逐年增多,竞赛成绩逐年提高。通过在Java三大应用领域引领学生深入学习和实践,进一步提高了学生在这些应用领域的专业水平和能力,从而增强了学生就业竞争力,并使我系Java应用方向系列课程教学的专业特色更为鲜明。我系2010 届毕业生中有5 人进入了广州某知名软件公司从事Java 开发工作,因工作表现突出,该公司这两年每年都给我系毕业生提供20个Java就业岗位[3]。我们所进行的提升计算机专业学生编程技能的教改实践,已产生了一定的成效。
参考文献:
[1] 彭志平,姚明,李启锐. Java 应用方向四阶段系列课程教学理念与实践[J]. 计算机教育,2011(23): 64-68.
篇10
关键词:独立院校;计算机;编程能力;教学方法
中图分类号:TP3-4
近几十年,随着计算机技术的快速发展和日益普及,企业对高校毕业学生动手实践能力的要求越来越高,很多高等院校已经将计算机程序设计类课程融进了课程体系。
独立院校是由普通本科院校(也称母体大学)与社会力量合作举办的进行本科层次的高等教育机构,其人才培养目标是本科应用型高级专门人才,主要适应地方社会、经济发展需要的特点。独立院校的学生是指按照高考成绩第三批次录取的学生。与普通本科院校的学生相比,他们思想活跃、兴趣广泛、动手能力强,但入学成绩低、学习耐性不足、表达能力欠缺等[1]。因此,提高独立院校学生的计算机编程动手能力,不仅有利于个人能力的培养,而且增强他们的就业竞争力和社会对他们的认可度。
1 独立学院计算机课程现状分析
独立院校的计算机课程,一般都是以公共基础课的形式进行设置安排的,因而计算机课程的学生学习能力、师资力量、教学方法等将直接关系到本三院校计算机课程的教学质量和教学水平。
1.1 学生学习能力现状分析
独立院校的学生与普通本一本二院校的学生相比,他们年龄相仿,学习经历相似,学习背景相同,只是学习基础相对薄落,接受知识的能力相对比较差。尤其对于经管、英语、艺术等文科学生而言,知识的理解是比较欠缺的。当然,这不仅仅是学习能力不足的原因,还和他们的意志力、学习的兴趣以及学习的氛围有很大的关系。但该层次的学生,是具有一定的学习能力的,他们分析问题与领悟知识的能力,是可以培养和提高的[2]。
计算机课程作为独立院校的公共基础课,其授课的信息量比较大,知识点比较多,过程比较快。加之,不少学生缺乏耐心,觉得该类课程浪费时间,和将来工作的专业性关系不大,因而学习积极性不高,计算机编程实践能力得不到锻炼和提高。另外,由于不同地区初高中阶段计算机教育水平相差比较大,学生的计算机基础往往参差不齐。这也导致了学生计算机课程学习能力存在一定的差异。
1.2 教师教学能力现状分析
与普通高等本科院校相比,独立院校的计算机教师大多都是刚刚毕业的硕士研究生。他们刚刚走上工作岗位,对工作富有极大的热情,但他们往往教学经验缺乏、社会实践能力不足,没有形成一个固定的教学团队。这样,在传统的以教科书为依据,教师为中心的教学模式下,年轻的教师很容易照本宣科,不注重学生的动脑动手实践能力的培养,以至于将课堂学习变成单方面的讲述。进而造成学生参与不到课程中,自然慢慢失去了学习的兴趣。
1.3 计算机教学方法现状分析
目前,计算机课程的教学方法仍比较传统,普遍采用的是“1+1”(或者“X+1”)的教学方式,即一次理论课,一次实验课(或者多次理论课,一次实验课)。这对于注重操作实践能力的计算机课程来说,实验课时过少,比例不理想,学生动手能力得不到充分锻炼。考虑到不同地区学生计算机基础参差不齐,这种情况更为明显。另外,一般情况下,都是上完理论课才开始上实验课,时间上存在不连贯,会造成学生思维上的断层,从而影响教学的效果。
2 独立学院计算机编程能力提高的主要措施
当前,独立院校的定位是应用型高级专门人才。与普通高校学生相比,他们具有较强的动手实践操作能力。因此,独立院校的教学方式应该侧重于学生实践能力的培养。针对独立院校学生的特点,除了提高教师的硬件教学水平,可以通过采用实例教学、优化教学内容、网络平台等方式,调动学生的积极性,培养学生的创新思维,让学生学会动脑分析、动手练习、动嘴表达的学习方法是比较可行的。以下将依次从这些方面重点阐述提高计算机编程实践能力的具体措施。
2.1 组织教学活动,提高教师教学水平
针对独立院校计算机教师普遍年轻的特点,学校可以开展多项教学活动,定期组织教师参加各种培训活动,学习教学经验,分享学习心得,提高教学技能。同时,独立院校还可以借助母体大学的资源和比较成熟的教学经验,可以聘请母体大学经验丰富的教师,不定期对年轻教师进行培训,指出其中的不足和改进方法,促进青年教师教学水平的提高。
另外,还可以积极鼓励教师到企业去实习锻炼,学习掌握实践的技巧,丰富理论知识,做一个合格的双师型教师。高素质的教师队伍对提高教学质量和学生实践能力起着关键的作用。
2.2 采用实例教学,调动学生的积极性
兴趣是我们最好的老师,但是只有兴趣是不行的,在培养兴趣的同时更要尊重学生的认知规律,由易到难的组织教学[3]。经典程序的学习是编程能力培养的第一步。实例教学法通过实例讲解与演示的方法来提高学生的学习兴趣。
比如,在计算机基础课程Visual Basic(简称VB)中,一般教材的授课顺序是先讲程序设计的基础知识(概念、语法等),然后是一些常用控件的属性、方法,最后是数据库等综合设计。很明显,这样并不太符合学生的认知规律,在教学过程中,可能会适得其反,挫伤学生的积极性。因此,教师在讲课的时候,可以适当地调整教材顺序和课程进度,从实例出发,在实例中既包含前面学过的知识,也包含当天要将的新知识点。通过实例演示,让学生观看、模仿,调动学生的学习积极性,从而在具体的操作中形成对新概念的认识,提高学生的主动参与意识。
2.3 优化教学内容,培养学生的创新思维
课堂教学强调的是教师与学生之间的双向互动过程。每一位教师与学生都可以是信息的接受者和输出者。如何组织授课过程,活跃课堂气氛,激发学生的创新思维,让学生耳到、眼到、手到甚至心到,从而由学会知识到会学知识,进而能运用所学知识解决实际问题,是值得每一位教师都需要深思的问题。
在教学过程中,教师需要根据课程的实际操作情况,合理安排理论课和实验课的节次。在教学条件允许的情况下,也可以将理论课和实验课合二为一,先进行理论课内容的讲解,接着教师给学生演示一遍然后让学生自己动手操作,乘热打铁,加深学生的记忆。总之,需要不断的进行教学内容的改进优化,这样,学生才能更好地掌握计算机编程的基本思想,学生自身的潜力才能得到提升,课程的教学质量才能得到不断地提高。
2.4 借助网络平台,建立共享学习机制
大多数计算机课程操作性都很强,教师在对知识进行讲解和演示后,接下来关键的就是让学生动手操作,在实验中把握知识点。教师们可以借助于相应的网络系统平台,整合各种教学资源,建立共享互助自主的学习机制。将课程大纲、授课课件、实验内容(由简单到复杂)、学生中普遍存在的问题等放到网络平台上,让学生自己去尝试,从模仿、改进到创新,使他们在使用中体会、感受和领悟。
3 结束语
实践证明,要取得较好的教学效果,提高学生的程序设计和编程实践能力,首先要让学生对计算机编程产生浓厚的兴趣。其次,需要教师依靠自身的教学经验采取有效的教学方法。当然,独立院校提高计算机编程实践能力的方法还有很多,这都值得我们去探索和研究,我们必须加强教学改革,调动学生的热情,提高学生的创新能力。
参考文献:
[1]王丽丽,付世凤,陈瑞志.独立院校非计算机专业计算机文化基础教学研究改革[J].企业导报,2010(07):218-219.
[2]吴晓玲.浅谈如何提高独立院校学生计算机实践能力[J].电脑知识与技术,2011(03):593-594.
[3]王鹏宇,杨建强.VB教学改革的几点认识[J].科技信息,2007(05).