计算机编程学开发范例6篇

前言:中文期刊网精心挑选了计算机编程学开发范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

计算机编程学开发

计算机编程学开发范文1

【关键词】编程语言 计算机应用 软件开发 选择 研究

计算机应用软件开发在我们的学习、工作和生活中扮演着重要的角色,被社会大众广泛的应用与推广,发挥着不可忽视的作用和影响。编程语言在计算机应用软件开发的选择中,既能够减轻计算机工作的难度,也能够有效地提高编程工作量的质量和效率,对于计算机技术的发展和运作有着极其重要的建设性意义。编程语言要加大研发力度,充分发挥出自身的优势和价值,不断与计算机应用软件开发相适应、相契合,从而更好地推动计算机技术的稳定进步与发展。

1 计算机编程语言的相关论述

计算机编程语言的形式、内容较为广泛和系统,其中具有代表性的是:C语言、C++语言以及JAVA语言等等方面。

1.1 C语言

C语言是处于高级语言与汇编语言之间的一种中级语言,是集高级语言与汇编语言的优点于一身的编程语言。具体来说,C语言具有以下三个方面的特点:

(1)C语言具有清晰化和结构化的特点,对于模块程序的进行具有很大的推动作用,而且在调试和维护方面也有着强大的作用和功能。

(2) C语言的使用效率较高,移植性较强,进而使C语言能够移植到各种计算机上,形成各种独具特色的CZ言模式。

(3) C语言的编写代码的质量较高,使执行效率大幅度提升上来;也能够最大程度地发挥汇编语言的作用。

1.2 C++语言

C++语言是C语言的扩展和延伸,是一种全新的编程语言形式。C++语言汇聚了C语言的众多特点和优势,在具备C语言特点的基础之上,又对编程对象注入了新的编程思想,可以更好地适应编程项目的需求,而且C++语言在很多计算机系统编程中得到了广泛的应用。

1.3 JAVA语言

JAVA语言主要应用在网络应用系统之中,具有安全性强、简易性强、移植性强以及性能高等等特点,具体的特点表现在以下几个方面:

(1)JAVA语言不易造成程序错误的发生;

(2) JAVA语言是完成面向对象的编程语言,具有全面性和统一性;

(3)JAVA语言可以方便我们查阅很多软件在初期开发的过程中容易出现的错误,提高内存的正确率;

(4)JAVA语言可以有效防止非法内存操作的现象发生,因为它自动屏蔽、阻挡了手动释放内存的功能。

总而言之,编程语言中每一种语言都具有自身的特点和优势,在计算机应用软件开发中,要选择正确地、适合自身的编程语言模式,对于减轻我们的工作量,提升工作效率具有极大的帮助和推动作用。

2 计算机应用软件开发选择中应遵循的原则

(1)要从开发项目的整体结构出发,计算机应用系统对于各种编程语言的选择要十分慎重,积极寻找适合自己的编程语言。

(2)对于计算应用软件开发的成本费用要十分慎重,例如对视频处理和信号处理等方面的操作。因此,在此建议使用静态类型的编程语言,不仅开销较低,而且效果也非常明显;

(3)如果应用软件的开发需要大量的手工劳动和处理,可以考虑选择简易性强、灵动性较强的编程语言。与此同时,对于编写出来的程序我们还要及时地检查和调节。

(4)在计算机应用软件开发之前,要对开发环境及时地了解,硬件环境对于各种编程语言的适用性有所不同,所以我们要寻找与自身相匹配的硬件环境,要让编写程序在硬件环境中得到最大程度地发挥。

(5)在编程语言的过程中,我们还要充分考虑项目是否适用于位操作,如果适用性较好,就恰恰可以提供出合适数据类型的编程语言。此外,要尽可能地采用专业的编程语言,可以节省很多工作时间,提高工作效率,从而更好地防止编辑错误的现象发生。

3 不同编程语言对于计算机应用软件开发选择的影响因素

3.1 在软件的整体规划方面

