首页范文计算机编程学开发十篇计算机编程学开发十篇

计算机编程学开发十篇

发布时间:2024-04-25 18:21:24

计算机编程学开发篇1

【关键词】计算机软件开发JaVa编程语言应用价值

JaVa编程语言最初是一种专门为计算机系统设置的产品,但是随着互联网技术和计算机软件技术的发展和进步,JaVa编程语言逐渐演变、改革和发展,最终成为计算机软件开发中的编程语言,而且为互联网的服务性能的提升起到了至关重要的作用。而且据目前的计算机编程的发展形式看来,国内的计算机编程技术还有很大的发展和进步空间,因此本文主要针对计算机软件开发中JaVa编程语言的应用价值进行分析和讨论,主要包括JaVa编程语言的特点以及在计算机软件开发中的应用,其中主要是应用价值部分。

1计算机软件开发中JaVa编程语言的特点

尽管JaVa编程语言在我国已经得到了一定的发展,而且也占有了很大的市场。但是仍然有很多人对JaVa编程语言不够了解,在本文的开始部分主要来讨论计算机软件开发中JaVa编程语言的主要特点。

1.1JaVa编程语言的语法相对来说都比较简单

JaVa语言与C++语言彼此的语法结构等都非常接近,相对于其他程序用语言来说都比较简单。在计算机软件开发中语言结构及语言是指一种能够将各种语言的每个部分有机地结合起来,进行一定的处理之后以一种特定程序的形式显示出来的。但是JaVa编程语言又是区别于C++语言的,它是C++语言的更高级的形式,JaVa编程语言是在c语言和C++语言的基础上形成的,是它们的更高级形式,在技术上也更加成熟,运用的语法结构也就相对比较简单一些。这对于计算机技术的发展以及计算机软件开发技术的提升都是很有帮助的,而且对于学习和研究JaVa编程语言的学生和研究者来说都会更方便!

1.2JaVa编程语言是一种有对象型的语言

JaVa编程语言是一种有对象型的语言是区别于其他语言来说的。具体来说就是指编程语言在编写计算机源程序时会将一个程序分为几个不同的模块,但是JaVa编程语言不同于其他各种类型的语言的就是它能够智能识别信息,而且每个模块的建立都是根据程序的具体需求的,都有自己的服务对象,这样不仅简化了编程步骤,而且大幅度地提升了系统和程序的运行、工作效率。总的来说就是在JaVa编程语言技术的模式下整个系统和程序会更容易编写、维护以及运行!

1.3JaVa编程语言具有较好的可移植性

JaVa编程语言与其他编程语言相比另一个不可比拟的优势就是JaVa编程语言具有较好的可移植性。简单来说就是JaVa编程语言能够在网站上比较方便地下载和使用各种资源。相对于其他的编程语言来说JaVa编程语言能够更加方便计算机用户使用网络资源,包括各种图片、视频资料等,这个特点对于计算机的远程资料传输有很大的帮助。这就是JaVa编程语言的可移植性。

2计算机软件开发中JaVa编程语言的具体应用

2.1能够设计出动态的画面,而且还能够调用图像和图形

用户在计算机网络上观看的各种视频以及各种动态图片都是根据JaVa编程语言设计制作的,这就是JaVa编程语言在计算机软件开发中的最重要的应用,如果没有这种编程语言计算机呈现给我饿们的将只是一个个不衔接的图片,甚至是没有色彩和图像的,这样计算机软件开发就失去了它的真实意义。因此必须要保证JaVa编程语言在计算机软件开发中的正常运用,只有这样计算机的正常工作和服务才能得到保障!

2.2能够将互联网分模块设置,更方便人们查找

互联网给大家生活带来的方便自然不言而喻,人们可以迅速从海量的网络信息中找到适合自己的,这主要就是JaVa编程语言程序的功劳,在讨论JaVa编程语言的特点时就已经提到过JaVa编程语言能够将信息分模块处理,在具体的应用过程中体现出来就是将互联网各项功能信息分模块收集和处理,每个版块不同,服务对象不同,信息自然也就不同,人们根据自己的需求筛选出对自己最有利的信息,这同时也是互联网的一大功能和受欢迎的主要原因。这就要求在计算机软件开发过程中必须要嵌入JaVa编程语言,使得计算机和网络信息能够以更加清晰和明确的方式呈现在大众面前!

2.3能够设计交互操作

在JaVa编程语言程序的运行下计算机的软件开发技术能够设计交互操作,具体来说就是能够选择性地控制计算机软件开发的流程,包括定向和不定向交互,选择交互等,将各种信息和资源进行交换和处理,实现计算机软件开发的可控制性和可视化,进而保证计算机运行时候的可操作性,这个应用价值就在于如果计算机软件没有这个功能,人们就无法控制计算机,那么计算机就失去了它存在和使用的意义。因此在计算机软件开发过程中必须要引进JaVa编程语言。

以上只是几个JaVa编程语言在计算机软件开发中的重要应用,实际上JaVa编程技术和计算机软件开发是相辅相成,相互制约的关系,缺少了任何一个计算机都无法正常运行,但是需要注意的是在JaVa编程语言运用的过程中必须要根据特定的版本和领域,选择特定的JaVa程序,避免不必要的麻烦,保证计算机软件的运行稳定、灵活和完整,进而保证计算机网络的正常运作!

3小结

综合以上的分析和讨论可以很明显地看出计算机软件开发和JaVa编程语言是两个相辅相成的技术和程序,缺少了任何一个计算机都不能正常运行。JaVa编程语言在计算机软件开发中的应用价值正在随着技术的进展不断增大,而且目前国内很多投资者很看好JaVa编程技术在国内计算机和信息技术智能化行业的应用,相信在不久的将来JaVa编程语言的技术水准及其在计算机软件开发中的应用价值会不断增加!期待JaVa编程语言在我国计算机行业的新明天!

参考文献

[1]田智.基于计算机软件开发的JaVa编程语言分析[J].硅谷,2014(19):59-59,37.

[2]路帅.计算机软件开发中JaVa编程语言的应用分析[J].中文信息,2014(08):2.

[3]曲志鹏.关于计算机软件开发的JaVa编程语言研究[J].消费电子,2014(06):196-196.

作者简介

刘芳(1981-),女,内蒙古自治区包头市人。大学本科学历。现为内蒙古电子信息职业技术学院高级讲师。主要研究方向为计算机科学与技术。

计算机编程学开发篇2

关键词:计算机;编程方式;必要性;问题;优化策略

中图分类号:tp311文献标识码:a文章编号:1009-3044(2016)22-0065-02

随着技术和社会的不断发展,计算机技术被巧妙地运用在全球各领域的工作之中和人们的家庭生活之中。

计算机程序设计发展至今,大体经历了三个阶段,每个阶段的发展都给行业发展带来了巨大的进步。但是计算机编程语言本身的发展非常缓慢,程序设计的相关模式与应用匹配度仍然有待提高。

计算机程序设计是通过一种人们可以与计算机交流的语言来与计算机及其外部设备进行交互,通过这种语言形式[1],人们可以让计算机处理很多复杂的工作。虽然计算机技术已经广泛运用在工作和生活之中,但是计算机程序设计对于很多机构和个人来说,无法很好地被理解和掌握,以至于不能更好地应用计算机技术发展的各项成果,也在某种程度上阻碍了计算机技术的发展。

