公务员期刊网 精选范文 计算机编程学开发范文

计算机编程学开发精选(九篇)

前言:一篇好文章的诞生,需要你不断地搜集资料、整理思路,本站小编为你收集了丰富的计算机编程学开发主题范文,仅供参考,欢迎阅读并收藏。

计算机编程学开发

第1篇:计算机编程学开发范文

1现阶段应用较多的计算机编程语言

计算机编程语言的发展是在解决人机互动矛盾的过程中所不断推进的。现阶段,根据不同的应用环境,常见的编程语言有如下四种:C、C++、JAVA、Pascal。這四种语言是当前主流的进行计算机软件编程的语言,通过对这几种语言进行解读能够更好的了解计算机编程语言对于加算计软件开发的影响作用。

1.1C语言

C语言出现于二十世纪的七八十年代,是最早的一种能够被人们高度认可的一种编程语言。在当今的各种计算机程序开发中依旧得到广泛的应用。C语言是一种面向过程的计算机语言,其在程序功能的实现上主要是通过对相关欲实现的功能进行步骤划分,详细的写出每一个步骤计算机需要执行的操作,最终实现完整的软件功能。C语言发展至今,已充分证明了其强大的生命力以及通用性。不仅如此,在运用C语言进行软件开发时,无需过度的注重程序各要素之间的关系,代码简短便于理解,语法要求不严格有着较好的容错,并且有着较为完善的数据结构类型,各种运算符同样得到涉及,夸张的讲,现有的所有功能都可以依靠C语言来实现。从硬件角度讲,C语言有着很好的硬件亲和性,能够直接访问硬件的物理区域,并对硬件进行直接的编程。C语言在世界范围内都有着广泛的运用,各种软件开发商都在对C语言进行进一步的研究开发。并且,现阶段较为常用的JAVA语言同样是基于C语言进行开发。

1.2C++语言

C++语言是基于C语言进一步开发的语言,其相较于C语言在程序的根本实现模式上有着很大的不同。C++语言是面向对象的一种编程语言,但在实际的代码以及库文件方面于C语言有着一定的共同。C++语言既有着C语言的各种优点与功能,又有着更家实用的现实意义。在许多熟知的操作平台是上面都能较为通常的见到C++语言的身影。但C++语言较C语言更难学习,思维逻辑结构在初步的理解方面往往存在一定的困难。只有在深入掌握这门语言之后,才能在实际运用中了解其强大的功能作用。并且C++语言是一门基础的面向对象的编程语言,学习C++语言对于未来的其他编程语言的学习有着很大的帮助。

1.3JAVA语言

JAVA语言内核是C语言,即JAVA语言是基于C语言所开发而出的一种语言。并且JAVA语言同样是一种面向对象的编程语言。JAVA语言与C++语言相比,在易用性上更具优势,并且JAVA语言也充分的具有C++语言的各种优势。在非智能机的时代中,JAVA语言为手机娱乐软件的开发做出很大的贡献。在现阶段,JAVA语言在智能手机的运用也很多是非常主流的移动端图形软件的程序编辑语言。另外在JAVA语言的基础上,还发展出C#语言。C#语言相较于JAVA语言更加适合智能手机的软件开发,在语法特性以及一些属性方面都要更加契合现阶段的软件开发。

1.4Pascal语言

Pascal语言在一定程度上不如以上几种语言更令人熟知,但在专业领域Pascal语言有着非常重要的地位。Pascal语言是一种高级编程语言,有着很强的个体特点。Pascal是针对当前计算机环境下所出现的一种语言,有着很高的运行效率,并且对于程序代码也有着较强的检错纠错能力。Pascal语言本身的数据类型丰富,结构也更为严谨。在当前大数据的环境下能够很好的实现数据以及算法的描述。且代表着新一代高级计算机语言的崛起。

以上四种语言是当前发展状态下几种较为有代表性的计算机语言,除了以上几种,计算机编程语言还包括更早的B语言,现在同样有所运用的VB语言等等。计算机编程语言的多样性以及互相之间结构的关联性都表现出新的编程语言是基于传统的语言进行调整优化而来的特点。各种编程语言在发展中都有着自身特有的运用范围与实用价值。

2在软件开发中对于编程语言的选择依据

编程语言的出现是为了设计具有各种功能的计算机软件。不同的软件开发都需要运用到不同种类的计算机编程语言。不同的计算机编程语言有着各自不同的属性,但殊途同归都能构就某一种功能进行实现。但运用不同的编程语言在实现的难度上不同,实际的软件使用条件也不同。选择合适的编程语言对于开发更具通用性,更适合现阶段计算机条件的软件有着重要的意义。所以在进行计算机软件的开发时,对于计算机编程语言的选择往往会遵循着一定改的规律。

2.1内外环境因素

一个优秀的计算机软件往往能够很好兼顾计算机的内外环境,保证在一定的外部硬件环境下能够稳定高效的运行。在内部环境中又能实现很好的兼容,容错等等。所以在对软件的开发中往往要针对软件的内外环境进行慎重的考虑。对于语言的选择,要考虑到软件的整体框架,将要实现的内容,开发的平台等等因素。对于语言的选择要考虑到外部环境变更后对于软件兼容性的影响,所以语言的选择要有前瞻性。另外编程语言的选择还要考虑到软件的功能和与之契合的专业领域内容,保证选择的语言能够很好的实现软件的是指功能。

2.2软件应用领域的因素

对于编程语言的选择要充分的考虑到软件是运用在何种领域之中,是对于硬件进行开发还是针对面向对象的开发,是要实现图形还是要实现数据的统计分析。对于领域的划分清楚后再选择适用的计算机编程语言。不同软件如果不考虑实际应用领域接进行软件的开发,最后做出的软件在一些方面无法适应现实需求。而且,选择合适领域的计算机编程语言既能够保证软件的功能得以全部的实现,又能够保证在软件开发过程中能够顺利的的进行。对于后期的软件维护也有着很重要的意义。一般的C语言更适用硬件的开发,c++以及Java语言更适用于面相对象的软件开发,VC,VB语言则适用于信息领域的软件开发等等。

2.3软件整体框架的影响

软件的整体的框架决定了最终的编程语言的选择,对于软件中的不同的功能项目可以选择不同类型的编程语言,对于加大规模的软件的实现,要充分的进行整体框架之间功能衔接之间进行细致的考量。

2.4掌握程度不同的编程语言影响

掌握程度不同的编程语言在进行软件编写的时候会对软件的开发效率,软件的功能实现效果带来很大的影响,所以选择熟悉的编程语言进行编写也是一个十分重要的考虑因素。即使是同类型的编程语言,不同人掌握的版本也不相同,但是熟悉的编程语言会使得编程变得更加的流畅,最终软件的质量表现更加出众。

以上四个方面即是在进行软件开发中对于编程语言选择时需要考虑到各种元素。对于不同编程语言对软件开发的实际影响会更加直观的表现出编程语言选择的重要性。

3不同编程语言对于软件开发带来的影响

不同编程语言对于实际的软件开发影响其实在上述的编程语言作用以及对编程语言的选择策略中已经进行相关的叙述。但还是要就不同语言对于对于软件开发带来的作用进行详细的表述。

3.1C语言对软件开发带来的影响

上文提到C语言是一种面向过程的计算机编程语言,其有着悠远的运用历史。在现阶段,掌握C语言的人群占据很大的比例,并且C语言能够适应所有软件功能的开发。但在实际上现阶段使用C语言进行较大规模的软件开发实很罕见的,之所以会这样,是充分的考虑到C语言本身的一些特性所做出的决定。C语言实面向过程的酿成语言,其要求在算法设计中详细的对事件的每一个详细步骤进行细致的划分。一旦遇到复杂功能的实现,御用C语言进行编程就会造成过于庞大的程序语句基数。过大的工作量一方面为开发工作带来各种困难,另一方面,一旦初夏那个中问题将很难及时的对软件进行调整,并且有可能出现平台移植时的技术难题。

3.2C++语言在软件开发中带来的影响

C++语言是一种面向对象的计算机编程语言,在一定程度上运用C++语言进行功能的实现要比C语言更为容易。并且,C++语言实除了C语言意外被人们所熟知的第二种编程语言。对于这种语言的使用者范围也是十分的广阔。但是,在运用C++语言时,如果不充分考虑到各种因素的影响,就会出现与C语言同样的问题。由于当前的软件开发都是有多人合作进行开发,所以对于各模块程序之间的联系必须要紧密,同时也必须满足一定的共用协议,如歌无法满足上述要求,完成模块化功能开发后,各个模块化程序出现各种不兼容状况,无法连称为一个整体,最终的软件开发以失败告终。

3.3JAVA语言在软件开发中的影响