在计算机软件开发过程中,软件开发人员要对软件的整体结构进行把握和设计,其中包括了软件开发的功能和属性以及软件延伸等方面的问题。要在首次语言编写版本助中充分挖掘软件功能,因此,在编辑语言的选择过程中,要做好展开整体规划的准备。

(1)软件开发人员要充分了解应用程序的功能,要在数据库语言中选择一种较为适合的语言。例如:JAVA语言具有相对简单的功能;而C语言、C++语言就具有相对繁琐的功能。

(2)在软件规模方面,要以数据库的处理对象为基础和前提,例如:在数据库的功能相对简易,可以选用ACCESS语言;

3.2 在软件开发人员专业技能方面

软件开发人员的专业技能有限,只能掌握几种基础、常用的编程语言,并不能掌握所有的编程软件;如果软件开发人员对编程语言不熟悉,就很难保证编程工作的正常运作。这就说明了在开展软件长期规划过程中,首先要对编程语言进行合理的分类和管理,软件开发人员在掌握自身熟悉的编程语言基础上,要学习不同的编程语言,丰富自身的专业技能和专业水平。

3.3 在软件开发平台方面的影响

计算机软件的开发可以有高级语言和低级语言之分。例如:C语言和C++语言对运行环境的要求相对较低。软件开发人员要想有效、合理利用编程环境,就必须要处理好如软件开发平台的相关问题。

3.4 在硬件资源的限度方面

在计算机应用软件的开发之中,针对硬件资源的使用是非常有限的。例如:在照相机和汽车的嵌入式设备中,表现得很明显。因此。我们可以考虑采用C语言和C++语言,进而保证硬件资源得到最大程度地利用和发挥。

4 不同编程语言的应用范围和领域

4.1 C语言的应用领域及范围

往往体现在编译器的开发、硬件驱动的开发以及工业控制方面等等;

4.2 JAVA语言的应用领域及范围

体现在WEB应用、嵌入式以及系统编程方面等等,侧重于企业级的应用开发,现已成为WEB开发中不可或缺的一部分;

4.3 C++语言的应用领域及范围

C++语言综合了高级语言和低级语言,具有一定的科学性优点,主要体现在通讯系统、电子邮件以及仿真方面得到了明显的应用和成效,适用范围也比较广阔。

4.4 PHP语言的应用领域及范围

体现在中小型网站的开发之中和WEB页面办公等等。

5 编程语言在计算机应用软件开发选择中的建议、对策

计算机应用软件开发的思想要不断与时俱进、开拓创新。积极引进先进、科学、高效的计算机技术;借鉴成功的经验,吸取失败的教训;提高编程语言的选择能力。在具体的应用软件开发中,编程语言的注意事项有以下几个方面:

5.1 注重韧饣肪车慕岷嫌朐擞

计算机应用软件开发的前提和基础是硬件环境,软件开发人员要及时、充分地考虑外部的硬件环境。硬件环境对于计算机应用软件的开发至关重要,如果开发软件与硬件环境不适合,就会造成软件不匹配,引发不必要的故障和问题的发生。

所以,在计算机开发之前,首先要选择好编程语言的适用环境,不能一概而论,要确保编写程序符合科学技术的发展模式;同时,软件开发人员要针对编写程序及时进行调整和改造

5.2 结合应用的行业和范围

在计算机应用软件开发的选择中,要综合考虑各个方面所存在的问题和因素。例如:要考虑软件开发人员所从事的事业、不同编程语言的特点等等,要全面、系统的分析,选择适用于自身软件开发的编程语言。

此外,软件开发编程语言由于行业的不同,也会有所限制和约束。例如:要想更好地面向开发对象,可以选择C语言、C++语言、JAVA语言;计算机软件开发也会受到一定的工作范围的影响,例如:C++语言比较适用于信息和通讯的领域。

5.3 合理、有效地运用最为熟悉的编程语言

软件开发人员在计算机应用软件的开发过程中,要在最短的时间内熟悉基础的编程语言,这样可以节省大量的人力,而且能够有效节省工作时间,保证了一定的工作质量。而且,软件开发人员也要注重结合不同编程语言的特性,更好地在计算机平台中操作和运行,对于编程语言也要注入一定的创新因素,创造最为理想的编程语言形式。