因此,为了计算机技术更好的发展,计算机程序设计的改进是很有必要的,同时这种改进也应当适时地在高校教学中反映出来,以便培养更多优秀人才。

1程序设计方式改进的必要性

计算机技术现在发展如火如荼,它在科学技术发展中占有着不可动摇的地位,计算机本身经历了电子管时代、晶体管时代、集成电路时代及超大规模集成电路时代的阶段性发展,计算机程序设计也因应产生了机器语言编程、汇编语言编程及高级语言编程的阶段性发展。

对程序设计而言,机器语言、汇编语言、高级语言的发展让程序设计越来越容易,计算效率越来越高。但进入高级语言的发展阶段之后,计算机程序设计方式没有出现大的变革,编程语言本身的发展非常缓慢,如诞生于1972年的C语言,迄今仍然广泛使用,是最受欢迎的编程语言。虽然期间也出现了很多重要发展,例如面向对象开发模式,但与计算机硬件在“摩尔定律”的指导下性能呈百倍增长的速度比起来是远远落后的。

因此,当前计算机编程改进是必要的,不仅是为了适应人们的需求,更是让计算机技术的发展提上一个新的台阶,它是计算机技术在市场经济发展体制下的一种必然趋势。

2程序设计目前存在的一些问题

2.1技术层面的缺失

在第三次科技革命爆发后,我国的科学技术也随之得到了发展,计算机技术及其应用随之长足发展。但是由于存在市场与技术的短板,我国计算机技术的发展仍然没有能很好应用,在计算机编程领域更是如此[2]。特别是程序设计语言、集成开发环境与开发框架等工具绝大部分来自国外,如最受欢迎的20种编程语言,没有一个是起源自我国,相关自主研发技术非常少,这说明我国在编程技术层面上有很大的缺失。只有自己研究的技术,才说明本国的科学技术取得了进步,所以这方面是需要提升的。

2.2应用层面的缺失

随着计算机超大规模集成电路时代的发展,随之而来的移动互联网、物联网掀起了计算机技术应用的下一个高潮,对于计算机程序设计而言,编程过程中需面向的对象从单一的电脑扩展到需同时面向手机、平板电脑、汽车等各类型设备,编程应用的层面增强了复杂性。

所以在程序设计的应用层面,面向的设备类型增加了,各类型设备数据一致性要求增加了,不同设备适应性要求增加了,这些都要求程序设计模式随之而改进。

3程序设计方式的改进及教学优化策略研究

3.1程序设计方式改进的一些改进思想

计算机科学中有两类基本的问题,一类是理论,如算法、数据结构等,一类是系统,如操作系统、网络系统、存储系统等。在我们对计算机编程方式优化的思考中,首要考虑的应该是算法,因为算法是程序设计的基础。

计算机编程的目的就是利用计算机语言,把人类的语言进行翻译,然后转换成计算机语言,从而处理人们的工作和一些需求[3]。对算法的优化就是用数学中的一些理论和思想,对程序设计要解决的问题进行总结和划分,让问题变得更容易理解和解决。因此我们更要积极研究,把数学算法更好地运用在编程中。

对计算机程序设计方式改进,除了算法之外,我们更应该从全局的高度,去思考如何降低开发难度,让更多的人能够更容易掌握编程技术,从而更好地促进计算机技术在工作和生活中的应用。

3.2程序设计中具体的改进及教学优化策略

3.2.1通过结构优化对高级语言改进的研究

C语言是当前应用最广泛的高级语言之一,是一种面向过程的高级语言,由于C语言早在1972年就被发明出来,因此语言上存在一些缺陷是在所难免,例如C语言的重复编译问题,以及对程序员编程过程中代码逻辑性关联问题等。这就促使我们对C语言加以优化。例如前文提到的重复编译问题,就采用#ifndef预处理命令加以解决,从而降低了编程的复杂度。

3.2.2通过算法优化对高级语言改进的研究

面向对象的开发语言,是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分,语言中提供了类、继承等成分。面向对象开发方式是处理程序系统庞大的较优解决办法。

C++就是典型的面向对象开发语言,也是基于C语言拓展出来的一种高级语言,C++支持多种编程模式,比如面向对象编程、泛型编程和过程化编程等。随着计算机应用的日益广泛,计算机需要处理的数据也日益庞大,因此程序设计的体量也随之大规模增长。

当程序设计体量大规模增长时,编程就需要很多人力物力,需要花费很多时间。我们就需要在编写过程中运用数学建模的方法来节省时间,因为数学建模的方法主要是体现在对数据的统一性,这样会很大程度的节省了程序员的程序编写[4]。

而C++语言就很好地体现了数学建模方法的运用,保证了程序的快速高效性。这样提高了程序员的编写效率。这就是数学算法在计算机编程中的很好的运用,对计算机编程进行了很好的优化。

今后我们也需要更多地研究利用数学算法来进行编程的优化,重点研究待解决问题的规模、算法在各模型的运用、不同设备运算效率的区别等,从而选择更合适的算法来进行数学建模,实现优化。

3.3对于编程人才的大力培养

通过语言结构、数学算法等各种方法来进行程序设计方式的优化解决了技术问题,而人的问题也是很重要的环节,就是高素质的程序员。只有高素质的程序员才能进一步推动编程方式的优化。

因此,国家需要加大这方面的科研投入,增强科研机构实力,提高相关政策推动力。提升相关培训机构水平,各类型学校特别是高校更要注重这方面的人才的培养,让更多的人参与到其中,为计算机程序设计的优化做出贡献,使之更好地服务于社会,被人们所应用。

3.4对于技术方面要创新

创新在科学技术中是一个重要的因素,在计算机技术中更是不可例外。我国需要研究出属于自己国家的编程方面的技术,在原有的技术上得到创新,使之更适合我国的发展。在这方面,可以着重建立新兴软件工业园,大力引进专业人才和技术,并进行研发[5],工业园的建立,将会带动地区性发展,吸引更多的优秀人才参与其中,进行创新计算机编程技术,由于人才的合力,再加上创新的因素,使计算机编程方式得到更好的优化和改进。

4结束语

综上所述,随着技术的发展,程序设计有一定程度的发展,但是各方面的局限,程序设计技术与计算机硬件的爆发式增长是不相符的,导致不能被更好地运用。

所以计算机编程方式需要优化,目前我们研究的数学算法在计算机编程方式中,可以起到很好的优化作用,但是这些优化远远还不够,还需要我们培养这方面的人才,需要技术的创新。

参考文献:

[1]王运生.计算机编程方式改进的必要性及优化策略[J].电脑编程技巧与维护,2014(20).

[2]王小琼,张帆.计算机编程方式优化的必要性与策略探索[J].产业与科技论坛,2015(23).

[3]郭蕾,王昕,陈世亮.计算机编程方式改进的必要性及优化[J].科技尚品,2015(12).

计算机编程学开发篇3

关键词:计算机本科;应用型人才;专业能力;培养方法;实践结果

当今,高等教育已经从精英教育转变成大众教育,大部分地方性高等院校都将培养合格本科应用型人才作为自己的定位,以适用社会经济发展需要。但是,作为热门专业,计算机科学与技术专业却面临尴尬局面,一方面,公司、企业招不到其需要的计算机人才;而另一方面,却出现计算机专业的毕业生就业难的局面。产生矛盾的原因在于学校不了解公司、企业相应岗位对计算机人才专业素质、知识结构、专业能力的要求,对学生的培养脱离实际需要。为此,对计算机专业应用型人才的专业能力构建与培养进行研究具有现实意义。