Java语言就前两种语言来讲,相对更为简单,其实现的软件功能效果也更为优秀。但是Java语言的使用有着更为明显的局限性。运用Java进行基础图形渲染的制作能够实现,但如果要想实现更为高级的表现效果,只是运用Java便显得十分不足。另外,Java开发的软件中,某些协议与计算机中某些软件冲突诸如,Java相关软件在迅雷中的一些问题。着中不兼容问题的出现会大大的影响软件的使用状态。也会降低软件的品质。

3.4VB语言的在软件开发中的影响

VB语言是专门针对数据信息软件开发的一门语言,实一种十分方便且高级的语言,运用VB语言进行软件开发能够十分轻易的实现数据的统计分析与输入输出。但是VB语言的使用范围有着很具体的要求,无法运用VB語言进行其他类型软件的开发,如果忽视这一问题,在实际的软件开发中就会面临更多的困难,且开发出的软件在功能的实现上也并不能满足各种实际的需求,得不偿失。

综合分析来讲,不同编程语言本身就是为针对不同的应用环境所出现,所有的编程语言殊途同归,都是为了将开发者能够理解的语言转化为计算机能够理解的语言。而之所以出现如此多种类的计算及语言正是由于,在不同的开发需求下,单一语言的各种设置无法较好的实现软件所想要实现的功能。编程语言的进步往往实在已有的语言的基础上进行进一步的完善,最终能够更好的实现技术人员的需要,实程序员能够更方便的进行各种功能软件的开发,不断的挖掘计算机功能潜力,更好的方便大众的生活。所以在编程语言的选择中一定要认清编程语言的适用范围以及功能,有原则的对编程语言进行选择。

4结语

计算机软件开发语言就是计算机软件开发的工具。选择合适的工具才能更好的开发出具备各种功能的计算机软件。开发者要加强对于不同编程语言的了解程度,明白各类型编程语言对实际软件开发的影响作用。对于编程语言的选择有更为直观的认知,最终摸索出在软件开发中选择编程语言的方法,更高效的实现计算机软件的开发。

参考文献

[1]罗琼,李艳,熊英.不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2013(12):24-28.

[2]高霞.探讨不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2016(03):26-31.

[3]李开元.探究计算机应用软件开发过程中不同编程语言的影响[J].信息化建设,2015(06):30-35.

[4]张利军.计算机应用软件开发中不同编程语言的影响[J].科技传播,2015(15):24-29.

[5]马洁.计算机应用软件开发中选择的编程语言[J].电脑知识与技术,2013(08):44-49.

[6]康超.基于计算机软件开发的JAVA编程语言探讨[J].科技展望,2016(04):21-26.

[7]刘群娣.基于计算机软件开发JAVA编程语言分析[J].信息与电脑(理论版),2015(22):26-31.

作者简介

周俊威(1993-),男,四川省成都市人。大学本科学历,毕业生。研究方向为计算机科学与技术。

作者单位

西南石油大学四川省成都市610500

第2篇:计算机编程学开发范文

关键词:常用;计算机编程语言;分析;选用;技巧

中图分类号:TP311.1

从1946年第一台计算机诞生至今,计算机的发展日新月异。随着计算机技术的不断提高,计算机在应用范围也越来越广,普及程度越来越高。现代社会的大部分行业离开了计算机将寸步难行。计算机有利于减少人为产生的工作失误,极大程度上提高工作效率。要充分发挥计算机的作用,不仅要研究计算机的硬件设计,还要开发出能够满足人们需要的计算机软件。

人们通过使用计算机编程语言编写程序让计算机解决各式各样的问题。随着计算机的更新速度加快,软件开发在计算机领域中的地位越来越重要。要提高软件的开发效率,就一定要了解计算机的编程语言。计算机编程语言的类型多种多样,主要可以分为机器语言、高级语言和汇编语言。每一门计算机编程语言都有其优点和缺陷。一名优秀的编程程序员都会掌握多门计算机编程语言,在编写程序的过程中有技巧地选用合适的计算机编程语言,实现不同编程语言之间的互补,大力提高软件的开发效率和使用性能。在计算机的编程语言中,比较常用的有C语言、Visual Basic语言和汇编语言。

1 常用计算机编程语言分析

1.1 C语言

C语言是目前使用范围最为广泛的编程语言。世界上大多数的软件程序都是由C语言编写出来的。C语言出现于1972年,是在当时出现的B语言基础上发展而来的。经过十几年的发展,到了20世纪80年代,C语言由于兼顾了低级语言和高级语言的作用而得到广泛运用。

与其他编程语言相比,C语言具有不可比拟的使用优势,具体体现在以下几个方面:第一,C语言具有34种运算符,语言比较丰富,表达能力比较强;第二,C语言具有32个关键字,9种控制语句,语言紧凑简洁,使用方式灵活;第三,C语言程序设计自由度高,使用方便;第四,C语言的功能强大,具备强大的图形功能、计算功能和逻辑判断功能;第五,C语言设计的程序可以在大部分系统中运行,可移植性强,适用范围大。

当然,C语言也存在类型检查机制相对较弱等缺陷。为了弥补C语言的缺陷,20世纪80年代在C语言基础上发展出了C++语言。C++语言保留了C语言的优点,增加了面对对象的机制。C++语言的出现,改变了C语言开发大程序比较吃力的状况,扩大了C语言的使用范围。更重要的是,C++一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是编程思想革新的代表语言之一。

1.2 Visual Basic语言(可视化编程语言的代表之一)

Visual Basic语言是微软公司在1991年研发出来的一种编程语言。Visual Basic语言的基本思路就是采用面向对象的机制,将复杂的程序设计问题分解为相对简单的对象集。与C++语言相比,它的使用方式更加灵活方便。可视化编程和事件驱动编程是Visual Basic语言的显著特点。使用Visual Basic语言开发软件时看到的界面与程序实际运行的界面是基本一致的,改变了过去编写程序与界面开发不同步的状况。程序员在设计界面时可以通过使用控件画出不同类型的对象,无需通过编写程序,可以减少编程的工作量,简化编写程序也方便了后期的修改维护。事件驱动编程是指应用程序是由运行过程中的事件决定的,比如用户的鼠标触动等,不进行预定的运行路径设定。事件驱动编程一般用于协助开发环境,受到了程序开发领域的重视。由于Visual Basic语言包含了事件驱动编程语言和可视化编程,使得Visual Basic语言在软件开发领域中的适用范围非常广泛。

1.3 汇编语言

计算机系统的应用程序的汇编工作都要有汇编语言来完成。由于汇编程序是利用计算机的硬件特性并能直接控制计算机的硬件的语言,它的执行效率比较高,但是在编写程序和调试时会比较复杂。

1.4 三种语言结构对比

1.4.1 C语言举例

1.4.2 Visual Basic语言举例

1.4.3 汇编语言举例

1.4.4 结构对比结论

经过对三种语言结构进行对比后,我们可以发现Visual Basic语言的语言结构最简单,汇编语言的语言结构最复杂,C语言的语言结构复杂程度介于两者之间。

2 常用计算机编程语言选用

2.1 选用原则

在选择计算机编程语言时,要注意以下原则:第一,要充分考虑软件运行的硬件环境。软件开发使用的汇编语言必须使用与运行的硬件环境。同时,考虑到现在的硬件技术更新速度非常的快。过去可以适用的语言,硬件技术升级后可能就无法适用。因此,在编程时要考虑软件的调整问题,尽量使软件调整更加简易。

第二,要考虑平台的支持性。要考虑平台对编程语言的支持下,根据编程语言的优势进行语言选择,使得编程语言可以发挥最大的优势。

第三,要考虑编写程序的实际需求。要根据编写的程序和编程语言的特点,来选择计算机编程语言。在一些比较特殊的软件开发时,程序员要使用专业的编程语言。专业的编程语言可以有针对性地进行软件开发,节省编程时间,提高编程效率,减少编程过程中出现的失误。

第四,要尽量选择熟悉的编程语言。每一位程序员熟悉的编程语言类型都不相同。程序员在编写程序时选择自己熟悉的语言,可以节省大量的时间,也便于过后的程序维护和修改工作。

第五,要考虑到开发成本的问题。不同的编程语言的编写成本都不相同,程序编写出来过后的维护和修改成本也不相同。程序员在选择编写语言时要根据项目的成本来限制编程语言的选择。

2.2 选用技巧

根据上述的原则以及对三种常用的编程语言结构的比较来看,可以得出以下这三种编程语言的选用技巧:

第一,C语言的可移植性最强,可以适用于大部分的运行环境。C语言的难度适中,加上高校的许多专业都开设了C语言课程,许多大学生都掌握了C语言。因此,在编程时可以优先适用C语言。面对C语言存在的缺陷,程序员可以调用其他语言进行混合编程。