5.4 结合编程语言的需求进行选择

在需求选择方面,高级语言适用于后期的开发和维护,使用起来更加便捷、简易,但是相对复杂、繁琐,是一个漫长的过程。低级语言适用于对存储空间和运行时间较高的需求。此外,根据开发环境的不同要慎重考虑适合自身的语言级别。

6 结束语

综上所述,计算机应用软件开发是一项复杂、系统的工程,而对于编程语言的选择也是这项工程中的重中之重。我们要树立正确的判断和分析能力,选择出最适用自身的编程语言。因此,软件开发人员要全面掌握各种编程语言的特征,加强探索和实践的能力,以全面熟悉各种编程语言。编程语言在计算机应用软件开发中,可以大大提高计算机技术的质量和效率,从而推动计算机应用软件开发更好地走向世界、走向全球,实现计算机技术的可持续发展的战略需求。

参考文献

[1]张旭.不同编程语言对计算机软件开发的影响[J].电脑与电信,2016(10):52-54.

[2]刘嵩鹤,孙和勤.不同编程语言对计算机应用软件开发的影响[J].数字技术与应用,2015(01):201.

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

计算机编程学开发范文2

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

中图分类号:TP311.52 文献标识码:A 文章编号:1674-7712 (2013) 20-0000-01

随着科学技术以及计算机软件行业的快速发展,软件行业逐渐成为朝气蓬勃、富有创新精神的年轻行业,不仅得到了年轻人的喜爱,也得到了社会各界的关注,这让更多的人致力于软件开发中。从我国软件发展情况来看,和外国还存在很大差距。在我国的软件开发中,缺乏自身的应用型、科研型人才,这让很多人在这个行业待的时间不长,一般工作一段时间后都会转行,从而让很多技术都不能得到有效总结与应用,甚至被遗忘在行业中。

一、常见的计算机编程语言

(一)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特点,它具有广阔的应用前景与优势。

二、软件开发中编程语言必须遵循的原则

在计算机软件开发中,为了得到最合适的编程语言,不仅要了解语言编程功能、特点,还必须遵循相应的原则,从各方面保障软件开发以及应用。

首先,应该熟悉整个软件开发以及项目构架,按照实际状况进行语言编程。因为很多时候,需要单个的语言编程是不够的,所以必须深入不同领域的语言编程;通过认真总结视屏渲染、图像处理以及密码学等问题,保障软件开发中的语言选择。

其次,在软件开发中必须熟悉各种语言编程,在提升工作效率的同时,缩短软件开发时间,并且根据软件应用领域选用对应的语言进行编程,例如:软件主要用于重复性手工的部分,应该方便灵活的选用各种语言编程。对于硬件环境开发,每种环境都有不同的应用过程与效果,所以不能以一概全,选用适合硬件环境发展的语言进行工作。在这过程中,虽然使用的是不同的语言进行编程,但是都必须满足快速编程的要求。

最后,选用的编程语言必须满足支持平台。在软件开发中,对于是否要用大量的操作,必须根据具体要求进行选择。对于特殊的范畴,则根据专业要求选用编程语言,从而保障工作成果,缩短工作时间。

三、结束语

计算机软件应用于开发作为一项非常具有潜力的行业,对人才的需求较大,所以对视人才素质、综合能力都提出了更高的要求。因此,在实际工作中,必须选用恰当的语言,保障开发效率以及软件利用质量。

参考文献:

[1]朱泽华.探析计算机应用软件开发中编程语言的选择[J].计算机光盘软件与应用,2013(10):142-143.

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

[3]王树琴.计算机应用软件开发中编程语言的选择研究[J].计算机光盘软件与应用,2012(19):220-221.

计算机编程学开发范文3

 

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

 

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

 

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

 

(一)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特点,它具有广阔的应用前景与优势。

 

三.原则

 

(一).整体结构

 

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

 

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

 

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

 

(三)充分考虑硬件环境

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

四.结语:

 

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

计算机编程学开发范文4

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

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)08-1996-02