1计算机本科专业学生就业情况分析

我校计算机本科专业毕业生就业情况统计分析显示,约10%的学生受聘用于软件开发企业,从事软件系统的设计开发,30%的学生到中学、职业中学或培训机构从事计算机教学工作,25%的学生进入机关、事业、企业单位从事系统管理和网络管理工作,15%的学生到计算机软硬软件销售公司从事营销工作,10%左右的学生从事行业CaD、文字处理、平面图像处理工作,5%左右的学生考上研究生,继续深造,5%左右的学生从事与本专业无关的行业。从

就业情况来看,绝大部分学生还是从事与自己专业相关的工作。将他们从事的工作归纳分类,我们发现其专业方向性要求分布如下:对软件系统设计开发方向要求较高的学生约40%左右,其中10%到软件公司,30%从事教学与培训工作;对网络管理、行业软件系统的应用方向要求较高的约35%左右,其中25%左右进入机关、企事业单位,10%左右从事行业软件应用;对计算机组装与网络组网方向要求较高的约15%左右,主要是进入软硬件销售公司。近年来,我校计算机本科专业毕业基本能够顺利就业,但是,学生寻找工作的过程饱含艰辛和遗憾。专业能力强的学生,不用费多少力气就能找到自己满意的工作单位。但是,专业能力差,尤其是操作动手能力差的学生,就业就非常困难,不管是学校推荐还是自己投简历,都很少得到用人单位的回应,有些学生因此而错过很好的单位。现在,用人单位非常注重对毕业生专业能力和专业技能的考核,有些单位还要求学生有一定的实践经历。这些都说明,培养计算机本科专业学生的专业能力和专业技能非常重要。

2计算机本科专业学生专业能力存在的不足

多年来,从学生的毕业实习、毕业设计,就业应聘、用人单位对毕业学生的考核以及反馈的情况来看,学生能较好地掌握专业基本理论和基础知识,具备基本的计算机操作技能、编程方法、网页制作、数据库建立等专业能力,有些学生还具备较强的综合设计与开发能力。即使如此,学生的专业能力和技能还是存在不足。

1)计算机基本操作能力还不高,操作技能不够熟练。计算机基本操作主要包括office办公软件以及常用工具软件的使用、计算机组装与维护、网络布线、局域网服务器的安装与管理、应用软件的使用等。计算机本科专业学生对办公软件及常用工具软件的使用不够重视,有些不能熟练操作;计算机软硬件销售公司要求毕业生能够熟练掌握计算机的组装、维护、网络布线、组网和应用软件使用,但部分学生不能熟练组装计算机或组网,个别学生甚至做不好网线头,不能熟练操作常用软件系统。

2)算法设计与分析能力较低,对常用的算法掌握不多,不能独立解决较复杂的算法。算法设计与分析是计算机本科专业学生编程的基础,是使用计算机解决实际问题的第一步。但是,师生对它的重视程度都不高。教师对算法分析与设计讲解得不够,偏重程序语句的解读,忽视算法的分析;学生对算法设计与分析重视不够,只满足于课程简单算法的代码描述,而不重视算法的设计与分析过程。

3)编程能力偏低,读程与算法实现能力明显不足。学生阅读程序量少,常用算法的代码掌握不多;学生在校期间,编写的程序太少,有些编写的代码总数不超过5000行。但是,最基本的要求至少应达到20000行到40000行以上的程序量[1]。

4)系统设计与开发能力与社会需求相差较大,不能满足用人单位的要求。学生的软件系统设计与开发能力不高,有些学生仅停留在模仿教材例子的水平;有些学生会做系统的前台界面,却不会设计后台数据库,或设计的功能子程序却访问不了后台的数据库,总体来说,其综合设计与开发能力较低。

3计算机本科专业培养的人才类型

《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》将计算机科学与技术本科专业培养的人才划分为科学型、工程型、应用型三种类型,并分别由四个不同的专业方向来培养:计算机科学专业方向培养科学型人才、计算机工程专业方向和软件工程专业方向培养工程型人才、信息技术专业方向培养应用型人才[2]。但是,我校作为一所地方性本科院校,由于招生人数、师资以及学校所处区域经济发展和it行业发展水平较低等实际情况,不能按四个专业方向来设置,并培养上述三种类型的计算机专业人才。我们只能根据学校所处的区域经济发展及各行业对计算机本科人才的需求情况来培养计算机人才。结合上述学生就业情况统计分析,我校计算机本科专业培养的计算机人才应包括软件工程型人才和应用型人才两种类型,即培养偏向软件开发的计算机本科应用型人才。所以,我们培养的计算机本科应用型人才并非单纯指由信息技术专业方向培养的应用型人才,还应该包括软件工程专业方向培养的软件工程型人才。我们所指的计算机本科应用型人才,是综合了这两个专业方向的培养目标、人才培养规格以及教学计划设置来进行培养的;我们讨论和研究的计算机本科应用型人才的专业能力也是包括了软件工程型人才和应用型人才应具备的能力。

4计算机本科应用型人才的专业能力

根据软件工程型与应用型人才培养规格以及信息社会对计算机人才的要求,我们制订计算机本科应用型人才培养规格,并结合人才培养规格,提出计算机本科应用型人才应该具备的专业能力。

计算机本科应用型人才的人才培养规格为:

1)树立科学的世界观、人生观和价值观;具有责任心和社会责任感;具有法律意识,注重职业道德修养;具有诚信意识和团队精神;具有良好的心理和身体素质。

2)具有良好的文字和口头表达能力、交流与沟通、协调、应变和创新能力。

3)掌握文献检索、资料查询、运用现代信息技术获取信息的基本方法,具有初步的科学研究能力和实际工作能力。

4)具有广泛的自然科学知识及比较扎实的数理基础,具备较强的英语实际运用能力;

5)具有较强的编程能力和数据库应用能力;

6)初步具有大中型软件系统的设计和开发能力,以及较强的学习掌握和适应新的软件开发工具的能力;

7)有较强的组网能力、网络编程、设计与开发、维护与管理能力。

上述的计算机本科应用型人才培养规格包含人才素质要求、知识结构要求和能力要求。其中,规格中的第一二条是对计算机应用型人才的素质要求;第三四条是对人才的知识结构要求;第五六七条是对人才的能力要求。对上述人才能力要求进行归纳整理后,我们认为计算机本科应用型人才的专业能力包括:计算思维能力、基本操作能力、算法分析与编程能力、系统综合开发能力等四个方面[3]。

为了培养计算机本科应用型人才的专业能力,我们综合软件工程专业方向和信息技术专业方向的培养目标、人才培养规格、课程结构体系,制订了我校计算机科学与技术专业的人才培养方案、教学计划和课程教学体系,并从多方面提出培养计算机应用型人才的方法和途径,以保证计算机本科专业应用型人才培养目标的实现。

5计算机应用型人才专业能力的培养与成效

应用型人才专业能力的培养,必须通过专业教学计划的制订,课程教学结构体系、教学内容、理论教学与实践教学的改革以及科学的实施方案才能够实现。为此,我校计算机本科专业应用型人才专业能力的培养,主要通过以下几种方法和途径来开展。