第二,Visual Basic语言的掌握难度较低,但是执行效率比较低。使用Visual Basic语言可以简化编程过程,减少失误,因此Visual Basic语言更适合编写一些复杂而不讲究执行效率的程序。

第三,汇编程序的语言结构最为复杂,掌握难度大,但是运行效率比较高。因此汇编程序更加适用于编写一些初始化程序。

3 结束语

编程语言是计算机软件开发的工具,可供开发者选择的编程语言很多,选择合适的编程语言有助于提高编程效率和计算机软件的使用效率。要不断提高计算机软件的开发效率,就要重视计算机编写程序的选择。有这样,才能不断提高计算机的使用性能,在竞争激烈的计算机软件行业中占有一席之地。

参考文献:

[1]徐志伟,李伟.织女星网格的体系结构研究[J].计算机研究与发展,2012(08).

[2]刘君华,贾惠芹.虚拟仪器图形化编程语言LabVIEW教程[M].西安:西安电子科技大学出版社,2011(20).

[3]乔林.Visual C++6.0高级编程技术[M].北京:中国铁道出版社,2001(03).

第3篇:计算机编程学开发范文

关键词: 计算机编程;系统管理;办事效率

1 计算机的编程语言的发展

1.1 计算机编程语言的由来

机器语言是最早的计算机语言,这是一种与计算机硬件密切相关的语言。每台计算机都有自己的指令系统,硬件设计一旦完成,它的指令系统也就确定了,即确定了它的机器语言系统。而从汇编语言过渡到高级语言这个阶段中,其中有一个不得不提的语言,很多人称它为“中级语言”,也是当时比较受欢迎的那就是C语言,C语言的成功主要因为它具有强大的功能。C语言可以做到许多高级语言难于做到的“底层”操作,比如直接的内存访问、端口地址的访问、对某个字节的按位操作等。同时,它具有结构化的特征,不像低级语言那样读起来生涩难懂,从这个意义上来说它又有高级语言的某些优势。C语言编写了很多著名的系统及软件,如操作系统Linux、UNIX、数据库产品、编辑软件、图形软件等。随着时代的发展,为了提高编程开发效率,是程序更简单更易懂,诞生了一些列的高级语言,其中最著名的,也是最受欢迎的两种高级语言一个是微软公司的.Net和SUN公司的java,这两种语言应用范围是非常的广,由这两种语言编程开发的系统,工作在售票,购物,办公管理等等各个领域。

1.2 计算机编程语言的分类

严格分类有高级语言VB、Java等,中级语言C、C++等,低级语言:汇编语言,最低级的应该是机器语言。或者分成高级语言、汇编语言、机器语言。脚本类的语言是高级语言的变形,严格意义上说不能成为严谨的计算机语言。分类种类很多,比如还分成了描述性语言、结构化程序设计语言、面向对象语言等,还有一些是针对某些系统的专用语言,那分类就更多了主流数据库不是语言是数据库管理系统,它牵扯到的计算机语言是SQL,结构化查询语言,是完全针对数据库系统。虽然编程语言种类繁多,但随着时间的推移真正沉淀下来的,并且广泛使用的语言也就那么几种。编程语言可以说改变了我们与计算机的交流方式,不再是简简单单的0或者1,而是加入了逻辑以便计算机更好的为我们服务。

1.3 计算机编程语言的特点

计算机编程语言,相当于人与计算机交流的一种方式,可以通过人的思维,来让计算机完成一些复杂,繁琐的事情,拿微软公司的.net高级编程语言举例,该语言是现象对象语言,什么是面向对象的语言呢,就是思考问题的方法,以对象为主体,眼睛看什么都是对象,面向东西,面向物体(抽象的物体),而面向对象的基本是,如何设计一个个能动的物体(OBJECT对象)他们有不同的功能,之后的问题就是如何摆弄这些积木似的东西,相互组合调用各个对象的他们自己擅长的功能(术语叫METHOD,方法),最后完成一个大的目的(当然步骤,和过程,解决问题的先后顺序等,还是存在的)面相对象语言编程就是编程人员更多的去集中抽象现实中的问题,以人的思维方式为本位,减少了对机器物理构造或工作方式的迎合,可以用更多的经历去考虑怎么解决问题,怎么实现某些功能。更通俗的说,驾驶一辆汽车,你只需要会操控汽车的方法,不需要管汽车的构造,就可以使用它驾驶它来为自身提供服务。高级编程语言可以说让更多人走进了IT这个行业,为普及计算机信息化系统,提供了非常大的推波助澜的作用。

1.4 计算机编程语言对信息化的推动作用

随着计算机的普及,很多高校也相应时展,正想开设了计算机学院,软件工程专业等等,高级语言易学易懂,使更多的大学生更容易走入这个行业,所以软件公司如雨后春笋般相继成立,而包括高校的三产和政府单位都有了相关的部门,为程序开发及国家信息化建设提供源源不断的力量。

2 计算机编程是如何提高办事效率

2.1 管理工作的一些共通的问题

管理工作是一项复杂、繁琐的事务性工作。复杂性体现在什么地方呢,就是要制作各种表格,统计各项数据,以前没有办公信息化系统的时候,需要人工去制作表格,去每一列填入所需要统计的数据,如果数据成千上万,有的甚至是上千万上百万的时候,就需要很多个工作人员去完成,这只是填入数据,统计还要有计算的数据,不如求和求平均值等等,这就要人工用计算器去做,这样很容易出现数据错误,微小的数据差错,可能最终会使国家企事业单位亏算上百万,这种工作不仅耗费时间,还耗费人的精力,繁琐体现在什么地方呢,很多事情都是重复的,还不得不去做,没有信息化系统的时候,只有人工一边一边去操作。所以在企业管理的模式下,应付多变的、复杂的、繁琐的事务性工作时,不可能增加人员来完成,借助计算机编程,可以达到事半功倍的效果。

2.2 信息化系统提高办事效率

程序员可以通过编程开发语言让计算机去处理一些高精度的、繁琐的、复杂的、重复的工作,例如:大型超市管理系统。一个大型超市需要进货出货,结算,统计等等多个功能,通过程序员对超市做需求分析,知道了超市整个管理的流程,来开发这个系统,以前进货需要人工去记录,出货需要人工去也要登记,而如果通过该系统管理的话,就很方便,进一件货在数据库中进货表中的进货个数字段加1,出货则是在出货表中的出货字段减1。简简单单一个运算,省去了很多张纸和人工的操作,不仅这个功能,还有统计与结算,都可以通过程序员编程语言的设计使计算机做求和求差乘积以及平均值计算,而且用计算机完成这些运算速度更快,精度更高等多重优势。

3 结论

综上所述,可以发现一种获得社会广泛认可和追捧的计算机语言一定是能够解决那个年代计算机应用和发展中最迫切需要解决问题的:商务应用、科学计算、互联网应用、计算机自身系统开发。根据社会展的规律,高级语言也不能会成为计算机的终极语言。随着时代的发展,科学的发展,最近引起社会瞩目的智能机器人,应用范围也在全面拓展。从早期的仅仅用于工业制造,发展到各种服务型、娱乐型的机器人。以及近年来又广泛用于军事领域,各类无人机、无人作战车、无人潜艇、登月机器人的报道频频出现。现在计算机发展硬件发展也更加迅速。这些都需要新的编程语言予以配合,来解决人工智能的存储、提取,并提高和完善性能,很多行业已经离不开计算机,而通过一个简单的举例,可以发现很多复杂的事情运用计算机去做能更省时间,精度更高不用返工,能够更有办事效率。达到事半功倍的效果。

参考文献:

[1]黄德利,COBOL语言程序设计基础[M].上海:复旦大学出版社,1992.

第4篇:计算机编程学开发范文

关键词:C语言;编程基础;教学

当今社会,在我们看到计算机行业的美好就业前景的同时,也看到了计算机专业教育的美好前景。同许多学科的教学过程一样,计算机专业教育也要重视专业基础课程的教学。目前,大多数高校将C语言作为计算机专业的编程基础课程,作者认为将C语言作为高校计算机专业的编程基础课程是必须而必要的,但是,在C语言的教学中,往往因为目的不够明确,理念不够准确,而使我们的C语言教学没有达到应有的效果。因此,在这里提出C语言教学的四个定位问题。

一、教学课程性质的定位

C语言课程性质的定位:C语言是一门计算机专业的编程基础课程。