科学技术在不断的发展,计算机应用软件的发展也日益迅猛,在我们的生活中扮演的角色越来越重要。软件开发这项工作是一种挑战也是一个机遇,在众多的软件开发企业中如何让做好软件的开发工作是需要好好思考的问题,做好软件开发工作无疑给企业提高了竞争力赢得了机会。目前,在软件开发中选择适合的编程语言是提高软件开发质量的主要原因。

1 计算机软件行业的现状

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

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

2.1 C 语言

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

2.2 C++和 VC++

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

2.5 其他语言

计算机编程语言多种多样,以上介绍的几种是最常用的。另外还有一些小型的,虽然某些功能和运用范围不如以上几种,但是在软件开发中适当的运用上这些小型的编程语言,会让整个软件的开发工作更加顺利,还有可能减少软件开发的成品。例如:面向对象、直译式计算机程序设计语言(Python),面向对象编程(Ruby),数学软件(MATLAB)等等。

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

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

参考文献:

[1] 荣大磊.要“应用软件”也要“编程语言”――计算机语言类教学现状改革初探[J].科技信息,2010,23(11):89-90.

计算机编程学开发范文5

关键词:计算机专业;程序设计;实践教学;案例驱动

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

编程能力是计算机专业学生的基本专业能力,是就业应聘时被用人单位重点考察的能力。程序设计以及进一步的系统开发要求学生有较好的逻辑思维能力、数学基础、建模能力,能熟练掌握集成开发环境、测试工具、软件工程规范,具有良好的吃苦耐劳、团队合作精神。目前,高职计算机专业学生普遍编程能力不强、专业技能特征不明显,导致学生就业质量不高。提高学生编程能力是目前高职计算机专业人才培养亟待解决的重要问题。

1编程实践教学现状

1)编程能力培养课程群

理论基础:高等数学、离散数学;语言课程:C(或C++)语言程序设计、数据库程序设计、面向对象程序设计等;结构和算法:数据结构、算法设计和分析;系统设计:软件工程、软件测试技术等。

2)编程实践教学体系

编程课程群、其它理论课程的实验教学部分、专门的课程设计、第二课堂、程序设计类的学科竞赛、实习、毕业设计。

3)编程实践教学存在的问题

①学风可能出现问题。由于学历层次为专科,很多学生对编程自信心不足,普遍有畏难情绪,自觉性不高,没有专业自豪感,自备的学习电脑变成了玩游戏的工具。对就业市场缺乏准确认识,缺乏将来在IT企业就业的自信心,导致学习动力明显不足。

②编程的前修课程学习不到位。学生对高等数学、离散数学这些理论课程的学习意义认识不足,错误认为这类课程与计算机专业的基本技能关联不紧密,不考虑技术生涯的发展潜力和后劲。英语学习积极性不高,不能结合编程语言的开发环境阅读联机帮助中的英文内容。

③师资自身编程能力和教学方法有待提高。部分编程任课教师,没有项目研发实践经历,程序调试和系统测试技巧掌握不多,程序开发环境的功能掌握不全面。教学课件制作粗糙,不能充分利用多媒体教学平台,教学过程缺乏足够的上机演示和训练。文件、OS系统功能调用、常用基本算法的实现等不讲授或讲授不到位。

④实践教学环节质量没有得到保证。语言类课程课后编程作业量不够,且多数采用纸上编程的形式,很少布置课外上机编程作业和上机检查,考核手段主要采用笔试,程序设计语言种类设置偏多,编程作业没有结合应用和趣味性,其它相关课程(如:操作系统)的实验教学没有到位,实验室开放制度没有落实,学生课外时间没有得到真正有效利用,三年期间编程训练不断线没有落实。

2编程实践教学改革

1)提高学生专业自豪感,加强学风建设

强调社会信息化建设对合格计算机专业人才需求依然很大,学有所长的学生依然是IT企业竞相高薪聘用的对象。随着世界经济结构变化,计算机服务外包人才需求旺盛;信息技术对传统产业的技术改造以及对社会各领域快速渗透,进一步保证了社会人才市场对计算机专业合格人才持续的高需求状态。目前部分计算机专业学生因学风等问题使得专业基本技能没有学到位,从而导致就业不理想。