5.1教学体系改革

5.1.1课程体系结构的改革

计算机本科专业课程体系原来只设置两大类课程,一类是公共必修课程,另一类是专业课程,专业课程主要培养学生的编程能力。但是,随着信息技术和社会经济的高速发展,信息社会对计算机人才的需求发生了新的变化,从原来对算法分析与编程能力的要求发展成对基本操作能力、算法分析与编程能力、系统综合开发能力的要求。为此,我们从培养计算机本科应用型人才的专业能力出发,对计算机本科专业的课程体系结构进行改革,将课程体系设置成5个模块,分别是“公共必修课程”模块、“公共选修课程”模块、“专业必修课程”模块、“专业选修课程”模块和“实验与实践课程”模块。其中,公共必修课程主要为培养学生的世界观、价值观和计算思维等能力服务;公共选修模块课程主要培养学生的人文与艺术、教育与心理学、教学技能等方面的修养与能力,为学生毕业后从事教师工作服务;专业必修课模块主要培养学生的专业基础知识、基本原理、算法分析与编程、系统设计的基本方法和能力;专业选修模块又设置“软件开发与软件外包装方向”、“网络技术方向”、“多媒体技术方向”、“嵌入式系统方向”4个不同的专业方向,让学生根据自己不同的兴趣爱好和不同就业意向选择不同的方向课程,培养学生基本操作能力、编程能力、系统综合开发能力;实践类模块课程包括课程实验、课程设计、综合设计、系统开发实训、专业实习、毕业设计等课程,主要培养学生办公软件使用、计算机组装与维护、网络布线、组网等基本操作能力,算法设计与编程能力、系统综合开发能力。

5.1.2加强实践类课程的教学

除了对课程体系结构进行改革之外,我们还对理论课程与实践课程的课时量(学分)进行修改,把理论课程与实践类课程的学分比从原来的67∶23调整为49∶41,将实践课程的学分提高到与理论课程接近1∶1的程度,并根据学生的实际情况和社会需求,加强了实践类课程的教学与训练,增加了基本操作类课程、案例教学与综合开发实训等课程,以提高学生的实践动手能力和软件系统开发能力。

5.1.3教学内容的改革

通过课程及教学内容的改革,培养学生的编程能力和团队合作精神。主干课程除了适当更新教学内容以外,主要在于增加选修课程的数量,并根据目前流行的软件开发工具,从两个系列开设程序设计课程。一个系列是微软平台的开发工具,如C、C++、C#、aSp、.net等开发语言,一个系列是以Java为基础的跨平台开发工具,如Java、JSp、J2ee等开发语言。改变以往只注重开设微软平台开发工具的做法;学生通过选修某一系列的课程,以适应软件开发企业不同的需要;增加小组开发过程等团队协作课程,提高学生的团队合作精神。

5.2理论教学培养学生计算思维和算法设计分析能力

计算机应用型人才必须具备牢固扎实的专业基础知识和基本理论,掌握好本专业的基础课程和专业主干课程,形成较为完整的专业知识结构体系,构建基本的计算思维和算法分析能力,具备解决实际问题的专业思维、方式、方法和能力。

我们通过开设高等数学、离散数学、线性代数、概率论与数理统计等课程,培养学生的计算思维,使学生具备建立数学模型和解决实际问题所必备的数学知识和抽象逻辑思维能力。通过开设高级语言程序设计、数据结构、面向对象程序设计、算法设计与分析等课程,有针对性地培养学生掌握算法设计与分析的方法,使学生熟练掌握常用算法、掌握算法设计与分析的方法和步骤,并通过教学加大学生的读程和编程量,提高学生的读程和编程能力。通过开设数据库原理及应用、软件工程、信息系统设计与管理、网站设计、网页设计、网络编程、数据库编程、系统案例分析、小组软件工程等课程,加大学生综合系统设计开发,使学生掌握中小型软件系统的架构、算法分析和设计能力,掌握软件系统分析与设计的方式方法,提高学生综合系统编程能力。

5.3实践教学培养学生的专业能力和技能

1)基本操作能力的培养。从多年计算机本科专业毕业生就业情况来看,计算机毕业生的就业行业面广、要求学生的专业能力层次多样。但是,最基本的就业要求,就是要求学生能够熟练掌握计算机的硬件和软件的基本操作。然而,我们培养的专业学生很多却达不到这样的要求。为此,通过开设计算机基本操作实践课程,培养学生熟练掌握办公软件的使用,使学生能够从事文员及简单的数据处理工作;熟练掌握计算机的组装与维护,使学生能够从事计算机硬件的安装和计算机系统的维护,适应计算机销售公司的需要;熟练掌握网络布线、局域网的组网、网页制作、网站建设与管理,使学生能够从事网络安装、建设与维护工作;熟练掌握某一行业的应用软件,使学生能够从事该行业的应用软件系统的使用、管理以及二次开发工作。如开设的photoshop、Flash、autoCaD、用友财务软件等课程,学生通过选修Flash课程,熟练掌握Flas的制作,就可以应聘于游戏制作企业、新闻广告公司、网络管理机构、学校的课件制作中心等单位。我们通过开展科技活动月等活动,开展汉字录入比赛、计算机组装比赛、网络布线与组网比赛,提高学生的计算机硬件和软件基本操作能力。

2)算法分析与编程能力的培养。通过开设C语言程序设计课程实验,使学生掌握基本的编程基础以及模块化的程序设计理念,学会基本的算法分析与设计;开设数据结构课程实验,使学生掌握解决实际问题中数据结构如何设计与存储,算法如何分析、设计与实现;开设数据原理及应用实验,使学生掌握数据库的建立及编程操作;开设面向对象语言实验,使学生掌握当今面向对象软件系统开发所使用的语言,学会建立面向对象软件系统的前台;开设网络编程和网络数据库编程实验,使学生掌握面向internet的C/S模式或B/S模式应用软件系统的开发,尤其是使学生学会建立软件系统的前台与后面的连接与访问操作;开设软件工程实验,使学生掌握开发软件系统所需要经历的步骤以及每一个阶段所要做的工作。我们还通过开设设计性和综合性的实验、课程设计等实践活动,训练学生的编程,要求学生编程量至少要达到20000行以上,以提高学生的编程能力。通过组织学生参加系级的、校级的、省级,甚至部级的程序设计大赛等形式,提高学生的算法分析和编程能力。

3)系统综合开发能力的培养。开设面向对象课程设计,使学生能够使用面向对象语言设计一个比较完整的软件系统的界面及各模块功能程序;数据库课程设计,使学生能够根据解决问题建立软件系统的后台数据库;软件工程课程设计,使学生根据所建立的软件系统,编写完整的系统开发各阶段的分析与设计文档,并编程测试、运行;系统设计与开发综合实训,以软件系统案例的形式进行实训,使学生能够综合自己所学的语言、数据库等技术开发一个B/S软件系统,或建立一个网站;嵌入式系统课程设计,使学生掌握嵌入式系统的开发。通过实习和毕业设计等教学环节,培养学生综合运用专业知识和专业技术的能力,提高学生软件系统综合设计和开发能力。