20世纪70年代,在B语言的基础上设计出了C语言。其中,UNIX操作系统,以及运行这一系统中大部分程序都是用C语言写成的。而被我们广泛使用的微软Windows操作系统的核心代码也是用C语言来编写的。1983年形成了C语言的ANSI(American National Standards Institute)标准,1989年ANSI C被ISO(International Standards Organization,国际标准化组织)所接受,这就是常说的C89标准,C89标准成为C语言的国际标准。而标准化委员会又于1999年再次修订C89,成为了C99标准。从这些事情上,不难想到C语言的重要作用和历史地位。因此C语言的通用性和规范性要普遍强于同时代其它的任何一种编程语言。当今编程语言以C++,C#和JAVA为主流,而他们正是从C语言发展而来。因此,从编程技术的发展过程和编程技术的前后衔接性而言,C语言也是最恰当的。所以,将C语言定位于计算机专业的编程基础课程是最合适的选择。

二、教学目标的定位

C语言作为计算机专业的编程基础课程,在开展C语言教学时,必须对C语言课程的教学目标有明确的定位。

目前,社会IT行业中,C语言实际应用的程度和广度都在大大的缩减,C语言的开发应用能力被他的后继编程语言所取代。C语言的职业应用领域更多的是结合汇编语言在单片机开发中的应用,如AVR单片机C语言开发,这突现在C语言的低端开发能力上。计算机或者单片机低端的开发应用是建立在对硬件相当熟悉的基础之上的,在这种情况下,要求编程基础课程的C语言突出其职业能力培养是不现实的。

因此,C语言课程的教学目标应该定位在计算机编程技术应用理念、编程逻辑思维、实际问题在编程中数学模型抽象能力等方面,即思维方式和模式上的培养认知上。C语言教学的开展不是去追求其职业能力,而是锻造和培养学生的编程思维能力,为后继专业课程的学习打下良好的基础。因为,没有编程思维的理念认识,编程思维模式的转变,计算机专业课程的学习是事倍功半的。

三、教学内容的定位

C语言本身所涉及的开发应用能力是一个很庞大的系统,C语言本身也是一个中级编程语言。C语言在低级方面,它允许在算法逻辑中通过详细的定义,来达到最高的计算机效率;C语言在高级方面,它隐含了计算机的结构细节,提高编程的效率。因此,C语言是介于低级编程语言和高级编程语言之间的中级编程语言。C语言本身也有着丰富而复杂的函数库。所以,在C语言的教学中还应该注意教学内容的筛选。从国内绝大多数面向高校编写的C语言教材来看,C语言的教学主要是侧重在学生运用其高级能力方面,解决数理问题方向,这也充分说明我国计算机专业教育大环境对C语言课程的定位。

在C语言教学中,结合C语言常规教材的特点,对教学内容的定位应当做到既有全局的认识,又要有所侧重;既要注重学生在C语言应用方面能力的培养,更要注重学生通过C语言对编程理念的认知。因为,C语言的教学内容的取舍不再是单纯的为C语言本身而定,更多的是想达到抛砖引玉的效果。

C语言的教学可以分为四个部分:数据类型和运算、逻辑结构、模块化思想、输入输出。

(1)数据类型和运算应该包括:普通变量与类型、指针、数组、结构以及基本的运算,尽管指针、数组、结构是在后期的教学中才涉及,但是它们依然是属于数据类型的范畴,只能说它们是一种特殊的变量。

在普通变量与类型阶段,教学内容的重点应该放在对变量的存储机制和运算机理的认识和概念理解方面。而到了指针和数组方面,就要求学生能够灵活应用变量的存储机制和运算机理。而结构部分是早期编程语言对于实际问题抽象方面最好的数据模型,有助于进一步提高学生的数据抽象能力。

(2)逻辑结构的主要内容是三大结构:顺序,选择,循环。这是所有成熟编程语言的重要逻辑结构模式。在这个部分,侧重于引领学生如何将实际问题的解决思维方式转变为用三大结构来解决的逻辑思维方式。在教学中,单纯的就结构谈语法,会限制学生的眼光,相反,应该就语法谈结构,编程中的逻辑结构才是计算机所有编程语言的理念之一。

(3)模块化思想是指C语言中的函数部分:标准库函数,自定义函数。C语言的函数思想是编程模块化思想的前身。在C语言中,将指定问题的处理过程放到函数里解决,函数的相对独立能力,使函数能够多次或者多处被使用。避免代码重用,提高了执行效率。

函数的应用,模块化的思维模式在编程技术的应用中,为程序的分工协作,或者把一个大问题分成多个小问题来解决提供了最佳的途径。所以在教学中,应当使学生充分认识到编程的模块化思想应用的重要性和必要性。

(4)输入输出即I/O。这里的输入输出既包括控制台的输入和输出(scanf函数和printf函数),也包括文件的输入和输出(fscanf函数和fprintf函数)。在技术上,控制台I/O和文件I/O只有微小的差别,但在概念上,两者是截然不同的范畴。

输入输出的内容能够使学生明确,程序代码的编写过程和运行过程是完全不同的两个过程,编写过程是从程序开发者的立场出发,而运行过程就要从程序使用者的立场出发。输入输出部分的内容是一个强化,强化学生在编程理念上有程序员和用户的立场差别。

四、教学理念的定位

在C语言教学中,教学理念的定位将直接引领教学的开展过程,直接影响教学方法、手段的设计与使用。把握好教学理念,是教学成功开展的捷径。

(1)实例性教学,先应用再理解。

C语言课程同许多计算机专业课程一样,是一门应用型的工具学科,我们这里的应用不指行业应用或者职业需求应用,而是指建立在计算机硬件条件下的软件的运用过程,这些都有一定的标准,典型的说,比如C语言本身的C89,C99标准,对于这些标准的理解,对于计算机初学者而言是非常困难的。在教学中,学生常习惯去追求为什么要这样?这就涉及到C语言本身内在运作机制的理解,很容易造成知难而退。在教学中引入实例性教学模式,目的在于使学生在学习中首先关注的是怎么用,而不是为什么,然后再去关注程序的运行过程,最后理解程序的存储机制和运作原理。在IT行业中,许多程序员也可以证明这一点,对于他们而言,应用是第一位的, 理解是第二位。

所以,在C语言教学中以实例教学方法为主,把握先应用再理解的原则,从而使学生在应用的基础上,再加强对编程的理解。

C语言教学中,新语法新知识的学习过程,通过对同一问题的旧新知识解决过程的对比,突显新知识的优越性,突出新知识的必要性和重要性。我们称之为“实例对比法”。

在知识的展开、强化、复习过程中,通过多个实例的解题过程,关注学习内容的变化过程,在解题过程中,引导学生的思考过程,接受和形成自己的经验,我们称之为“实例经验法”。

经历了一个阶段的学习,在学习内容的总结中,让学生从事一个相对综合的实例的开发过程,在教学中,引导学生对这个综合实例进行功能拆分和模块分析,而这个实例的分析和开发过程,可以让学生独立完成,或者分小组完成。强化学生的综合知识能力,培养学生实际问题的分析解决能力。最后教学中,对综合实例进行分析,探讨,教学相长。我们称之为“综合实例法”。

(2)培养学生的逻辑思维为主,强化源代码为辅

C语言课程作为计算机专业编程的基础学科,教学中把如何引导学生用编程的思维模式去分析问题、解决问题能力的培养放到重中之重,而把学生是否能够写出正确的C语言源代码做客观的分析。如果学生的源代码符合编程逻辑思维模式的要求,解题的逻辑结构准确,仅在C语言语法上有错误,对于这种情况,教学中应当作出肯定。学生在学习中,重视对编程理念的认识,要远比他们重视源代码要重要的多,当然两者兼顾自然最好。同时也要说明,这种观念只适应在编程的基础教育中。

(3)打破常规思维模式习惯,打造良好的编程习惯

计算机专业的编程基础是培养学生的编程逻辑思维模式。对于这种思维模式有别于常规的思维模式。常规上,人们使用的一种思维模式是来自于一般数学的思维模式,而这种一般数学思维模式是“集中型”的,在多个已知条件下,结论是明确的或者是唯一的。而计算机专业的编程中要求的思维模式是“发散型”的,在编程理念中解决实际问题时,要求归纳的是解决问题的方法,处理在各种可能条件下得到结论的过程。简单一点说,使用编程的方法解决实际问题时,对于一个“点”上的问题,往往要在一个“面”上分析,归纳这个“面”上所有点的条件,在程序控制过程中,筛选所满足条件的“点”;在编程中,对这个面的每一点都要妥当的处理,这样写出的程序才不至于漏洞百出。

打造学生良好的编程习惯,比如说:变量名的命名规则,变量声明定义方法、源代码分层次分段书写;把大问题分解成若干个小问题使用函数来解决,即模块化思想。这些小的习惯的运用,对于程序而言,也许并不影响结果,而对于学生而言,也不存在困难的技术问题,但是这些小的习惯的形成,将会直接带来良好的程序风格和可读性,为以后写出高质量的程序代码打下基础。