2)优化编程类课程群,把握课程重点

程序设计课程应当有足够的实验课时,最好设置相应的独立的课程设计(如:C语言课程设计)。不能只给学生讲解编程开发环境中最常用的功能,而至少要介绍开发环境中大部分功能,形成学生对开发环境的整体认识,程序调试技巧要着重讲解。程序设计语言种类要少,目前很多学生学了好几门语言,因时间和精力限制,最终都没学会,毕业时没有1门语言能熟练掌握。《离散数学》课程不能开设成纯粹的数学理论课,而应当配以适量的实验课(如:编程实现求解等价关系),着也为以后《数据结构》学习打下基础。《软件工程》应对软件测试方法、测试工具、测试用例构造技术做重点讲解。可在大学三年级设置《软件综合课程设计》。

3)加强校企合作,进行项目开发实训

校企合作是培养符合社会需求、了解技术发展、强化专业技能、提高职业素养的重要途径。目前进行计算机专业技能实训的社会教育服务机构、IT研发企业很多。这些企业有较好的软件开发教学案例,采用真实的软件工程方法对学生进行编程、软件测试、项目管理、行业规范的训练。学生实训地点可以是学校机房(此时机房需进行适当的软件环境改造和优化),也可为企业的研发场地。校企合作过程同时能提高教师的软件研发能力。

4)积极参加相关学科竞赛,提升编程能力

政府或学会组织的各级计算机程序设计类学科竞赛很多,如:ACM程序设计竞赛。这类竞赛能提高学生的编程等综合能力和编程兴趣。获奖学生能提高就业质量。在课程建设方面,最好把竞赛的题目作为《数据结构》或《算法设计和分析》的教学案例或课后作业。竞赛队伍可含有低年级学生,由专职教师进行专门训练和管理,学校给予政策倾斜。

5)充分利用第二课堂,设立编程类大学生创新性试验项目

编程能力提高只靠第一课堂是远远不够的。借助学工类和学生类组织,成立多个学生编程兴趣小组,由教师进行专门指导和管理。最好结合计算机技术实际应用设立编程类大学生创新性试验项目,其中完成优秀的项目可计入学分,进一步扩充后可成为学生就业应聘时进行演示,体现学生技术实力。

6)编程训练不断线,编程方向要集中

由于程序设计语言种类很多、高级语言功能类似、应用领域非常多、时间精力有限,学生最好重点掌握其中一种语言(如:JAVA语言)。若有可能,非语言类的课程的编程实现类实验项目最好使用学生自己拟专攻的语言,逐步熟悉该语言程序设计开发环境中尽可能多的功能。学生也可以结合感兴趣的应用领域(如:信息管理、网络应用、游戏)重点学习其中一种语言,此时学生自学或学校开设讲解应用领域基础知识的课程。

7)程序设计课程考核要进行笔试和机考相结合

以往程序设计课程考试一般都是笔试,主要考核学生对基本语法的掌握情况,题型主要是填空题、选择题、改错题、纸上编写小程序。此考试方法不足以考核学生编程的真实水平,而且纸上编写的程序的正确性,难以完全把握,所以应该加上机器考试环节,既能促使学生进行更多的上机编程实践,由能准确判断编程是否正确,还能考核学生对基本编程环境是否熟悉。

3案例项目驱动的编程实践教学法

案例项目驱动教学法是案例驱动和项目驱动相结合的一种教学方法。课堂上通过案例的讲解让学生充分掌握相关的知识,并让学生利用所学知识在实验课中完成一个小项目。该教学法适宜于在《软件工程》课程教学中使用,是以学生为主体,教师为辅助,以学生在项目实践中发现知识、解决问题、提高系统设计和编程实现能力为根本目标。

1)选择的教学案例应具备的条件