4)项目驱动的软件系统开发实践,培养学生综合开发能力。从2005年开始,我们制订并实施“两个一”工程实施方案,即每个学生在毕业前学会开发“一个”软件系统、学会建立“一个”网站,并从此开始了项目驱动的软件系统开发实践活动。为顺利有效执行此次活动,我们制订了“两个一”工程的管理条例与奖励措施、导师制实施方案,建立学生选导师系统,建立学生实习实训基地等,为活动的顺利开展奠定基础。从2005―2009年已有多个年级共450多名学生、教师80多人次参与该项活动,开发了450多个功能比较完整的简单系统和网站,一些学生开发的系统或网站达到了比较高的水平。多年来,该方案得到顺利有效的执行,取得了较大的成效,切实提高了学生的综合系统开发能力。

多年来,我们通过对计算机本科专业的教学计

划、课程教学体系结构、课程设置、课程教学内容、实践教学、教学方法与手段等多方面的改革,采用多种培养方法和途径,有效提高了计算思维、计算机基本操作、算法分析与编程、系统综合设计开发等计算机本科应用型人才的专业能力。“两个一”工程活动实践表明,我们培养计算机本科专业应用型人才的专业能力方法和途径是可行而有效的。

4结语

大多数it企业选拔人才看重的是应聘者的实际操作能力和开拓能力,他们所需要的是计算机应用型人才。我们培养的毕业生,虽然掌握了比较扎实的基础理论知识和简单的技能操作,但是还无法达到用人单位的要求。我们通过对信息社会对计算机应用型人才的需求以及学生专业能力现状进行分析,提出培养计算机本科应用型人才专业能力的一些方法,并取得了一定的成效。但是,信息技术的迅猛发展以及国家信息化工作的不断深入,都要求我们动态地跟踪it企业对计算机应用型人才专业能力的要求,不断改进和完善培养计算机本科应用型人才专业能力的方法,以适应市场对计算机应用型人才的需要。

参考文献:

[1]王志英,蒋宗礼,杨波,等.计算机科学与技术专业实践教学体系与规范研究[J].中国大学教学,2009(2):42-44.

[2]高等学校计算机科学与技术专业教学指导委员会.高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)[m].北京:高等教育出版社,2006:13-25.

[3]王志英.计算机科学与技术专业实践教学体系研究[J].计算机教育,2008(3):18-20.

trainingonprofessionalabilityofUndergraduateComputerapplicationtalent

Liwenjing,LiUZhijia,BiYingzhou

(CollegeofComputerScienceandinformationengineering,,GuangxiteacherseducationUniversity,nanning,530001,China)

计算机编程学开发篇4

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

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

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

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

1.1C语言

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

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

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

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

1.2C++语言

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

1.3JaVa语言

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.1C语言的应用领域及范围

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

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

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

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

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

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

体现在中小型网站的开发之中和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.

计算机编程学开发篇5

【关键字】自然辩证法   计算机语言  计算机技术  编程语言  因特网 

 面向对象正文一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。一、科学认识大门的钥匙--当代自然辩证法自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证法,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。二、计算机语言的发展历程和发展趋势计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。1、计算机语言的发展历史:二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konradzuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。2、计算机语言的发展现状:目前通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。

高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。

高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。3、计算机语言的发展趋势:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。下面是一张计算机语言发展图表,从中不难得出计算机语言发展的特性:²简单性提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序²面向对象提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用²安全性用于网络、分布环境下有安全机制保证。²平台无关性与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。三、面向未来的汉语程序设计语言:从计算机诞生至今,计算机自硬件到软件都是以印欧语为母语的人发明的。所以其本身就带有印欧语的语言特征,在硬件上cpu、i/o、存储器的基础结构都体现了印欧语思维状态的"焦点视角",精确定义,分工明确等特点。计算机语言也遵照硬件的条件,使用分析式的结构方法,严格分类、专有专用,并在其发展脉络中如同他们的语言-常用字量和历史积累词库量极度膨胀。实际上,计算机硬件的发展越来越强调整体功能,计算机语言的问题日益突出。为解决这一矛盾,自六十年代以来相继有500多种计算机语言出现,历经五代,至今仍在变化不已。汉语没有严格的语法框架,字词可以自由组合、突出功能的整体性语言。在计算机语言问题成为发展瓶颈的今天,汉语言进入计算机程序设计语言行列,已经成为历史的必然。1、发展汉语程序设计语言的理由:1)计算机语言问题解决,只能从人类语言中寻找解决方案;   2)计算机语言的现存问题是形式状态与功能需求的矛盾;   3)计算机硬件的发展已为整体性语言-汉语进入计算机程序设计语言提供了条件2、汉语程序设计语言的技术特点:1)汉文字的常用字高度集中,生命力极强,能灵活组合,简明准确地表达日新月异的词汇,这些优点是拼音文字无法企及的。   2)汉语言的语法简易灵活,语词单位大小和性质往往无一定规,可随上下语境和逻辑需要自由运用。汉语言的思维整体性强,功能特征突出。   3)汉语程序设计语言的发明者采用核心词库与无限寄存器相结合的方法,实现了汉语言的词素自由组合;将编译器与解释器合一,使汉语程序设计语言既能指令又能编程;以独特的虚拟机结构设计,将数据流与意识流分开,达到汉语程序设计语言与汉语描述完全一致,通用自如。具有汉语言特性的汉语程序设计语言的出现,打破了汉语言不具备与计算机结合的条件而不能完成机器编码的神话。还为计算机科学与现代语言学研究提出了一条崭新的路径,它从计算机语言的角度,从严格的机械活动及周密的算法上,向世人证实汉语的特殊结构状态,及其特殊的功能。四、计算机语言之父——尼盖德尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。   尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。克里斯汀·尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔·约安·达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。五、结束语用科学的逻辑思维方法认识事物才会清楚的了解其过去、现在和未来,计算机语言的发展同样遵循着科学技术发展的一般规律,以自然辩证法的观点来分析计算机语言,有助于我们更加深入地认识计算机语言发展的历史、现状和趋势,有了自然辩证法这把开启科学认识大门的钥匙,我们将回首过去、把握现在、放眼未来,正确地选择计算机语言发展的方向,更好的学习、利用和发展计算机语言。六、致谢首先感谢张老师,张老师幽默的讲解和精炼的内容使我受益匪浅,使我对以后的工作和生活有了更深刻的认识。另外要感谢本文所参考的文献的作者和相关网站。最后还要感谢在我写论文过程中提供无私帮助的人们,以及给我支持的家人和朋友。

 

参考文献

1.《计算机语言与计算机程序发展历史》博客中国网

2.《计算机发展史》 上海科学技术出版社

3.《软件发展与社会进步》蔡希尧

4.《自然辩证法概论》北京航空航天大学出版社

计算机编程学开发篇6

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

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.

计算机编程学开发篇7

关键词:项目驱动实践教学创新

1引言