综上所述,高校计算机专业C语言课程是专业编程的基础课程,教学中弱化其社会实际职业应用能力,强化编程思维理念的培养,明确教学的目的,定位准确的教学理念,使用强化训练的教学手段,为以后后继的专业知识学习构建良好的基础和框架。

参考文献:

《C++ 程序设计教程》 钱能 清华大学出版设

《C++ 参考大全》 [美]Herbert Schidt电子工业出版设

第5篇:计算机编程学开发范文

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

中图分类号:TP312

1 计算机软件行业的现状

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

2 计算机应用软件开发中常见编程语言介绍

2.1 C语言

C语言发展已久,1970年到80年代末,C语言已经被广泛应用在我们的生活生产中,大型主机、小型微机中也被植入了C语言程序,它拥有设计语言,为工作系统编写应用程序和作为应用程序设计语言,编写不依赖计算机硬件也能正常工作的应用程序等功能。C语言的运用已有历史,和它一同问世的许多语言早已被淘汰,但是目前C语言仍然被使用,足以证明它强大的生命力。C语言在软件开发中得到很多人的认可,成为软件开发选择的编程语言。C语言拥有以下优点:(1)短小精悍、灵活方便,只有32个关键词,9种控制语句,可以把高级语言的基本结构、语句和低级语言的实用性两者结合起来使用。另外,还能对计算机最基本的单元位、字节、地址进行工作操作。(2)数据类型丰富,拥有实型、整型、数组类型、结构体类型、字符型、共用体类型等数据类型,丰富的数据类型能够解决很多较为复杂的运算,提高程序运行的效率。(3)运算符极其丰富,共有34种运算符且包含的范围广,括号、赋值等都能被C语言当成运算符使用。(4)表达方式灵活实用,丰富的运算符和数据类型让C语言的表达更加灵活。(5)生成目标代码质量高,程序执行效率高。(6)允许直接访问物理地址,对硬件进行操作。(7)可移植性好,表达力强,在一个环境中用到C语言且不对其进行修改便能够移植到其他环境中。(8)通用性能高,目前几乎所有的计算机设备上都装有C语言。基于以上优点,C语言才得到被社会如此长久的青睐。很多领域上C语言也发挥着强大的功能,例如,利用C语言来进行单片机的控制工作。C语言的应用范围极广,二维图形、三维图形和动画的编写都会用到它。

2.2 C++和VC++

目前,视觉窗口系统的出现让图像窗成为标准,但是运用C语言编写窗口界面的困难很大,在C语言的基础上不断进行创新改革,发展了与C语言相互兼容的C++语言,其拥有了C语言的优点并且超越了C语言对C语言的功能做了不少扩充。C++语言的主要功能是,静态多种数据类型检查的、支持多重编程范式、通用程序设计。C++不仅可以适用于面向过程的结构化程序设计,也可以适用于面向对象的程序设计,被公认为一种强大的混合型程序设计语言。运用VC++能够轻松的编写窗口界面。另外,作为开发环境的VC++,微软的地位高功能重要,很多的微软基础类库在使用C++语言的时候便可以用上,加快了计算机软件开发的步伐。

2.3 Visual Basic 以及 Access

Visual Basic包含协助开发环境的事件驱动编程语言,该程序是目前最多人使用的。图形用户界面(GUI)和快速应用程序开发(RAD)系统都是编程语言VB中功能。在计算机软件开发中,数据库语言是必不可少的一项。目前,结构化查询(SQL)语言成为最频繁使用的数据库语言,可图像操作(VB)语言能够很好的支持数据库,另外内设了结构化查询(SQL)语言。与VC++语言相比,VB 语言方便许多。关联式数据库管理系统(Access)语言主要应用于小型数据库,功能依旧是强大的。Access 还可以利用Visual Basic的宏语言工具VBA和VB产生非常紧密的关系,运用可图像操作(VB)语言进行软件开发有很大发展前景。

2.4 Java 语言

Java语言在软件开发中的运用避免了C语言和C++语言在软件开发中遇到的困难。把以往的软件开发的单机模式变成现在的网络模式。Java语言和普通的编译执行计算机语言、解释执行计算机语言所不同,它的工作原理是,先将源代码编译成为二进制字节码,依赖多种不同平台上的虚拟机来翻译执行字节码。这样的过程实现展示了其“一次编译、到处执行”的跨平台特性。字节码被翻译的过程消耗的时间减小了Java程序的运行效率。Java语言在语法上与C语言和C++语言非常相似,扬长避短,摒弃了C++语言中操作符重载、多继承的特点,Java语言也是面向对象的语言,语言具有继承性、封装性、多态性等特点,提供类、接口和继承原语,还可以采用接口性完成多重继承的功能。Java语言是分布式语言的一种,是分布式网络程序开发最常用的一种。另外,Java技术还拥有杰出的通用性、平台移植性、安全性、高效性等优势,目前被广泛应用于数据中心、个人PC、互联网、科学超级计算机、游戏控制台、手机,综合Java语言的特点,其具备了显著优势和广阔的发展前景,对于软件开发有很大的帮助。

3 遵循应用软件开发中编程语言选择原则

计算机应用软件开发中要想选择最适合的编程语言,仅仅了解这些编程语言的特点和功能是不够的,各种编程语言选择过程中要遵循的原则都是我们需要了解的。(1)熟悉软件开发整个项目的构架,根据实际情况选择多个编程语言,因为很多时候在软件开发过程中一个编程语言是不够的,有可能需要在不同地方插入适用的不同编程语言。(2)认真思考图形渲染、视频处理、密码学等问题的处理工作。(3)软件开发中使用熟悉的编程语言,降低开发软件的时间,提高效率。(4)根据软件的应用范围来选择编程语言,如,软件主要用于重复手工劳动我们就应该选择灵活方便的编程语言。(5)对于软件开发硬件环境的考虑,每一种编程语言适应得环境不一样,不能以一概全,硬件环境是受限制的我们不能改变,所以要选择适应硬件环境的编程语言是不容疏忽的工作。(6)即使运用的编程语言不同,但最后要得到同样能够实现快速调整的程序。(7)选择能够支持编程语言运行的支持平台。(8)软件开发编程过程中,对于是否需要大量位操作的考虑,根据要求选择编程语言。(9)特殊领域则需要选择专业的编程语言,减少失误、时间,提高工作效率。

4 结束语

计算机应用软件开发是一个非常具发展潜力的行业,行业对人才的需求,对人才的综合能力和素质提出了更高的要求,选择合适的编程语言便会大大提高软件的质量和开发的效率。

参考文献:

[1]赵艳杰,李君芳.浅谈计算机应用软件的学习方法[J].福建电脑,2007,05:190+169.

[2]姜蕊利.计算机应用软件开发技术研究分析[J].网友世界,2013,04:4-5.

[3]蔚斌.计算机应用软件开发中编程语言的选择研究[J].计算机光盘软件与应用,2012,17:237-238.

第6篇:计算机编程学开发范文

现在的医学发展随着科技的不断发达,已经走上了高科技领域。很多高科技的医疗器械逐渐走上舞台。从原本的望闻问切到现在用高科技检查病情,这段漫长的路走得越来越宽广。众所周知,再好的医生都会有误诊的时候,但是机器就不会,因为机器是由硬件和系统组成,这些东西经过严格的编制之后就会遵照按照编制好的程序来执行,几乎或者很少出现差错。医学技术的优劣直接影响到病人的生命,甚至是一个家庭的幸福。为此在从事医学研究时,我们就需要非常的谨慎甚至严苛,抱着对生命负责的态度。很多医学科研人员致力于研发没有差错的医疗器械,这些器械可以帮助医生做出更加准确的诊断,这对病人的治疗非常重要。

这就是医疗器械发展的由来。现在很多医疗器械都采用了高科技的计算机技术。因为机械在进行病理诊断的时候不会出现差错,这比人为的诊断更加准确而且客观。所以先进的医疗器械现在受到非常多的推崇而且可信度非常的高。这就增加了医疗器械发展的可行性。

现在,高科技的医疗器械是医学的发展趋势,这些不断发展的技术将带给医学界崭新的未来。医疗器械严格上来说是帮助医生诊治的辅助器械,他们能够非常准确的检查病症。所以,先进的医疗器械有很多的发展潜力。

2计算机编程语言在医疗器械中的运用

医疗器械,是指单独或者组合使用于人体的仪器、设备、器具、材料或者其他物品,包括所需要的软件。其用于人体体表及体内的作用不是用药理学、免疫学或者代谢的手段获得,但是可能有这些手段参与并起一定的辅助作用。

医疗器械行业涉及到医药、机械、计算机等多个行业,是一个多学科交叉、知识密集、资金密集的高技术产业。而高新技术医疗设备的基本特征是数字化和计算机化,是多学科、跨领域的现代高技术的结晶。计算机技术的发展,让各界都非常关注,医疗设备将这种高科技技术引入,带动了整个医疗行业的发展。