案例最好是由教师自主开发的已经投入实际运行的软件系统,经过改造而成,同时具备以下条件:①不会出现知识版权纠纷;②技术的综合性比较强;③有软件使用说明书,相关文档齐全;④配备针对该案例的自编教材;⑤案例涉及的应用领域知识,学生能凭借直觉理解;⑥源代码完整,使用的编程语言是学生学习过的语言;⑦软件能在学校机房环境正常运行。

2)学生开发的小项目应具备的条件

项目应该是针对教学内容而设计的能由学生独立完成的、可以收到良好教学效果的小任务。最终过渡到某种具有实际应用价值的产品。该项目应满足下列条件:

①该项目过程可以用于学习一定的教学内容;②能将教学内容的理论与实践结合在一起;③该项目能够激发学生的学习兴趣;④项目有一定综合性,技术难点在案例中有所体现;⑤项目的应用领域涉及的知识学生能理解;⑥有明确的评分标准,可以对完成的项目进行评价;⑦项目完成后,师生共同总结学习过程和方法。

3)案例项目驱动教学法的实践

项目教学过程分为四个阶段:第一阶段是让学生熟悉案例软件的使用,进行案例的感性认识,阅读相关案例的文档。第二阶段是让学生了解完成一个工程项目所需要完成的模块,直接引导学生进入项目“情景”,激发学生学习的积极性和能动性,又能让学生在以后开展项目开发时能体会到使用者的具体需要。第三阶段是在教师对案例各模块开发过程的演示下,针对本组项目开展研究讨论、分工协作,共同完成工程项目的系统分析、结构设计、代码编写、程序调试等工作。第四阶段由项目组共同完成实训项目。

参考文献:

[1]毛玉萃.计算机科学与技术专业实践教学体系的构建与实施[J].实验室科学,2009,(4):97-99.

[2]朱翠苗,郑广程等.高职计算机专业实践教学体系构建[J].职业技术教育,2009,(26):67-68.

[3]马刚.浅谈模拟软件在计算机实践教学中的应用[J].科技信息,2010(11):230,184.

[4]王永飞.高职计算机专业课程实践教学现状和对策研究[J].铜陵职业技术学院学报,2009(3):14-16.

计算机编程学开发范文6

关键词:编程能力;软件能力;课程体系;实践教学体系

0 引言

可持续发展教育观认为知识、能力、素质是构成现代教育三方面的内容。高等教育应该是以能力培养为中心的教育,要围绕能力的培养来实施教育教学。本科生的能力包括较强的学习能力、创新能力和专业能力。

对计算机科学与技术专业的本科生来说,能够编写规范的程序代码是最基本的专业能力,但从社会的需求来看,计算机专业人才仅具备良好的编程能力远远不够,还应该具有软件系统开发等各方面的能力。软件开发的复杂性要求从事开发的人员能站在系统的全局角度看问题,并用工程化的方法分析、解决问题,也就是我们所说的软件能力。一直以来,由于计算机科学与技术专业的性质和认识上的局限性,教学上一般比较侧重对学生编程能力的培养,而对软件能力的培养重视不够,使得不少学生存在着软件开发就是编写程序代码的错误观点,或者意识到了软件能力的重要性,却缺乏软件开发必须具有的工程观、系统观。

编程能力与软件能力之间存在着密切的关系:编程能力是计算机人才应该具备的最基本的能力之一,也是软件能力形成的基础;而软件能力是真正能满足社会需求的能力,是一种更高标准的要求,能促进编程能力的提高和完善。我们在教学中,不仅要注重学生的编程能力培养,还要有目的地培养学生的软件能力,这不仅符合计算机专业培养要求,也符合社会对计算机人才的要求。而能力培养不是一两门课程或一两个教学活动就可以实现的,需要一个“养成”过程,必须循序渐进,用明确的系列课程构成相应的训练系统,使学生在修养中形成一些良好的学科习惯,潜移默化地养成学科优秀人才所要求的能力。因此,针对计算机专业的特点,以这两种能力的培养为目标,我们在理论课程体系、实践教学体系建设等方面上做了一些研究和实践。

1 理论课程体系的构建