随着经济和社会的发展,许多国家都在探索与其经济发展相适应的教育发展模式,不断提高教学质量和办学效益。计算机课程是以实践为基础,注重培养学生的创造能力、动手能力。传统的教学模式重理论、轻实践,理论与实践严重脱节,培养出来的学生不能满足社会对计算机人才的需求,而项目教学法能够很好地解决这个矛盾。所谓项目教学法是一些国家近年来为培养学生综合素质和职业能力所采取的一项有力措施。项目教学法是一种以建构主义为理论依据的教学和学习模式,是一个让学生参与学习,提出问题,广泛调查,然后建立新的认识和知识的过程。本文通过在计算机课程教学中选取合适的项目来探索如何将传统的教学方法与现代化教学方法有机地结合,从而创造良好的学习氛围,激发学生学习的积极性,能够使学生对教学内容有总体掌握和运用,更适合于学生将来工作的需要。目前国内高校教师在不同课程的实践教学中使用项目教学法的较多,大多也都取得了良好的效果。但我校的计算机课程目前仍采用传统的教学方法,学生学习主动性差,动手能力弱,因此引入项目教学法,从数据结构、语法、算法、优化、规范化编写代码等不同方面和角度培养学生实践能力,并通过具体项目实战提高学生的分析问题和解决问题能力将对我校计算机课程的教学改革起到促进和示范作用。

2项目驱动式实践教学研究

本文通过在计算机编程课程中进行项目驱动式实践教学方法试点,通过与计算机编程课程教学的一线教师探讨,发现学生虽然学习了计算机语言课程,但利用所学的语言不会解决实际问题,例如,学习了C语言后,学生不会用C语言解决定积分、一元高次方程求根等,更谈不上去求解工程实践问题了。另外,在一门计算机编程课程的教学过程中,要讲解很多知识点,现在的教材每个知识点都配备了不同的例题,而且有的例题还比较大,这样学生不但要理解知识点还要弄懂例题本身,这就给学生带来很大压力,学生就没有更多时间去研究利用自己所学的知识解决实际问题了。笔者通过与多名计算机编程课程的一线教师探讨,结合我校学生的实际情况,研究了一套项目驱动式实践教学方法,并利用该方法来激发学生学习编程课程的兴趣。具体如下:

(1)通过综合计算机编程语言学习法和多元化编程语言对比学习法,学生能够充分体会到多种语言在表达同一个算法思想、解决问题方法、异同点以及在不同环境下的多种应用(如:多种语言的混合编程等),进而找到最有效解决问题的方法。

(2)分层次学习计算机编程语言,通过分初、中、高以及实战型等不同层次培养学生的编程能力,同时也能减少学生在学习同一个知识点上浪费时间和精力。将计算机编程语言内容共享教学,通过彻底研究一个最典型的例题或小项目在不同编程语言中的应用,从数据结构、语法、算法、优化、规范化编写代码等不同方面和角度培养学生编程能力和编程思想。从而达到触类旁通和不同角度分析、认识、转换、解决问题的能力。项目实战教学培养大学生自主创新创造的独立能力,从实战中学习体会编程思想和团队合作能力,充分发挥个人在团队中的能动性和创造性。

(3)在实践教学过程中围绕教学目标提出项目教学,围绕项目展开教学。以任务为驱动,师生双方边教、边学、边做来完成某个教学目标和教学任务,融理论教学、实践教学、生产、技术服务于一体。充分发挥师生双方的主动性和互动性。应用项目教学法培养学生实战工程项目的各种能力,包括团队协作、适合工作角色的工作能力等。同时也要求教师教学思想不断进行创新、发展。

(4)通过彻底研究一个最典型的例题,避免师生为熟悉不同例题而浪费时间精力,通过一个典型例题分析各种教学内容,最有效最直接培养学生学习能力,而其他的例题可以作为练习进行能力提高。有利于学生从不同方面和角度学习体会计算机编程语言,从而更快更准更有效定位学习兴趣和计算机编程语言选择,化被动学习为主动学习,从而达到高效率地学习。

(5)开展多种教学方式,如互联网教学、手机wap网络教学、以及多种自由化教学模式,尽可能发挥师生最大能动性,使得师生同时进步。使程序设计的学习过程成为学生的兴趣,而不再单纯地作为学习一门课程。

(6)创建计算机编程语言课程自主学习网站,将修订后的计算机语言编程课程的教学计划和教学大纲、计算机编程语言内容共享后的教学课件以及采用项目教学法,并和其他编程语言内容共享的讲义上传到网站上,学生们可以及时下载学习,同学们也可以把自己做的计算机作品上传供其他同学学习,对大家也是一种促进作用。同时开通计算机编程语言交流论坛,这样学生们可以在论坛中自由交流,解决了教师课后难以久留的矛盾,避免了有些学生不敢当面问老师问题的尴尬。

(7)多带领学生参加相关的比赛,一方面可以让我们的学生见识其他高校计算机学生的素质和能力,找到我们的不足,使我们的学生有一个能向其他高校学生学习的机会,另一方面,通过比赛,能督促学生自己去专研,能把所学知识充分利用起来,让学生感觉到自己所学知识是有用的,提高学生进一步学习的信心,通过比赛,学生在分析问题、解决问题和创新能力上都得到了一个提高。

(8)研究构建计算机编程语言实践教学新体系,完善教学环节,通过对一些高等院校计算机编程语言教学体系调查研究,其计算机编程语言教学体系不合理,表现在老师授课、学生听讲的传统模式,不利于学生的动手能力和创新能力的培养。要改变这种局面,必须建立计算机编程语言新体系,该体系通过彻底研究一个最典型的例题在不同编程语言中的应用,从数据结构、语法、算法、优化、规范化编写代码等不同方面和角度培养学生编程能力和编程思想。避免重复地讲同一个知识点而浪费时间和精力;在教学过程中围绕教学目标提出项目教学,围绕项目展开教学。以任务为驱动,师生双方边教、边学、边做来完成某个教学目标和教学任务,融理论教学、实践教学、生产、技术服务于一体。充分发挥师生双方的主动性和互动性。

(9)研究计算机编程语言教学策略、整合教学内容,计算机编程语言教学策略要注意:1)计算机编程语言教学与专业相结合、引趣导学;分层次教学;2)教学设疑,启迪思维:3)注重操作,培养能力;教师要尽可能创造条件为学生提供较多素材,在计算机编程语言教学中与所学知识紧密结合。在完成计算机编程语言教学过程中,学生更需要思考、判断、表达,最后修正自己的学习态度和方法,增强自学的能力。4)方法探究,开拓创新。教学中要根据所学的重点内容,提出富有创新性的问题,培养学生的探究能力和创新能力。5)在C语言、面向对象程序设计和JaVa语言课程中进行教学内容整合,在这几门课程中进行编程语言内容共享教学,将计算机编程语言课程类似内容提炼出来,作为公共模块来讲授,比较并分析各种编程语言的联系与区别以及各自适合的场合和优势,并采用项目教学法和案例教学法进行教学,利用一个典型的小项目在编程语言课程中贯穿讲解,避免了学生为熟悉不同例题而浪费时间精力。

(10)研究构建计算机编程语言教学模式,更新教学手段和方法,创新能力的培养要以实践为基础,实践是创新的源泉。计算机编程语言具有很强的实践性和应用性,所用知识种类较多,方法多样。多带领学生参加相关的比赛,一方面可以让我们的学生见识其他高校计算机学生的素质和能力,找到我们的不足,使我们的学生有一个能向其他高校学生学习的机会,另一方面,通过比赛,能督促学生自己去专研,能把所学知识充分利用起来,让学生感觉到自己所学知识是有用的,提高学生的学习信心,通过比赛,学生在分析问题、解决问题和创新能力上都得到了一个提高。在课余时间带领学生进行小项目的制作,例如带领我校计算机科学与技术专业学生申报“三小”(小发明、小制作、小创作)项目,并在课余时间指导学生完成项目,让学生体会所学知识如何应用到项目中,激发学生学习计算机编程的兴趣,提高学生计算机编程能力,从而解决学生学了编程语言不会利用编程语言解决实际问题的尴尬。