医疗器械是用于病人的病症检测,所以经不起半点马虎。因此,正规、严谨的技术是非常重要的。好的编程语言能够严格的控制医疗器械的运行,这样就能够保证检查的病人准确性。从发展非常久远的C++编程语言,到现在慢慢盛行起来的JAVA编程语言。这些语言,都可以应用到医疗器械发明领域中来。编程语言讲究的是稳定、严谨、零错误,这些也正是医学上所追求的。所以,编程语言很自然的被融入到医疗器械的研究中来。医疗器械从某种角度来说,更像是一台有所专攻的高智能检测仪。这台检测仪受到编程语言的控制,能够严格的按照既定的程序进行工作。

下面,我们以肛肠疾病监测设备为例,简单介绍一下医疗器械运行与计算机编程语言的内在联系。现在我国已经有能力独立自主研发电子高清晰直肠镜,研发机构与航空航天大学、清华大学等研究院所合作,开发出的电子高清晰直肠镜获得了很高的荣誉。这种仪器,应用到了严谨的计算机编程语言。开发团队聘请了很多拥有计算机编程能力的技术人员参与到医疗器械的开发中来。将计算机编程语言这种纯计算机技术方面的问题渗透到医疗器械当中去。

我国对医疗设备研发方面非常重视。利用各种形式来促进医疗设备研发领域的进步。并举办了中国国际医疗器械博览会、中国国际医疗电子技术大会等等医学盛世,吸引了众多群众和相关专家的高度重视。医疗电子市场的年复合增长率在所有领域中最高,甚至已经达到了14.6%,由此可见,医疗器械的发展前景是非常广泛的。在这种好的前景下,计算机编程语言的强势引进,让这个领域更加的活跃起来。

计算机编程语言,我们拿C++来说,C++是个强大的编程语言,这种语言就像是一把钥匙,开启了很多领域的潜力。很多医疗器械正是看到了这一点,纷纷将这门语言引用到了自己的医疗器械中。计算机编程语言,准确、完整、有序的像人们表达他们的意图,也能够非常严格的按照人们寄予他们的权限来开展工作。医疗器械运行,正是要按照原先研发人员设定出的道路来行走。编程语言就像是一个个帮助记忆的符号,这些程序被灌输到医疗器械之后,医疗器械就能够按照机器语言编写的程序那样直接、明确的识别和执行这些记忆。他们将这些预先植入医疗器械的操作指令一一的加以翻译和加工,在一定的条件下,有选择性的进行语言命令的执行。计算机编程语言拥有简洁、丰富、可移植等特点,这些特点帮助医疗器械有序的工作。只有当这些编程语言所编写出来的程序万无一失的时候,医疗器械进行的检测工作才能够有序的进行。

3结语

就像一开始我们提到的那样,医疗器械诊断的准确度与否,直接影响到病人的病情诊治,严重甚至会发生生命危险。所以在这里就需要非常注意,当这些医疗器械研发的时候,他们的大脑储存的各种指令的编写,必须极其准确甚至是严格精确的。所以,我们需要将医疗器械和计算机编程语言完全的融合,这样才能够开发出高质、高校的高科技医疗器械。

现在将其引入医学界,我认为是一种非常正确的做法,计算机技术本身的很多优点将会推动医疗器械,甚至是整个医学界的发展。医疗器械的正常运行,受到了计算机编程语言的推动。编程语言代替了人们手动的操作,它快速精准的反映,使得医疗器械现在受到了社会各界的广泛关注和诸多好评。

参考文献

[1] 王华生,孙雪莹,梁树森,等.影响医疗器械清洗质量的因素[J].中华医院感染学杂志,2007(5).

[2] 赵于前,汤井田,桂卫华,等.我国医疗器械产业发展现状及对策分析[J].高技术通讯,2003(9).

[3] 孙勤,严梁.欧美医疗器械管理经验及对中国医疗器械法规体系改革的启示[J].中国医学器械杂志,2006(1).

第7篇:计算机编程学开发范文

关键词:编程能力;教学改革;计算机

作者简介:侯春明(1979-),男,白族,湖南吉首人,吉首大学信息科学与工程学院,讲师。(湖南 吉首 416000)

基金项目:本文系吉首大学校级教改课题“计算机课程群教学中技能培养的教学改革与实践”的研究成果。

中图分类号:G642.45 文献标识码:A 文章编号:1007-0079(2013)28-0163-02

高校信息类专业(如计算机科学与技术、网络工程、电子信息工程、通信工程、物联网工程等)课程体系中,程序设计类的课程占有相当的比重。常见的专业课有“C语言程序设计”、“Visual Foxpro程序设计”、“面向对象程序设计”、“汇编语言程序设计”、“网络程序设计”等。由于信息类专业的应用领域非常强调技术实现,普通高校学生必须具备较强的编程能力,才能满足社会对人才的要求。据统计,普通二本高校信息类毕业生,除了小部分继续攻读硕士博士学位外,绝大部分都在毕业后直接从事专业技术工作。[1]虽然不同专业对计算机编程能力的要求和应用领域各有不同,比如电子信息工程和物联网工程更侧重对硬件的控制和嵌入式方向,而计算机科学与技术和网络工程等专业更侧重系统软件开发和应用软件的开发。但是从整体上看,这些信息类专业都对学生的编程能力提出了较高要求。为了达到相应的培养目标,相关课程群应该在课程实训环节进行改进,以求提高学生的程序设计能力,进而全面提升学生的专业水平和动手能力,为国家和社会培养合格的人才,这是需要深入研究的课题。[2]

一、计算机课程群实训课的特点与不足

计算机课程群的实训课程是连接理论课程与编程能力的桥梁,程序设计类课程群对编程能力的培养尤为重要。但是在教学实践过程中,要达到全面提升学生动手编程能力的状态,面临诸多困难。

1.课时不足

随着高校课程体系的全面改进,为了宽口径的培养学生,以便学生将来能有更广阔的就业领域,信息类的各个专业被加入了越来越多的课程,程序设计类课程也面临着课时紧缩的问题。一方面要保证理论课的讲授与教学,另一方面要保证学生动手编程能力的提高。这样理论课程的时间显得非常紧张,必须在有限的时间内尽可能的把该语言中的各种各样的知识点传授给学生,还要保证他们能有足够的课时在实训课环节完成相关的实训内容,为此在时间和教学上就要合理安排。

2.技术的快速发展

信息类专业发展速度迅猛,很多技术在过去的几年快速的诞生和崛起。传统的程序设计类课程主要是侧重对基本语法的掌握和中小规模问题的分析与解决。比如运用一些经典的算法解决某些数学问题,并编程实现。这样的培养模式的结果是毕业生的动手实践能力无法满足社会上IT企业对人才的要求。

3.师资力量不足

高校教师的教学负担很重,除了要完成各种教学和科研任务外,还要负责学生管理工作。从全局来看,高校的信息类专业是新兴专业,很多高校的该专业教师以中青年为主,部分教师还需要进一步进行深造,比如攻读博士、博士后、做访问学者、参与各种学术交流等。因此,在计算机程序设计类的实训课中,很多时候都是一个教师辅导数十人学生。师资力量不足也是制约学生的计算机程序设计能力全面提高的重要因素。

二、计算机课程群实训课的教学改革建议

1.针对不同专业进行有重点的课程设计

为了提高计算机专业毕业生的职业素养与编程能力,学校应该加强学生的实训教学环节。[3]虽然信息类的不同专业都会开设各种程序设计课程,但是不同的专业侧重点明显不同,比如电子信息、电子科技、物联网等专业,从专业培养目标上看更接近对硬件的控制。在实训课的综合训练项目以及相应的课程设计的培养环节上,可以考虑做单片机、嵌入式系统中的项目。将编程能力训练放到具体的硬件控制项目中,既符合相关专业的专业培养目标,又能帮助学生有效的将程序设计课程与硬件类课程群进行融合,既提高了编程能力,又提高了综合的专业知识的应用能力。比如C语言程序设计,如果只是反复的训练经典的算法和习题,编程能力的提高还是有限。但是如果学生完成一个软硬件相结合的系统设计,对C语言在单片机控制或嵌入式中的应用开发能力就会快速增强。当然,对于计算机科学与技术或网络工程这样的专业,其专业培养目标更偏向于上层应用,也可以选择相关的实用性的软件开发项目(如数据库系统等)来训练学生的动手编程能力。在完成项目的同时,学生一方面加深了对相应专业课的认识,另一方面也加强了编程能力。

2.充分调动不同学生群体的学习积极性