按照能力培养的要求,课程应该是成系列的,是有利于各种专业能力逐渐形成的渐进系统。针对编程能力和软件能力,我们分别构建了两种相应的理论课程系列:编程能力培养系列课程和软件能力培养系列课程,如图1所示。编程能力培养系列课程侧重于培养学生掌握本学科要求的计算思维方法、算法设计策略和技术,能够熟练应用至少一门高级程序设计语言,具有良好的代码编写习惯,此外还要具备面向对象思维能力;而采用工程的概念、原理、技术和方法来开发与维护软件是软件能力的体现,因此是软件能力培养系列课程的侧重点。这两大课程系列形成一个渐进系统,帮助学生完成由编程能力到软件开发能力的提升。

从编程能力提升至软件能力是一个循序渐进的过程,因此这两个系列中的多门课程之间,知识上既有前导后续的关系,程度上也有迭代式加深的关系,甚至可能有些课程部分内容是重叠的,需要教师清楚该课程在整个能力培养体系中所处的地位,从而在教学内容选择上各有侧重,在教学要求上各有不同。

1.1 编程能力培养系列课程

针对编程能力的培养,我们进行了以下4个系列课程建设,分别是计算思维能力培养系列课程、算法系列课程、程序设计与实现系列课程、面向对象设计理念培养系列课程。

计算思维能力包括形式化、模型化描述和抽象思维与逻辑思维能力等。此系列的课程主要由一些数学类和计算模型类的课程组成,包括高等数学、离散数学、线性代数、工程数学、计算思维与问题求解、形式语言与自动机等。对一般本科生而言,计算思维能力难以在短时间内养成,需要一个渐进过程:由单一具体的实例计算,迁移到一般的、形式化的类计算/模型计算,实现思想境界的变化。在时间上,需要适当延长数学类课程的教学周期,将连续数学、离散数学、类计算/模型计算3部分内容按阶段分开安排,从第1学期一直延续到第6学期。

算法对于计算机专业的本科生是非常重要的。算法系列课程主要帮助学生建立算法的慨念,掌握算法设计策略和技术,并具备算法分析能力,主要有数据结构与算法、Matalab与数值计算等。

程序设计与实现能力要求学生至少掌握一门高级程序设计语言的基本思想和方法,具有分析、学习和实现高级程序设计语言的能力,主要包括编译原理、高级语言程序设计、数据库系统等课程。如高级语言程序设计课程c语言,能使学生掌握基本的编程基础及模块化的程序设计理念。

如今面向对象的编程是主流,无论使用何种面向对象的语言,其精髓都是面向对象的思想,因此掌握面向对象思想比掌握语言本身更重要,如对继承、多态、重载等面向对象概念的理解,对面向对象基本原则的掌握等。面向对象设计理念培养系列课程包括面向对象技术引论、面向对象语言程序设计等。

1.2 软件能力培养系列课程

学生的软件能力主要体现在对软件系统的认知、分析、开发与应用能力上,既要具有系统的眼光和观点,对系统结构、部分与整体、不同级别的抽象等有深刻认识,也要具有工程的知识,了解工程的概念、原理、技术和方法,以及这些在软件开发维护中的重要作用。对此我们进行了以下3个系列课程建设,分别是软件工程系列课程、系统开发系列课程、工具软件应用系列课程。

软件工程系列课程包括软件工程导论、高级软件架构、UML模型分析、软件测试、软件成熟度模型CMM等。通过这些课程的学习,学生能深刻理解软件工程概念、原理和技术方法,熟悉软件开发周期中每阶段的任务,包括需求分析和建模、软件设计和实现、软件评审与测试、人机交互界面设计、软件项目管理等,并认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。

系统开发系列课程侧重于项目开发,强调抽象与高级实现。有面向对象应用程序开发项目、电子商务应用程序系统开发项目、使用XML的企业应用开发、Web设计与编程、现代电子系统设计、CRM客户关系管理系统。通过某些行业领域较大型的项目开发树立学生的整体观,培养学生的系统眼光,使他们学会考虑全局,按照分层模块化的基本思想,站在不同的层面上把握不同层次上的系统。