3小结

本文的研究对更新大专院校计算机编程实践教学观念,提高对计算机编程语言课实践教学的认识,优化教学结构,改革教学模式,提高教学质量和效率,及提高学生的动手及创新能力,从而提高学生就业竞争力,促进计算机编程实践教学管理观念更新,促进教师知识更新都有深远的意义。但我们必须清楚认识计算机编程实践教学的建设是一项系统工程:提高计算机编程实践教学质量的关键是不断加强自身建设;深化教学改革的核心是培养学生实践和创新能力;推进教学改革的基础是建立计算机编程实践教学大环境;实施计算机编程课实践教学的载体是课程教学体系和内容;加速教学改革的催化剂是教学手段和方法的改革;项目驱动式实践教学方法探究还任重道远。

参考文献:

[1]张忠福.建立以能力培养为中心的实践教学体系[J].实验技术与管理,2011(02).

计算机编程学开发篇8

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

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

abstract:Computerprogrammingcoursesinourmajorinstitutionshaveundertaken,inwhichC-languageprogrammingisnotonlywidelyadoptedbyallschools,butalsosocietyhasbeenwidelyused.inthispaper,Clanguagecurriculumreform,forexample,analysisofthehigherprofessionalcomputerprogrammingcoursesinCprogramminglanguageteachingsituation,discussthereconstructionofthefieldoflearningandlearningenvironmentdesign,setsoutinthiscomputerprogrammingclassonthehigherprofessionalcurriculumreform.

Keywords:higherprofessional;computerprogramming;coursesreform

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

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

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

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

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

2学习领域重构

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

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

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

3学习情境设计

3.1学习情境设计的涵义

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

3.2如何实施学习情境

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

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

参考文献:

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

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

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

计算机编程学开发篇9

关键词:汇编语言高级编程语言历史趋势

中图分类号:tp313文献标识码:a文章编号:1003-9082(2017)06-0002-02

一、编程语言的发展历程

自从1946年世界上第一台电子计算机问世,人类和机器的交流方式和语言就成为了软件工程师和计算机从业者的主要研究方向,更有效更简便的编程语言成为了软件工程师的新宠儿,伴随着计算机的飞速发展,计算机的硬件升级速度也越来越快,对编程语言的要求也日益严格。在过去的几十年,编程语言有了长足的发展,至今已经有四代语言问世。大量的编程语言为了满足不同领域的编程要求和软件功能,经历了被修改,被取代,被发展等过程,最终发展成了现在编程语言的多样化。尽管人们多次试图寻找一个能够适应所有编程环境的通用语言,但是却没有一次成功。程序设计语言正在与现代科技日益飞跃,人类的智慧在日益彰显。

1.机器语言

计算机的硬件作为一种电路元件,它的输出和输入只能是有电或者没电,也就是所说的高电平和低电平,所以计算机传递的数据是由“0”和“1”组成的二进制数,所以说二进制的语言是计算机语言的本质。计算机发明之初,人们为了去控制计算机完成自己的任务或者项目,只能去编写“0”、“1”这样的二进制数字串去控制电脑,其实就是控制计算机硬件的高低电平或通路开路,这种语言就是机器语言。直观上看,机器语言十分晦涩难懂,其中的含义往往要通过查表或者手册才能理解,使用的时候非常痛苦,尤其当你需要修改已经完成的程序时,这种看起来无序的机器语言会让你无从下手,也很难找到程序的错误。而且,不同计算机的运行环境不同,指令方式操作方式也不尽相同,所以当你在这种机器语言就有了特定性,只能在特定的计算机上执行,而一旦换了机器就需要重新编程,这极大的降低了程序的使用和推广效率。但由于机器语言具有特定性,完美适配特定型号的计算机,故而运行效率远远高过其他语言。机器语言,也就是第一代编程语言。

2.汇编语言

通过我对机器语言的介绍,不难看出机器语言作为一种编程语言,灵活性较差可阅读性也很差,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令,比如:用“aDD”代表数字逻辑上的加减,“moV”代表数据传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便,这种语言就是我们所说的汇编语言,即第二代计算机语言。但是这时候,计算机的硬件还是那些硬件,所以计算机还是不认识那些字母符号,这时候就需要一个专门的程序把这些字符变成计算机能够识别的二进制数。因为汇编语言只是将机器语言做了简单编译,所以并没有根本上解决机器语言的特定性,所以汇编语言和机器自身的编程环境息息相关,推广和移植很难,但是还是保持了机器语言优秀的执行效率,因为他的可阅读性和简便性,汇编语言到现在依然是常用的编程语言之一。

3.高级语言

在编程语言经历了机器语言,汇编语言等更新之后,人们发现了限制程序推广的关键因素――程序的可移植性。需要设计一个能够不依赖于计算机硬件,能够在不同机器上运行的程序。这样可以免去很多编程的重复过程,提高效率,同时这种语言又要接近于数学语言或人的自然语言。在计算机还很稀缺的50年代,Q生了第一个高级编程语言。当时计算机的造价不菲,但是每天的计算量有有限,如何有效的利用计算机有限的计算能力成为了当时人们面对的问题。同时,因为资源的稀缺,计算机的运行效率也成为了那个年代工程师追寻的目标。为了更高效的使用计算机,人们设计出了高级编程语言,来满足人们对于高效简的编程语言的追求。用高级编程语言编写的程序需要经过翻译,翻译成机器所能识别的二进制数才能由计算机去执行。虽然,高级编程语言编写的程序需要一些时间去翻译代码,从而降低了计算机的执行效率,但是实践证明,高级编程语言为工程师带来的便利远远大于降低的执行效率。经过各软件工程师和专家的不懈努力,1954年,第一个完全意义的高级编程语言―FoRtRan问世了,他完全脱离了特定机器的局限性,是第一个通用性的编程语言。从第一个编程语言问世到现今,共有几百种高级编程语言出现,很多语言成为了编程语言发展道路上的里程碑,影响很大。比如:FoRtRan、BaSiC、JaVa、C、C++、python等。高级编程语言也从早期的控制信号变成了现在的有结构有格式的程序编写工具,C++等语言的出现更是开启了面向对象编程语言的新章。同时伴随着软件编写效率的提高,软件开发也逐渐变成了有规模、有产业的商业项目。

二、高级编程语言、汇编语言和机器语言的区别

根据上面的简单介绍,我们可以说作为编程语言的一种划分,高级编程语言和低级语言构成了一般意义上的计算机语言。而高级编程语言又是和汇编语言对比而言。高级编程语言作为一种通用的编程语言,它的语言结构和计算机本身的硬件以及指令系统无关,它的可阅读性更强,能够方便的表达程序的功能,更好的描述使用的算法。同时,它更容易被初学者所掌握,很容易学习。而且容易学习掌握。但是高级编程语言因为是一种编译语言,所以他的运行速度比汇编程序要低,同时因为高级语言比较冗长,所以代码的执行速度也要慢一些。所以说汇编语言更适合编写一些需要高效率运行的程序或者对程序代码的长度又要求的程序,同时在直接控制硬件方面也能够起到很好的作用。