在高校的专业人才培养模式中,不能按照一个固定的模式要求所有的学生,必须考虑到学生自身的实际情况,调动不同学生群体的积极性,才能最大限度的提升学生的程序设计能力。比如现在很多高校都将计算机等级考试和学位证挂钩,非计算机专业的学生必须通过计算机等级考试,才能顺利获得学位证。针对这一学生群体,应该将针对等级考试的训练合理的放入到实训环节,同时鼓励学生积极主动的多做等级考试的习题,并在上机实训的过程中多做题库中的题。一方面可以提升编程能力和动手能力,另一方面也能提高通过等级考试的概率。

最近几年,高校程序设计比赛以及其他的一些设计类比赛越来越受到高校和学生的重视。对于有志于参加全校、全省、全国甚至世界级比赛的学生,在实训环节中可以积极引导他们进行相关的训练。比如参加ACM程序设计大赛的学生,可以鼓励他们在实训环节中,在完成正常学习任务的基础上,充分调动主观能动性,多练习ACM题库中的习题,由浅入深,步步推进。而立志参加嵌入式系统设计的学生,也可以主动去编写一些嵌入式环境中的程序。使学生群体在提高自身编程水平的同时,也能更加接近相应大赛的要求,收到一箭双雕的效果。还有一些学生,立志于从事应用系统的开发,比如网站系统设计、数据库系统设计、电子商务系统、智能手机应用系统、物联网应用系统等。该学生群体对学习的实用性比较看重,更愿意在毕业前就找到专业领域的一个主攻方向,孜孜不倦地钻研该方向,往实用的方向发展。结合这些学生的兴趣和爱好,应该在相关的实训训练和课程设计中鼓励他们多动手写程序,进而力争做出对社会有实用价值的应用系统。在提升了编程能力的同时,也能更多的为社会作出贡献。

3.加强对编程能力的考核

传统的教学模式注重对知识的考察,计算机类课程群也不例外。一门专业课学习完成后,最常见的考核方式就是闭卷考试。这种方式可以很好地检查学生对该课程知识体系的掌握程度,但是对编程类的课程群来说,闭卷考试很难全面考核学生的编程能力。在教学实践中,经常遇到书本知识掌握良好但上机编程能力较差的学生。为了促使学生参与编程能力训练,应该加强对编程能力的考核。比如组织上机考试,将考试成绩纳入到整体的考核成绩中;也可以鼓励学生提交应用软件系统。但是上机考试在实践中也存在一定的困难,如普通考试,一个班级只要2个监考教师即可,但为了避免学生作弊,计算机上机考试需要大量的教师参与监考。另外,如果是固定的几个习题,在机房的环境中不便于监考,而如果是从海量题库中随机抽题,又很难做到绝对的公平,因为有的学生可能抽到较为容易的题目,而有的学生则可能抽到较困难的题目。但是从发展趋势上看,为了提高信息类专业学生的编程能力,加强对编程能力的考核还是非常有必要的。

4.在校企合作中加强编程能力的培养

信息类专业学生的一个主要就业领域是IT企业,如何培养适应现代IT企业的合格毕业生,一直是高校信息类专业教师研究的重要课题。外部社会和技术变化越来越快,高校中的很多课程和教学变化往往不能及时和外部接轨。为了解决这个问题,可以考虑广泛开展校企合作,选择一些专业对口的大企业,以实习的方式组织学生去企业学习,在实践中提高学生的程序设计能力。高校的程序设计类课程更多的是注重学生知识体系的建立和基本编程能力的培养,而各类IT公司更看重的是学生的实际研发能力。高校应该尽量和IT企业开展合作,一方面鼓励学生积极参与到企业的实际项目研发中,另一方面也可以扩宽学生的就业渠道,全面提升学生的编程能力。但是实现起来也有诸多困难,比如:高校的课程安排紧凑,学生要挤出较长的时间参与企业的软件研发,时间上比较困难;有的高校位于经济不发达地区,高校所在城市很难找到能提供相应机会的企业;低年级学生没有技术实力参与到企业的研发中,而高年级学生尤其是大四学生,又面临找工作的就业压力,到处参加面试也会给相关的实训和实习工作造成影响。

三、在提高学生编程能力上的一些实践

作为二本高校的计算机教师,在教学过程作了一些有益的教学改革尝试,初步取得了一些效果。作为班主任,在自己管理的班级中对学生进行分类,钻研应用技术的学生,鼓励他们组成兴趣小组(比如嵌入开发小组、电子设计小组、信息安全技术小组、数据库应用技术小组等),在实际项目的研发中提高编程能力。这些学生毕业后大部分成长为国内一些IT企业的技术骨干,而将来选择从事IT领域非研发方向(如管理、市场、技术支持类工作岗位)的学生,则鼓励他们学好基础知识,扩宽知识面,同时积极参加计算机等级考试和其他的一些技术类证书考试。为他们收集大量的考试资料,调动相关学生的学习兴趣,鼓励他们多通过相应考试。对于立志参加各类学科竞赛的学生,则鼓励他们更多的将精力放到比赛的训练和准备上来,并指导部分学生获得了较好的竞赛成绩。

四、结论

针对高等院校尤其是二本高校计算机课程群的实训课程的现状进行了分析,特别是针对程序设计能力不强的现状进行了分析,给出了在程序设计类课程群的实训环节进行教学改革的一些建议,并总结了为提升学生编程能力所积累的一些工作经验,以期为广大的工作在教学岗位的计算机教师提供参考。

参考文献:

[1]朱建凯.普通高校计算机专业实训教改探索[J].长沙大学学报,2009,(5):112-113.

第8篇:计算机编程学开发范文

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

编写一个成功的程序是每个计算机爱好者的梦想,但面对现在比较流行的VB等国外产品,即使编写一个很小的程序也要输入一大段代码,非常不利于广大学者研究。所以,一个完全使用汉语的编程软件颇受计算机爱好者欢迎,它就是“易语言-易飞扬”。首先“易语言-易飞扬”是完全由中国自主研发的,适合中国人汉字录入习惯的编程软件,全部汉语录入,使英语基础不是很好的计算机爱好者有了机会接触编程。从另一角度,“易语言-易飞扬”又多采用类C语言结构,所以和C语言,C++语言,Java语言,C#语言等编程语言有相似甚至相同之处,使一些能够较为了解其他程序语言的计算机爱好者更快的了解和使用“易语言-易飞扬”。

易语言中的运行特点颇多,其中基本系统和运行支持库两部分通过使用飞扬工作室自行定义的接口技术能够进行完美的协作,其中的运行支持库内可为用户提供易语言所有语言要素,同时也为了方便使用,还可以通过提供“addln”功能来扩充易语言基本系统。运行支持库可以根据自己需要来进行抽换和更新,而基本系统可以对运行支持库提供详细的版本控制。

在为广大编程爱好者设计时,为了方便于对大量代码的调用,“易语言-易飞扬”提供了自动规范的语句录入方式,能够使编程者及时对自己录入的部分进行语法修正。当程序完工后,所有被录入的部分会被“易语言-易飞扬”系统重新整合,自动规范成统一的格式,是源代码部分的交流维护更加方便,同时也更有利于相互之间协作开发,降低协作开发的难度。

关于系统对名称的管理方面,“易语言-易飞扬”系统则做得更加人性化,在往常的程序编写过程中,如果需要对某一使用量非常大的子程序进行更名,则需要对全部录入的代码进行逐一搜索,一个一个的修改名称,这种工作又麻烦又繁琐。在“易语言-易飞扬”中,则完全可以简化该过程,其自身新装备的自动名称管理器可谓是一大亮点,当用户对一个大量使用的子程序进行名称修改后,通过这款工具,可以完成自动更名,减少了大量的复杂工作。

为了方便广大初学者,易语言在各方面的信息帮助上做到了全面化,具体化和实用化。当用户在对所做目标软件进行任何操作时都能够在下方的提示窗口处得到极其全面的信息提示,其中一般包括所有命令的定义、参数、使用方法等,非常适合初学者学习掌握。

对于操作编写的界面需求来说,“易语言-易飞扬”可以算的上是最简洁的语言之一了。首先它使用的分类分组方式将各组件命令详细分开,利于编程者在完工后对所有内容进行检测和修正。其次是全局界面全部采用汉语编译,书面更适合中国人的思维观念。还有其完美的可视化支持,易语言不但继承了一般可视化编程语言所具有的图形用户界面可视化设计操作,也独特的开发了程序流程的即时可视化,让编程者能够随时把握自己的录入情况,也为初学者提供更加明了的界面显示,便于学习。