了解和善于使用工具软件能帮助开发者提高工作效率,改进工作质量,工具软件应用系列课程除了包括与软件开发密切相关的软件工程CASE工具,还包括了一些通用软件应用课程,如办公自动化、多媒体技术与应用等。

2 实践教学体系的构建

实践教学是培养学生能力的另一个重要环节,实践教学体系是一个与理论课程体系有机结合,又相对独立的完整体系,贯穿于人才培养的全过程。要将实践教学体系作为一个系统来构建,适当地追求系统的完备性、一致性、健壮性、稳定性和开放性。按照能力培养循序渐进的原则,我们以理论课程体系为基础,从夯实基础、提高能力、面向应用3个层次上,构建了两种能力的实践教学体系,如图2所示。图中灰色进度条代表各个实践教学环节对编程能力和软件能力培养的覆盖范围。

课程实验是对应于某一门课程设置的,实验内容与该课程理论教学内容紧密结合,侧重学生对课程各个知识点的掌握,规模一般比较小。设置了实验的课程有数据结构与算法、高级语言程序设计、数据库系统、编译原理、多媒体技术等。

课程设计更强调综合性、设计性,复杂度也高于课程实验,是引导学生将知识用于解决实际问题的第一步。我们将课程设计分为两种:一种是要求学生独立完成的,如程序设计课程设计、数据结构与算法课程设计、编译原理课程设计等;一种是以小组为单位完成的,如数据库原理课程设计、软件工程课程设计等。后者比前者规模更大,从工程化的角度出发,强调小组成员分工合作。

将实践教学活动扩展到课外一方面可以补充教学总学时的不足,更可以让学有余力的学生进一步仔细、深入地研究问题、解决问题。因此,我们鼓励学生参加各种课外实践活动,如组织学生参加省级、国家级的各种学科竞赛,组成多个兴趣小组,参与各种社会技术服务等。

多门课程的综合设计一般放在高年级,由系统开发系列课程中的某一门牵头,如电子商务应用程序系统开发项目或CRM客户关系管理系统等,给出多个可供选择的题目,学生根据情况选题。多门课程的综合设计规模更大、对学生要求更高,通常涉及多门课程知识,既需要程序设计、数据库知识,也需要软件工程知识,还要了解某些行业领域的专业知识,比较接近社会的实际需要。

生产实习通过让学生直接接触专业生产实践活动,能在一定程度上让学生从社会科学研究和生产实践中体验需要学什么,并真正能了解、感受未来的实际工作。生产实习一般安排在专业课学习期间,或者课程学习结束后毕业设计之前。对于大四的学生,甚至可以将生产实习与毕业设计有机结合,缓解毕业设计时间不足的问题。

毕业设计在整个实践教学体系中综合性最强。学生进行毕业设计时,已经完成整个教学计划中所有课程的学习,完成其他各类实践。它承担着培养学生综合应用所学知识和掌握的技能,分析和解决实际问题、独立工作、团队协作等能力的任务。同时对学生在4年学习中所获得的知识掌握情况、学习和接收新知识和新技术的能力以及解决实际问题的能力进行检验。

整个实践教学体系体现了循序渐进的要求,既有基础性的验证实验,也有设计性和综合性的实验或实践环节,在规模上有小、中、大,难度上有低、中、高;内容上既有基本要求,还有更高要求,并通过更高要求引导学生进行更深入地探讨,体现实验题目的开放性。另外还强调实践环节与实际的紧密结合。

3 结语

编程能力和软件能力是计算机专业本科创新人才必备的能力,也是他们未来职业生存和发展的基础。加强学生程序能力和软件能力的培养不仅符合计算机专业对人才专业能力的要求,而且也满足就业市场对人才专业能力的期望。

研究不仅有益于信息科学技术学院计算机人才专业能力培养模式的创新,一定程度地丰富计算机教育领域关于人才专业能力培养的理论认识,而且在提高学生程序能力、软件能力,提升学生专业素质和社会竞争力上有着十分重要的现实意义。

参考文献:

[1]张海藩.软件工程[M].5版.北京:清华大学出版社,2008:5.