高级编程语言,作为用户层面的程工具,用户并不需要去了解硬件的结构,而是去用逻辑的语言去实现想要的目标,但是因为高级编程语言的架构高于汇编,所以不能编写直接访问硬件资源的系统程序,因次,高级编程语言必须要调用汇编语言编写的程序来访问硬件地址。

机器语言(machinelanguage)就是一种指令集了,它是一串数据代码,也可以叫做机器码。他能够由硬件直接读取,同时硬件返回的数据也是这种二进制代码。机器语言是作为直接控制硬件的桥梁,连接这软件和硬件两个不同领域的技术。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言执行速度是上述语言中最快的,而且无需编译直接执行。用机器语言编写程序,编程人员不仅要对所有二进制数字所指代的指令烂熟于心,而且还要手动为程序分配存储空间以及输入和输入。所以这是一个十分复杂的过程,即使编写简单程序也好耗费大量的人力。而且不论是代码还是输出,全是“0”和“1”的数字串,在后期的阅读和维护也会非常困难,所以机器语言已经慢慢的推出了主流编程语言的领域。

三、汇编语言和高级编程语言的优缺点

1.汇编语言的优缺点

汇编语言作为机器语言之上的第二代编程语言,它也有很多优点:

1)可以轻松的读取存储器状态以及硬件i/o接口情况

2)编写的代码因为少了很多编译的环节,可以能够准备的被执行

3)作为一种低级语言,可扩展性很高

缺点:

1)因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长已经编写的困难

2)因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG而且调试起来也不容易

3)就算完成了一个程序,后期维护时候也需要耗费大量的时间。

4)因为机器的特殊性造成了代码兼容性差的缺陷。

2.高级编程语言的优点

因为高级编程语言很多,我们就拿C语言展开论述。C语言是一个面向过程的语言,用户根据自己的需求来调用函数或创建目标。因为明确的目标性以及理解容易,一个新手很容易去学习C语言。同时C语言因为发展的历史,拥有很多函数库,用户可以根据自身的需求在代码中加入头文件来调用这些函数来实现自己的功能,当然使用者也可以根据自己的喜好编写函数来在后续的代码中调用,关键字像if,else,return,main,end等这些简单易懂的单词也使得C语言记忆和理解起来更加容易。作为一个通用性很高的编程语言,C语言的可移植性是它出色的优点之一,你可以在任意一台电脑、一个设备上运行程序而不需要重新编译。

四、对未来编程语言的展望

通过上面的介绍,我们不难发现面向对象思想在编程设计中占有很重要的地位,同时现在编程语言的多元化也告诉我们,未来的语言发展不会是一枝独秀,也不会是单纯的语言发展,而是以完全面向对象的姿态你展现我们的现实世界。它将更容易被工程师学习和使用,人们完全可以通过简单的操作来完成复杂的编程。这就得出了未来语言发展的第一个趋势--面向对象,由计算机来提供现有的函数功能、封装结构。而工程师只需要去拿现成的函数来调用,大大提高了代码的利用率。同时简单性也成为未来追求的目标,如果一个有简单计算机知识的人只需学习一些基本的操作就能编写适合于各种情况的应用程序,这样创造和编写的成本将会大大降低。在互联网高速发展的今天,安全也将成为了代码编写中必不可少的因素,一个更安全更具有保密性的语言也是未来的需求。综上在这样一个“百花齐放百家争鸣”的编程语言环境,只有能真正给使用者带来便利的语言才会走的更远走的更好。

参考文献

[1]张t蕊,C++教学方法及学习方法的调研与分析,计算机教育第23期

[2]王文东,李竹林,尚建人,汇编语言与C语言的混合程序设计技术,计算机发展第十六卷第八期

[3]路士兵,浅谈计算机汇编语言的特点和学习方法,科技创新导报2014no.20

计算机编程学开发篇10

一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而,这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张地说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序运行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。

一、科学认识大门的钥匙

当代自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判地吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。自然辩证法是马克思主义哲学的一个重要组成部分。在辩证唯物主义哲学体系中,自然辩证法与历史唯物论相并列。它集中研究自然界和科学技术的辩证关系,是唯物主义在自然界和科学技术领域中的应用,它的原理和方法主要适用于自然领域和科学技术领域。学习和运用自然辩证法将有助于我们搞清科学和哲学的关系,从而更加清楚地认识科学的本质和发展规律,更加全面的观察思考问题,只有加深了认识,我们才能更好地发挥主观能动性,迎接新的科学技术的挑战。下面我将以自然辩证法的观点来分析计算机语言的发展历程。

二、计算机语言的发展历程和

发展趋势

计算机语言的发展是一个不断演化的过程,其根本的推动力就是抽象机制更高的要求,以及对程序设计思想的更好的支持。具体的说,就是把机器能够理解的语言提升到也能够很好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化高级语言,最后到支持面向对象技术的面向对象语言。

1、计算机语言的发展历史:

二十世纪四十年代,当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konradzuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,

fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型——面向对象程序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java。这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。

2、计算机语言的发展现状:

目前通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。高级语言是目前绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体操作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。

3、计算机语言的发展趋势:

面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不再是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。

三、面向未来的汉语程序设计

语言

从计算机诞生至今,计算机自硬件到软件都是以印欧语为母语的人发明的。所以其本身就带有印欧语的语言特征,在硬件上cpu、i/o、存储器的基础结构都体现了印欧语思维状态的"焦点视角",精确定义,分工明确等特点。计算机语言也遵照硬件的条件,使用分析式的结构方法,严格分类、专有专用,并在其发展脉络中如同他们的语言-常用字量和历史积累词库量极度膨胀。实际上,计算机硬件的发展越来越强调整体功能,计算机语言的问题日益突出。为解决这一矛盾,自六十年代以来相继有500多种计算机语言出现,历经五代,至今仍在变化不已。汉语没有严格的语法框架,字词可以自由组合、突出功能的整体性语言。在计算机语言问题成为发展瓶颈的今天,汉语言进入计算机程序设计语言行列,已经成为历史的必然。

1、发展汉语程序设计语言的理由:

1)计算机语言问题解决,只能从人类语言中寻找解决方案;

2)计算机语言的现存问题是形式状态与功能需求的矛盾;

3)计算机硬件的发展已为整体性语言-汉语进入计算机程序设计语言提供了条件

2、汉语程序设计语言的技术特点:

1)汉文字的常用字高度集中,生命力极强,能灵活组合,简明准确地表达日新月异的词汇,这些优点是拼音文字无法企及的。

2)汉语言的语法简易灵活,语词单位大小和性质往往无一定规,可随上下语境和逻辑需要自由运用。汉语言的思维整体性强,功能特征突出。

3)汉语程序设计语言的发明者采用核心词库与无限寄存器相结合的方法,实现了汉语言的词素自由组合;将编译器与解释器合一,使汉语程序设计语言既能指令又能编程;以独特的虚拟机结构设计,将数据流与意识流分开,达到汉语程序设计语言与汉语描述完全一致,通用自如。具有汉语言特性的汉语程序设计语言的出现,打破了汉语言不具备与计算机结合的条件而不能完成机器编码的神话。还为计算机科学与现代语言学研究提出了一条崭新的路径,它从计算机语言的角度,从严格的机械活动及周密的算法上,向世人证实汉语的特殊结构状态,及其特殊的功能。

四、计算机语言之父

尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。克里斯汀•尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔•约安•达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。

五、用科学的逻辑思维方法