当然,作为一项中国改革开放时代的产物,必须要面向未来,面向各领域,能够融会贯通。虽然“易语言-易飞扬”是中文汉化编程,但是其自身也可以实现和其他种类编程语言的互融互补。首先在编程理念上,易语言也是选择了效仿其他国外编程语言,支持当今先进的编程理念,比如:面向对象的程序编写方法,面向事件的消息处理机制等等,所以无论是什么层次的计算机学者,学习“易语言-易飞扬”都会有助于对其他种类的编程语言的学习,具有辅助作用。其次则是对于技术层次上的互通,在“易语言-易飞扬”中,同样也可以调用通过其他非易语言编写的程序,当然,反过来,其他种类的编程语言也能够调用“易语言-易飞扬”编写的程序,所以在协作开发工程中,并不会因为语言不同而带来程序编写和使用上的麻烦,更方便于协作开发。

同时,“易语言-易飞扬”为了适应时展,也为了方便不同的开发者的需求,已经设计出跨平台编译功能,现能够被“易语言-易飞扬”支持的有Windous和Linux,不在依赖其他特定的操作系统。在时下Linux系统“编程难,兼容难”的情况下,“易语言-易飞扬”推进了Linux操作系统的软件开发工具的开发步伐,具有较大影响力和实际意义。

第9篇:计算机编程学开发范文

1计算机软件设计概述

1.1计算机软件设计的概念在计算机产生的早期,受计算机性能和应用范围的限制,并没有计算机软件这一概念.但是在晶体管和大规模集成电路应用以后,计算机的性能有了极大的提升.同时其适用的领域也有了极大的拓展,在这种情况下为了更加科学、合理的应用计算机的能力,就需要计算机软件的介入.由此产生了计算机的操作系统,也就是计算机最早的系统软件.由于计算机软件的存在能够极大的提升计算机的应用性能,所以计算机在不同领域应用设计人员就会根据这一领域的特点设计了不同的计算机软件系统.如在机械制造领域就有CAD和CAM等软件,在设计领域有PhotoShop等软件,随着计算机应用范围的扩展和应用数量的增加,在一些特殊领域需要应用到之前没有的软件,就需要计算机软件的设计主体进行计算机软件的开发工作.在具体的计算机软件开发工作中软件开发共分为两种,一种软件开发形式是开发主体先进行开发,在开发完成以后在寻找市场.一种软件开发针对目前市场上的应用需求,进行针对性的应用软件开发.

1.2计算机软件开发的特点计算机软件开发活动在持续了多年以后,已经逐渐形成了独立的学科体系,当前国内很多高校等开设了计算机软件设计这一课程.计算机软件在具体的开发实践中表现出了两个主要特点:持续性和针对性.计算机软件开发活动持续了很多年,市面上的计算机软件数量极多,但是因为经济发展和技术进步,还是不断有新的计算机软件需求产生,不断有新的计算机软件开发出来.同时因为计算机软件本身是在特定逻辑关系上形成的描述语句,所以根本不会有完美的软件产生,每一个计算机软件在诞生以后都需要不断的修补和完善,所以计算机软件开发最大的特点就是持续性.受现代社会经济发展形势的影响,当前社会经济发展体系逐渐完善,新生的经济形式更多的向微观经济领域发展,企业主体对计算机软件的需求愈发个性化.同时随着计算机软件设计企业数量的增多,计算机软件设计主体为了迎合用户的需求,更多的推出了针对性的计算机软件设计理念,针对性成为新时期计算机软件设计的新特征.

1.3计算机软件开发的发展计算机诞生后不久,在晶体管和大规模集成电路基础上形成的操作系统逐渐成型.而计算机之所以能够执行特定的任务是因为CPU将线路的通与不通和二进制数联系在一起,这样操作人员就可以借助二进制数对计算机命令.但是因为二进制数本身并不符合人们本身的使用习惯而且较为复杂,所以设计人员在二进制数的基础上开发了计算机编程的高级语言.从某种程度上来说计算机软件开发受到高级语言的影响极大,在现代社会借助高级编程语言VF和VB即使是非专业软件开发人员也能够完成简单的计算机软件开发任务.细数计算机软件开发的发展过程就会发现,计算机软件的开发活动正向着简单化的方向发展.同时随着社会经济的发展和社会化大生产模式的普及,社会分工越来越细,能够在不同领域通用的计算机软件越来越少,计算机软件开发工作对开发人员的综合素质要求提升[1].

2计算机软件开发中基础架构原理分析

2.1基础架构的需求分析在计算机软件的开发活动中,软件本身的需求分析是最为重要的一个环节,如前文所述现代社会经济主体对计算机软件系统的需求表现出高度的个性化,企业经营项目的不同、运营方式的不同、管理方式的不同都会导致用户对计算机软件设计的不同需求.所以计算机软件设计的需求分析是软件开发的第一步也是最重要的一步.如果不能透彻的理解用户的计算机软件需求,就可能会导致计算机软件设计的偏差,甚至是失败.当前我国的计算机软件开发主体在运营过程中对需求分析环节的重视程度还存在不足.具体表现为我国的计算机软件设计企业在运营模式上采取经营主体与设计主体分开的经营方式,与客户就软件设计需求进行沟通的往往是计算机设计企业的经营人员,而从事计算机软件具体开发的人员往往是设计人员.用户的需求经过经营人员的转述后往往会导致设计人员对用户需求的误解[2].

2.2基础架构的编写在具体的需求分析工作完成以后,就需要设计主体根据用户的设计需求进行软件的编写工作,当前在软件编写工作中应用最多的编程语言是C语言,这种编程语言的主要特点是结构性突出、基础架构优秀,能够为后继的编写工作提供更多的便利.在软件的实际编写过程中为了提高软件的编写速度,设计主体往往会采用多个工作面同时工作的方式进行编写.具体而言就是根据计算机软件的结构特性将软件分为几个关键模块,每个模块形成一个工作面由一个编程人员进行编写,在编写工作完成之后再设置一个主函数连接各个模块,从软件应用的整体来看,使用者需要应用软件的某个功能主函数就能够调用某个模块满足用户的需求[3].在保证计算机软件开发质量的基础上,最大限度的提升了计算机软件编程的效率.

2.3基础架构的测试与维护从计算机软件设计主体的角度来看,设计完成的计算机软件是不能直接应用的,因为工程设计软件与目标设计相比还存在着较大的差距,盲目的应用会危害到计算机软件的安全,也会对应用企业主体造成损失.设计完成的计算机软件只有在完成测试工作之后才能投入实用.在计算机软件测试领域传统的测试方法是数值输入测试法,以预先计算好结果的数据输入到软件系统中,如果输出的结果是正确的那么就可以断定计算机软件没有问题.但是这种测试方法本身存在着较大的局限性,因为输出结果的正确性是不能保证计算机软件系统内部数据处理过程的正确性的.也就是说计算机软件显示正确结果可能是一个偶然性事件,并不能够完全证明软件本身的合理性.所以在这一疑问的推动下设计人员开发了专门针对计算机软件特点设置的测试软件,应用测试软件能够保证对计算机软件系统结果和过程的全方位检测[4].

3计算机软件开发中的基础架构选择

3.1基础架构的重要性计算机的软件设计是利用特定的逻辑关系对软件内容的定义,具体的软件设计工作就是对软件内容的定义,而特定的逻辑关系就是计算机软件开发的基础架构.计算机软件设计的基础架构不仅能够决定计算机软件的运行方式和流程,而且还会对软件的未来维护和扩展产生影响,例如计算机软件的基础架构如果是封闭式的就不具备基本的扩展能力.当前计算机软件设计领域应用最广泛的基础架构就是表示层、逻辑层和数据层三层结构组成的B/S基础架构,在这一基础架构中软件的表示层、逻辑层和数据层,分别对应软件系统的人机交互界面、逻辑关系和计算机语言区.在软件的设计活动中,设计主体可以以此为节点将整个软件拆分为几个部分,进行分别设计.同时在软件系统扩展和维护中,也可以对任意一个层次的内容进行修改而不用担心修改会对系统的其他部分造成影响,由此可见一个优秀的计算机软件设计基础架构能够极大的提升计算机软件的设计效率和应用效率[5].所以在具体的软件设计活动中,设计主体应该根据用户主体的实际需求和软件的功能实际,选择有针对性的、高效的计算机软件基础架构,以提升计算机软件的设计质量和效率.

3.2基础架构的选择现代计算机软件设计已经成为一个系统性的工程,软件设计的其他环节已经形成了一定的模式,所以计算机软件设计活动中最为重要的就是基础架构的设计.只有选择一个优秀的基础架构才能保证计算机软件后继的程序编写、维护和拓展的高效和便利,因此在实际的计算机软件开发活动中,必须根据软件的目标功能,对现有的基础框架进行分析和甄选,最后选择一个最为适合的基础架构.当前计算机软件设计的主要编程语言C语言已经应用较长时间,积淀了大量的优秀计算机软件架构,基本不需要基础架构的重新开发,设计主体只要根据软件的目标功能和结构选择一个合适的架构就可以[6].

4结论