时间:2023-05-29 17:33:50
开篇:写作不仅是一种记录,更是一种创造,它让我们能够捕捉那些稍纵即逝的灵感,将它们永久地定格在纸上。下面是小编精心整理的12篇计算机编程语言,希望这些内容能成为您创作过程中的良师益友,陪伴您不断探索和进步。
1计算机编程语言的主要类型
1.1C语言
在20世纪80年代,C语言即得到了广泛的应用,同时由于其是基于B语言而开发所得,因而C语言在应用过程中逐渐凸显出兼顾高级语言、低级语言的优势,因而在当代计算机软件开发过程中应强调对其的合理化运用,同时将其含有的34种运算符、9种控制语句贯穿于计算机编程语言设定过程中,由此来丰富计算机语言表达能力,并强化其与用户间的有效沟通。此外,就当前的现状来看,现在的C语言包含有C、C++、C#和Objective-C语言等几种类型,因而由此呈现出语言紧凑、使用灵活、自由度较高的特点,为此通过对C语言的应用可由此优化语言交流环境,同时激发用户语言应用兴趣。另外,图形功能、逻辑判断功能、计算功能亦是C语言应用过程中凸显出的主要优势,即其可将抽象的数据信息直观化,因而应注重将其应用于计算软件开发过程中,并以C++、C#和Objective-C的设计形式扩大C语言应用范围。
1.2Vinsual
Basic语言VinsualBasic语言即可视化语言于1991年被相关专家学者开发出来,VinsualBasic语言在运用的过程中透过面向对象机制将复杂程序设计问题简单化,且由此整合成对象集,继而便于用户对自身所需数据进行整合与操控。
1.3JAVA
JAVA于1995年5月被推出,其作为程序设计语言中的一种,可实现跨平台、动态的Web、Internet计算,同时被广泛应用于Web设计领域中,支撑当前浏览器的运用。此外,就当前的现状来看,JAVA程序设计语言在应用过程中需要应用编程接口、虚拟机等部件的支撑,最终为Web服务、通信API等提供了良好的服务项目。
1.4PHP
PHP计算机编程语言属于HTML内嵌式的语言,旨在执行HTML文档信息,且融合了C、Java、Perl等多种语言,继而由此满足了用户对计算机平台的操作需求,并实现了对动态网页的支撑。
1.5Python
就当前的现状来看,Python语言被广泛应用于日常操作过程中,即可代替VBA对Excel进行操控,且具备自动检测的优势,继而便于用户通过Python语言对自身所需数据进行搜集。
2计算机编程语言选用原则
就当前的现状来看,计算机编程语言选用原则主要包括以下几个方面:(1)在计算机编程语言选择过程中应充分考虑到硬件环境因素的影响,且结合硬件技术更新速度较快的特点,尽量在计算机语言编程过程中将软件调整控制在较为简便的状态。(2)平台的支持性决定着编程语言应用成效,因而在计算机编程语语言选用过程中亦应强调结合C语言、VinsualBasic语言、Python、PHP、JAVA各自优势,继而达到良好的语言选用状态。(3)在软件开发过程中由于计算机编程语言是程序运行的关键,因而程序员应对程序总体需求展开调查行为,且对其需求数据信息进行整合,继而在此基础上选用适宜的编程语言应用类型,避免编程错误问题的凸显。(4)在计算机编程语言选用过程中充分考虑程序员对编程语言熟悉度及语言开发成本是非常必要的,因而应着重提高对其的重视程度。
3常用的计算机编程语言选用技巧
基于计算机编程语言选用的基础上,要求程序员在C语言选用过程中应注重结合其可移植性,以混合编程的方法来达到语言选用目的。同时随着现代化计算机技术的不断发展,高校在开展实践教学过程中逐渐将C语言纳入课程教学范围内,就此提高了学生C语言应用能力,因而在计算软件开发过程中应着重强调对C语言的选用。此外,在VinsualBasic语言选用过程中应注重结合其执行效率较低的特点,将其应用于复杂的程序环境下且保障执行效率满足程序运行需求。另外,在利用汇编语言进行程序编写的过程中应注重结合其结构较为复杂的特性,将其应用于初始化程序编写过程中,以此来形成效率较高的语言编写状态,并就此满足程序运行需求。在JAVA语言选用过程中应注重将其置入到Web服务环境下,同时提供灵活的环境,且以一次应用程序编写的形式将其应用于设备中,同时在JAVA语言选用过程中配置+、-、++、a>b?true:false等运算符号,由此满足JAVA语言应用需求。而在PHP语言选用过程中,应有助于结合PHP语言可应用于所有流行数据库、操作系统的特点,在语言选用过程中将其置入到特定环境下,并注重以C、C++进行PHP程度语言的拓展,且注重在PHP计算机编程语言选用过程中配置ISAPI筛选器,达到语言应用目的。除此之外,在Python计算机编程语言选用过程中应注重将其应用于EXCEL等日常操作中。
4结论
综上可知,编程语言的选用在计算机软软件开发过程中起着至关重要的影响作用,因而在此基础上为了提升整体程序运行效率,要求程序员在实际工作开展过程中应强化对汇编语言、VinsualBasic语言、C语言优势的掌握,并结合编程语言选用技巧达到良好的语言选用状态,且就此提升整体软件开发效率,满足程序编写需求,同时就此提升计算机整体使用性能,与用户达成良好的语言交流及沟通。
参考文献
[1]滕飞.基于C语言的计算机软件编程实验研究[J].无线互联科技,2014,21(11):47+79.
[2]邢如意.Linux系统下计算机C语言的编程技巧分析[J].电脑知识与技术,2014,45(36):8674-8675+8690.
[3]丛晓颖.常用计算机编程语言选用技巧探析[J].电脑编程技巧与维护,2015,20(12):27-28.
关键词 常用 计算机 编程语言 分析 选用技巧
中图分类号:TP311.1 文献标识码:A
1常用语言分析
1.1 C语言
在计算机的编程语言中,C语言是实用的最为广泛的一种语言,在计算机的程序软件中经常会见到。C原因的出现十分早,那时还叫做B语言,经过长时间的发展得到了改进并且发展成为了C语言,且C语言本身也从一种较为低级的语言变成了一门较为高级的语言,并且逐渐的被各个国家所接受、使用。
和其他的语言相比较,C语言有着很多的优势。首先,C语言有着较多的运算符,达到了34种左右,因此语言和其他的语言相比较在表达计算机程序时会比较清晰,并且能够使程序运行的更加机械化。其次,C语言的关键词有32种之多,对于语句的控制就有9中,对于语言的连接十分的紧密,这样使得C语言在运用的过程中十分灵活方便,使用的自由度相对来说也较高,程序员的创造力能够得到更好的发挥。并且由于该语言的使用范围十分的广泛,功能相对来说也较为强大,因此可以用于对网页的设计,实用性很强。当然C语言本身还是存在一些小缺陷的,然而随着时代的发展以及对其进行不断地完善了,C++语言的出现使得C语言的缺点逐渐被弥补。
1.2 visual basic语言
这种语言就是visual basic语言,基本思路是采用面向对象的机制,把较为复杂的设计分解成较为简单的对相机。和C语言相比,这种语言的使用方式会更加的而灵活方便,其主要特点就是可视化的编程以及事件驱动编程。使用visual basic语言进行软件开发的过程中,能够看到界面和程序实际运行时的界面是基本现不同的,这样改编的以前编程的程序和运行的界面不一致的问题。因此,程序员在进行界面的设计过程中,可以通过使用控件来画出不同类型的对象,而不需要通过进行程序的编写,这样就能够减少了编程的工作量,对于程序的编写的简化也方便了对于后期进行的修改以及维护。而所谓的时间驱动编程,就是指应用程序是由运行过程中的事件进行决定的,这些事件包括用户的鼠标的触动等,不进行预定的运行路径的设计定。这种事件的驱动程序一般会用于对开发环境的协助,也因此而受到了程序开发领域的重视。因此,visual basic这种语言在软件开发领域中有着很大的适用性。但是由于这种语言的应用范围并不十分的广泛,没有被很多人所应用,这是其缺点。
2选用技巧
2.1选择的原则
在对计算机编程语言进行选择的时候,应该遵循这样几个原则:
(1)应该对于软件运行的硬件环境进行充分的考虑。软件开发时选择使用的语言必须和硬件环境是相互适合的,并且同时考虑到现在的硬件的技术的更新速度十分的快,以前可以适用的语言在硬件的技术得到提升以后就可能不再适用。因此,在进行编程的过程中应该考虑到软件的调整问题,尽量的使得软件的调整变得更加的简单。
(2)应该考虑到平台的支持性。在考虑到应用平台对于编程语言的支持的情况下,根据编程语言的优势进行适当的选择,从而保证选择的编程语言能够发挥出其最大的优势。
(3)在进行程序的编写过程中还应该考虑到实际的需求问题,因此应该根据编写的程序以及编程语言的特点来对计算机的编程语言进行选择,在对一些比较特殊的软件进行开打的过程中,程序员需要使用较为专业化的编程语言。专业的编程语言能够对软件进行有针对性的开发,不但能够节省编程的时间,而且能够保证编程的高效率性,减少在编程的过程中可能出现的失误。
除此之外,还应该选择自己熟悉的编程语言,并且在选择的过程中考虑到开发成本问题。
2.2选用技巧
由于C语言的可移植性比较强,根据其特点以及结构来讲可以使用在大多数的运行环境中,而且难度也较为适中,所以在编程的过程中可以进行优先选择。而VB语言的编写难度较低,很多人都喜欢使用这种语言,但是执行的效率也较低,且容错率也比较低。因此在对于一些容错率较低的计算机程序中不适合使用这种语言。在选择计算机语言类型进行编程时,应该按照上述的原则进行合适的编程语言的选择。
3结论
编程语言是计算机的软件开发的工具,随着计算机技术的发展,对于软件的开发变得要求越来越高,选择合适的编程语言来进行程序的开发有着至关重要的影响作用。因此,本文首先介绍了2种常见的计算机编程语言,并且通过举例分析了其区别所在,最后对于在实际的编程过程中应该注意的编程语言的选择技巧以及方法,希望能够起到一些参考作用从而促进计算机软件的开发。
参考文献
[1] 邓昶.常用计算机编程语言的分析和选用技巧探析[J].计算机光盘软件与应用,2014(19):75-76.
[2] 丛晓颖.常用计算机编程语言选用技巧探析[J].电脑编程技巧与维护,2015(12):27-28.
关键词:计算机软件;JAVA;研究
JAVA语言在最早时只是作为嵌入式系统的程序语言,使用范围并不广泛,但是随着网络技术的不断发展,JAVA语言被引进了互联网开发中,这是由JAVA语言自身的特点决定的,JAVA所编写的程序体积较小,且可以移植到各类不同平台上使用,而且安全性也比其他程序语言要高,因此JAVA语言成为目前互联网中最流行的程序语言之一,正受到越来越多的关注。
1 JAVA程序语言概述
1.1 JAVA语言概论
JAVA语言是目前最流行的程序设计语言之一,并且在互联网中使用的十分广泛。与其他程序语言相比,JAVA语言有着独特的优势。JAVA语言与别的程序语言相比,最主要的特点就是简单性,JAVA语言与其他的高级程序语言相比,不再有多级的继承、运算符号的重载、自动强制等,这些特性在其他的高级程序语言中使用的也很少,并且极易出现问题,所以JAVA程序语言完全抛弃了这些;同时,JAVA程序语言加强了对内存空间的垃圾自动处理机制,通过这种方式大大减少了程序在系统内所占用的内存空间,并且并没有因此而增加程序设计语言的复杂性。
1.2 JAVA语言的特点
首先,JAVA程序运行平台的无关性。这也是JAVA程序语言目前能广泛使用的最主要的原因。JAVA语言中使用了虚拟机的概念,这样就使得JAVA语言在使用的过程中可以忽略平台,在一处编码可以在任何一个平台上运行,这一特点正是当下互联网交互最为看重的。
其次,面向对象。面向对象编程是目前程序语言中一个主流趋势,这种编程方法有效地避免了将来扩展与维护中可能出现的问题,保证了整个程序中各个模块之间的独立性,从而保证了整个程序的可靠性。JAVA语言是一种面向对象的程序语言,在保证整个程序统一的前提下,将不同的功能拆分不同的模块,从而实现了整个程序开发的灵活性。
再次,JAVA还有着多线程安全性的特点。多线程技术的使用可以保证JAVA语言所编写的程序可以并行执行,这样就很好地解决了网络实时交互的问题,为互联网的发展提供了强劲的技术动力。在安全性方面,JAVA语文使用了公共密钥的技术,这种技术引入JAVA,使得JAVA程序语言可以编写出安全性很高的软件。JAVA语方的动态性主要是指JAVA对系统的适应性有着别的语言所无法比拟的优势,并且开发人员可以对JAVA程序语言中添加个性化的新方法与新实例。
2 计算机软件开发中JAVA编程语言技术
2.1 JAVA与数据库连接技术
在实际的使用中JAVA与数据库连接,主要是对客户端的程序进行规范化,尤其是对JAVA与数据库应用程序之间的接口进行规范化,这种实现技术在实际的使用中为JAVA程序语言提供了对数据库的实时更新与查询操作,并且这一技术的实现,有效地解决了JAVA语言开发的程序如何连接多种类型的数据库的问题,为JAVA语言程序与数据库之间提供了一个统一的接口。
JAVA语言与数据库的这种连接技术,对数据库也是极大的促进,有效地提高了数据库的管理水平,推动了数据库技术的发展,并且数据库可以为外界程序的接入提供一个统一的接口,这样也有利于程序的开发,为以数据库为基础的程序开发提供了坚实的基础。
2.2 JAVA Annotation技术
这种技术其实就是在JAVA程序语言中加入的一些特殊元数据语法,在这一技术的实现中,各类的参数与变量都可以加上标注,这也就是说在这一技术中标注的内容可以有效地得到反射。在计算机程序的开发中,这一技术的使用是十分重要的一项创新,它可以对JAVA程序语言中的变量及参数和进行有效的连接,同时在计算机程序的联机机制中,这一技术也提供了一套有效的组合方式。
这种技术的使用,在计算机程序的开发中,可以为开发人员提供一些并不属于程序本身的数据,比如在JAVA语言的程序开发中,编译器可以对一些错误进行分析,以抛出相应的异常。
2.3 远程方法调用技术
远程调用技术也被称为是remote method invocation技术,这种技术主要使用在分布式的构造中,可以有效地解决分布式程序中的各类程序、函数与数据的远程调用的问题。
远程调用技术可以调用JAVA中的各个类及对像,从而在服务器与客户机之间进行程序、函数、数据的调用,实现了服务器与客户机之间的实时交互。
所以在实际的JAVA程序语言开发过程中,远程调用技术是十分重要的一项技术,有效地解决了分布式程序下数据、程序的有效整合,从而实现资源、信息的整合,提高了JAVA语言所开发程序的整体执行效率,同时对于一些小的分布式程序也可以进行有效的调试,从而在一定程度上保证了整个程序的安全性,以及整个程序的完整性。
3 JAVA程序 言在生活中的应用
JAVA语言由于跨平台、简易性等特点,不仅在互联网程序开发中正起着越来越重要的作用,而且在我们的生活的应用也越来越普及,JAVA语言的使用范围也越来越广泛。不仅是在一些小型的智能机中使用,在一些大企业的软件中也开始使用JAVA语言。
不同的应用平台对其中运行的程序也有着不同的要求,这就要求程序开发中要充分考虑到跨平台的问题,而JAVA语言正好满足了这一要求,比如在一些数据处理中需要用到动态画面的处理,而这时JAVA语言的特性就可以很好地满足这一要求,JAVA语言在实现这种交互操作的同时,还可以实现可视化及可操作化,而这种实现方式对互联网中网页制作与管理都是十分有利的。
就目前JAVA语言的运行环境来看,最主要的有三个不同的版本,这三个不同的版本其实现的功能也是不同的,所支持的主要应用领域也是不同,所以在实际的开发中根据不同的情况灵活用不同的JAVA开发版本。
4 结语
随着社会的不断进步,计算机正逐步走进人们的生产与生活中,成为整个社会的一个有机组成部分,人们对计算机程序的要求也越来越高,计算机程序设计语言做主要的程序开发工具,正越来越受到人们的关注。JAVA语言作为目前最流行的开发语言,其覆盖的开发范围越来越广,已经成为计算机中,特别是互联网环境下主要的开发语言。本文就JAVA语言的特点及相应的技术进行了简要的说明,并就JAVA语言在生活中的应用进行了分析,希望对这方面的研究工作有所帮助。
参考文献:
[1] 王晶晶.基于计算机软件开发的JAVA编程语言分析[J].河南科技,2013(02):17+134.
[2] 李健周.关于计算机软件开发的JAVA编程语言研究[J].信息通信,2013(10):90.
[3] 章立,万欢.基于计算机软件开发的JAVA编程语言分析[J].硅谷,2013(19):69+80.
因为各种编程语言思路上存在差异性的缘故,所以采用不同的语言对计算机软件进行研发之时,编程人员一定要及时调整思路,从而使计算机软件开发、系统软件编写的质量有所保障,并且在编程手段的协助下,各类现实问题能够有效处理,借用合理的数学模型去节省了劳动资源。而正确选择计算机编程语言是软件开发质量有所保障的依据。本文以不同编程语言在计算机应用软件开发中应用效率为论点,现进行详细解析。
1计算机常用的编程语言
1.1C语言
20世纪七八十年代,C语言被开发,迄今为止这一编程语言在社会各个领域中均有较高的应用,同时在不断改进中演变成现代性的编程语言,得到了各界人士的青睐与肯定,从某种程度上可以证实C语言存在的意义与不摧的生命活力。C语言在编写进程中,最大的特征体现在无须计算机硬件或他类功能辅助就可以运行方面上。当然C语言的优点不仅在编辑环节上体现出来,还具有以下几种优势:(1)拥有优良的设计语言;(2)参照工作系统运行特征编写出有效的应用程序;(3)短小精炼;方便、语法简练、语法要求宽松、数据结构种类多样、运算符整体、功能灵活强大等特征;(4)因为数据模型是具备字符型、数组型以及构造型等属性的模型,那么就会使C语言能够为计算机软件的研发营造优良的运转环境,软件编写效率大幅度提升;(5)C语言可以直接访问物理区域,从而确保软件开发工作运行的动态性,这也是多数软件商安装C语言的原因之一。
1.2C++语言
C++语言可以被视为C语言的升级版本,C++语言最大的特征体现在囊括了C语言全部功能与优势方面上,这也促使目前C++语言在软件领域中被普及应用。C++语言适用于多变的环境,故此C++语言应用范畴不断拓展,在操作平台有广泛的应用。与C语言相比较,C++语言编写进程复杂性特征显著,学习起来具有一定难度,只有在对C++语言支持数据封装与数据隐藏、支持传承与多次应用、支持多态性等特征有认识,同时对C++语言工作原理有深刻认识上,才能确保在计算机相关软件研发的进程中,C++语言的实用价值发挥出来。在对以往实践数据解析过程中,发现C++语言为他类编程语言学习的入门学科,对C++语言编程要点有全面、娴熟掌握的基础上,软件学习者在学习与掌握他类编程语言应用要点上就更为容易了。
1.3Java语言
Java语言是继C语言之后出现的,有效地整合了C语言的全部优势,并填补了C++语言存在的不足,体现出特质性与优越性[]。概括地讲,Java语言大体上是以面向对象为主的编程语言。在语法属性方面上,Java语言与C#语言也存有显著差异性,Java语言使用package的概念将指针取而代之,导入包采用的是import语句,在Java内还存有特性的概念,以setXXXO、getXXXO为媒介进行设置。但是C#语言应用了指针概念,在unsafe状况中可以顺利地落实指针操作指令,Java语言特点在以下几方面体现出来:(1)跨平台性。即软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行;(2)面向对象。而通过使用方法来操作这个对象;(3)安全性。具体是在语言级安全性、编译时安全性、运行时安全性、可执行代码安全性四方面体现出来;(4)多线程。允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理:(5)简单易用。用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。
1.4C#语言
C#语言是一类最新的、面向对象的编程语言。它最大的特征体现在能够协助程序员迅速的编写多种以Microsoft.NET平台为基础的应用程负面上,Microsoft.NET提供了多样化的工具与服务内容,去协助程序员最大程度地开发利用计算以及通讯领域。也就是因为C#语言具备面向对象的超长规划能力,初始它转型为建设多种组件的最佳编程语言——不管面对的是高级的商业对象还是系统级的应用程序。程序员采用简单的C#语言结构,这些组件就可以开解的转型为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调整与应用。
1.5Python是一种面向对象的解释型计算机程序设计语言
Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++语言对其进扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。综合以上论述的内容,对C语言、C++语言、Java语言、C#语言以及python这五种常见的编程语言各自特征、优点、应用范畴以及取得的应用成果有更为全面的认识。计算机软件开发人员应以设计目标为基点,科学的选用编程语言,进而实现提升软件开发效率的目标,在编程语言的协助下,软件开发人员工作强度得以降低。
2编程语言在计算机软件开发中的应用规则
计算机软件研发的主要目的是在现实生产生活中产生价值。在对计算机软件开发之前,相关人员为了能够选用最佳的编程语言,对不同类型编程语言的概念、特征、主要功能、工作原理,以及编程语言具体能够处理哪些问题等信息有全面性认识是基础。继而编程人员就会对一段代码的内容与编写的意义进行解析,若遇到难以理解或辨识的情况,程序员会一般就不采用该段代码或对其进行二次编写,在此书写的代码应带有通俗易懂的特征,这样才能为后续人员解析工作的开展与运行提供便利条件。比如在“parm=15”这一代码中,因为不存在声明变量的信息,那么程序员怎么判断该代码的正确性呢?在编译器没有用武之地的情况下,程序员通常是存有顾虑心理执行该语句的,故此他们只能借助解读后面代码含义的方式,才可以辨识“parm=15”确切意思。2.1整体结构通常来讲,被开发项目整体结构决定了被开发软件的功能,以及程序员选用哪种编程语言。因为计算机整个系统是由多个部分构成的,这间接的说明系统软件在开发过程中有很大的可能应用多种编程语言进行编写。而怎样在众多编程语言中将有效语言挑选出来?这是所有程序员需要面对的难题,通常情况下项目属性与功能决定所用编程语言的类型。但是对于资金投入金额相对较大的操作程序,最好选用一些静态类型的编程语言,成本较高的操作通常是指图形渲染、密码学、视频以及信号处理等。2.2最好应用自体能够娴熟使用的语言如果程序员能够娴熟的运用某一编程语言对计算机软件进行开发,那么就可以节省反复试用不同编程语言的时间,同时相关人员也能够达到对软件工程项目时间表精确估算的目标,从而确保软件开发工作结束的准时性。此外,程序员在娴熟掌握有关编程语言应用要点的情况下,还可以参照被开发项目运转需求,对语言进行适度整改与创造。比如,被研发的软件性能倾向于多次处理手工劳动时,那么程序员就可以参照现实中人工劳动量,选用简易性、敏捷性的编程语言,最好是选用那些自体就带有相应功能的编程语言进行操作。2.3充分考虑硬件环境众所周知,硬件环境是计算机软件开发目标顺利实现的前提条件,也就是说任何类型软件的开发均要有适宜的硬件环境去辅助,故此在应用编程语言对软件开发进程中应充分解析外部硬件环境。一般情况下,编程语言能够在当下版本的硬件环境下运行,但是在科学技术不断进步的时代中,硬件设备更新不断提速,那么过去适用的编程语言有很大可能不能满足当下软件发展需求了,从而使不匹配的问题衍生出来。故此,为了使软件开发的质量有所保障,在对有关程序进行设计之前应准确选择适应硬件环境运行的最佳编程语言,只有这样才能够使编写出的语句长时间、安稳的运转。此外,只有结合硬件设备环境特征选用编程语言对被开发软件程序进行编写,在对所得软件性能进行调整环节中才不会存在较大难度。由此可见,迅速对软件系统进行复原是极为必要的,动态编程语言的应用,能够使上述目标顺利达成,具体是借助和数个库相整合的方式。2.4语言的选择要考虑是否支持平台在选用编程语言对软件编写过程中,支持平台也是不可忽视的重要因素之一。比如说在浏览器内运转的程序语言,参照语言的适用性就可以有针对性的选用某些语言。支持平台可以被视为一个大型环境,全部操作行为均要紧扣平台运行模式。某些程序在研发的过程中,在程序语言格式这一因素的作用下,需产生大批量的位操作,那么在这样的形势下,程序员要分析这些位操作对软件开发进度与质量造成的影响效果,是否可以省略某些操作内容,若一定要进行这些位操作,那么就应该对编程语言类型进行科学选择,最好是位操作相对简单,以及能够供应合适数据的语言同时,此外,在一些特殊情况下,程序员应采用专业化的在的编程语言,节省时间的同时,也有效规避编程中较大的偏差。
3结束语
综合全文论述的内容,对C语言、C++语言、Java语言、C#语言以及Python五种常见计算机编程语言特征与适用范畴有更为全面的认识,同时也掌握了几种编程语言在计算机软件开发中的应用规则。总之,编程语言对软件的开发质量产生直接的影响,软件开发的项目与硬件环境又作用于程序语言。故此,选择最适编程语言是极为必要的,程序员在实践中应不断学习与总结经验,实现提升软件开发效率的目标。
参考文献
[1]王志刚,柴功昊.智能住宅计算机应用软件开发研究[J].科技视界,2015(05):153-154.
[2]李开元.探究计算机应用软件开发过程中不同编程语言的影响[J].信息化建设,2015(06):48.
[3]张彤.计算机应用软件开发中编程语言的选择研究[J].电子技术与软件工程,2015(21):57.
[4]康超.基于计算机软件开发的JAVA编程语言探讨[J].科技展望,2016,26(04):11.
[5]恽健.基于计算机应用软件开发的Java编程语言探究[J].电脑编程技巧与维护,2016(16):26-27.
[6]周霞.计算机软件工程的调试预编译作用解析[J].软件工程师,2014,17(06):59-60.
关键词:计算机软件开发 JAVE语言 结构
中图分类号:TP311.11 文献标识码:A 文章编号:1007-9416(2013)07-0209-01
JAVE编程语言最初只是为系统设计的一个产物,但是随着互联网技术的发达,JAVE编程语言的特点越来越鲜明,它的语法结构简单、可移植性强,并且安全性高,这些优点让JAVE编程语言受到了用户普遍的欢迎和认可,特别是在互联网不断发展的现状,JAVE语言的发展前景良好。
1 JAVE语言简介
JAVE语言在产生之后受到了用户普遍的欢迎,这是因为JAVE语言相比其他的语言来说,其优势非常的明显,它的实用性更强,并且安全简单,另外JAVE语言的动态性以及可移植性也是其他的语言所没有的,这是JAVE语言独有的特征,这些优点让JAVE语言运用非常的广泛。除此之外,由于传统的VC、VB语言运用较为的复杂,并且在运用的时候并不灵活,因而从目前编程工作来看,运用传统的编程语言会给编程人员的工作带来较大的复杂,让其工作量增加。因而对于编程人员而言VB等语言已经不能够满足目前编程工作的要求,但JAVE语言并不如此,它的操作更加的简单且灵活,并且其面向对象,具备多线程的设计,这样编程人员利用JAVE语言进行编程工作的时候,操作起来更加便捷。如下面是一段图形化写字板的JAVE程序代码中的一部分:菜单条JMenuBar jmb=new JMenuBar();JMenu file=new JMenu("文件(F)",true);JMenu edit=new JMenu("编辑(E)",true);JMenu help=new JMenu("帮助(H)",true);//从这段代码中,可以看出JAVE编程语言其实和C与C++语言编程风格类似,但是JAVE语言更适合网络的开发,因为它和其他的编程语言相比,其构成更加简单。
2 JAVE编程语言主要特点
2.1 JAVE语言语法结构简单
编程人员在使用JAVE语言的时候会发现,JAVE语言语法结构,和其他的编程语言,例如C和C++相比,其语法的结构相似度很高,但是不同之处在于JAVE编程语言的语法结构更为的简单,这也是JAVE编程语言的特点之一。编程语言的语法结构指的是一段编程语言之中,包含着很多的内容,而语法结构就是将这些内容进行整合,然后就能够让其形成电脑的程序。由此可以看出语法结构的重要性,初学者在学习程序编程的时候,会认为JAVE的程序和C、C++两者差异不大,并且C语言相比JAVE语言出现的时间较早。由于C语言在语言编程方面操作起来较为的灵活,因而其工作的效率较高,所以在软件等编程应用中,编程人员比较乐于用到C语言,在特别是在商业软件的制作方面,这种编程语言的运用很广泛。而JAVE语言虽然和其结构相似,但是JAVE编程语言在创建的时候是以C和C++语言为导向的,也就是说JAVE语言吸取了C和C++语言的优势之处,并且还摒弃了其不利的地方,这样就使得程序编程的工作效率提升。从以上内容可以看出,JAVE与C、C++语言结构类似,但是在语言语法结构方面更为的简单,适合初学者学习。
2.2 JAVE语言面向对象
JAVE语言除了语言语法结构简单之外,它还有这另外一个鲜明的特点,JAVE语言能够面向对象。程序编写员在编写程序的时候会发现,从整体上来编写程序,则会让程序编写人员工作变得非常的繁杂,所以一般情况之下,程序编写人员在编写计算机程序的时候,会将计算机的程序进行分类,分成不同的版块,这样在编写的时候可以程序编写人员能够根据版块的不同逐步的进行编写,这样就能够保证不同的版块的独立性,另外,将程序进行分类,还可以让多个编写人员同时的完成一个计算机源程序编写的任务。除此之外,有时候程序编写人员可能会对某一个程序进行修改,但是由于程序非常复杂,因而将程序进行分类分块,实际上可以让程序编写人员对于计算机的源程序有一个清楚的了解,这对于计算机程序维护工作来说非常重要。JAVE语言就是一种面向对象的编程语言,在JAVE语言之中,每一部分的语言都有着各自的功能特点,因为JAVE能够通过不同的功能将程序划分为不同的版块,这样一来就能够实现对程序的分解。换句话说,当程序人员需要对某一个程序进行修改的时候,不需要牵动到其他的版块,因为只需要在特定的版块之上修改就行,这样就可以让其工作的效率得到提高。
2.3 JAVE可移植性能、安全性和解释性
JAVE语言具有良好的可移植性能,这也是JAVE语言的特点之一,JAVE编程语言的这个优点支持用户在网络上下载应用软件,这个在实际操作中得到了证实。用户在网络上查找相关的资料进行下载的时候,JAVE编程能够确保用户的顺利下载,这些资料可能是文档、视频或者是图像等。当用户需要这些资料的时候,网络能够将这些资料组织在一起,这样用户能够在短时间内找到有效地信息。另外,JAVE语言还具有安全性的特点,在程序运行的时候,JAVE能够检查字节代码的权限,并且还能够获悉其是否属于内网还是外网,并且检测这些代码运作的目的。这样就能够有效的加强网络安全,为JAVE的运行提供了一个安全完善的环境。JAVE程序语言有着解释性的特点,这是因为JAVE程序在运行之后,能够对其语言进行编译、解释,这样就给编程人员提供了一定的便捷。
3 结语
总之,JAVE编程语言和其他的编程语言相比,其优势明显,有着独一无二的特点,它的这些特性为用户开发软件带来很多便捷,因而使用JAVE编程语言的用户越来越多。
参考文献
[1]小翔,蒋叶青,蒋守仁.Java编程语言及互联网设计[J].合肥工业大学学报(自然科学版),2002(1).
关键词:项目驱动 实践教学 创新
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).
关键词 低级语言;高级语言;输入/输出设备
中图分类号:TP311 文献标识码:A 文章编号:1671—7597(2013)041-133-01
1 计算机的编程语言的发展
1.1 计算机编程语言的概念
计算机编程语言的诞生是为方便人与计算机的沟通交流,为了让计算机更好的服务于人类,计算机所能识别的语言就只有“0”和“1”,该语言人类记忆非常麻烦,因为表达一句简单的话,机器语言却非常复杂、非常长,所以人们就开始研究一种简单的语言,然后编译器诞生了,人们至于要记住简单的语法,编写想要计算机完成的程序代码,至于翻译成机器语言就交给编译器来完成。就这样随着计算机业发展,计算机编程语言从机器语言到汇编语言再到高级语言,也有很多语言从鼎盛到消亡,这也是发展趋势。
1.2 计算机输入/输出设备的发展
首先我们要知道输入输出设备的分类,字符输入设备:键盘;光学阅读设备:光学标记阅读机,光学字符阅读机;图形输入设备:鼠标器、操纵杆、光笔;图像输入设备:摄像机、扫描仪、传真机;模拟输入设备:语言模数转换识别系统。输出设备:显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等,这些输入输出设备存在很多优势,第一物理键盘比虚拟键盘更方便输入,更有存在感,另外鼠标的存在,对于精确地操作也比触摸板更准确,另外还有光笔,操纵杆,摄像仪等等这些设备都给办公带来了极大的方便,虽然苹果公司开创了一个触摸的时代,平板电脑开始流行,人们都开始喜欢用手指触摸,但那只是娱乐方面更方便,但是真正用到专业性的工作,是离不开物理的输入输出设备的,像制图,像会议速记等等,这些工作不可能脱离物理键盘,而使用虚拟键盘的,因为这样影响效率和工作的质量,所以即使计算机技术发展如此迅速,虚拟的输入输出设备,也无法替代物理的输入输出设备,就计算机诞生而言,当时的计算机是巨型计算机,和现今的个人PC不一样,当时的计算机有一个房间那么大,但是当时人们也意识到了输入输出设备的重要性,也就发明了相应的输入输出设备,当时要想输入一段指令要让工作人员用纸带,通过纸在纸带上打孔,来代表的“0”和“1”。因为当时还没有计算机的编译器,可以说机器只认识机器语言,还不懂java、donet、c、c#、c++等等这类语言,所以那个时候的编程人员是工作量非常大的,因为往往让计算机实现一个算法,要需要好多卷纸带记录人类所要表达逻辑命令。随着时代的发展,计算机也逐渐开始小型化,从房间式巨型机到现在的便携笔记本电脑,在计算机发展的同时,输入输出设备也随着发展,从纸带到键盘,从打印机到扫描仪,手写板等等,另外计算机再为人类提供工作上的方便的同时,也逐渐要满足人类的娱乐要求,这就要求输入输出设备要有显示器,要有音响,综合说起来,计算机的发展,带动了输入输出设备的发展。计算机的发展,人们发现工作中如果有计算机的参与,会使工作效率突飞猛进的提高所以各种的管理系统也如雨后春笋般应运而生。这些系统就得通过程序编写者通过输入输出设备进行编写,然后通过IDE环境的编译器翻译成机器语言转达给计算机来完成人们想要计算机完成的工作。
2 根据编程语言不同种类阐述输入输出设备
2.1 编程语言的分类对输入输出设备的要求
计算机语言可以分成机器语言和高级语言两种,而机器语言顾名思义就是计算机可以直接理解的一种语言,其语言形式是“0”和“1”这种二进制码,这种语言不需要编译的帮助,计算机可以直接读懂,所以这种语言执行起来会非常迅速,例如汇编语言。另外还有一种语言被称为高级语言,高级语言还可以简单的分为两种,一种是面向过程的语言,一种是面向对象的语言,面向过程语言就是以过程或函数为基础的,这种语言对底层硬件,内存等操作比较方便,但是写代码和调试维护等会很麻烦。例如:c语言、C++等等,面向对象语言是指一切操作都以对象为基础,它是由面向过程语言发展而来的,但正是它的这个特性使得面向对象语言对底层的操作不是很方便。例如:java语言、C#语言等等,这类语言的诞生,使程序编写人员从枯燥乏味,冗长的机器语言得到解放,是编程更容易,不再那么神秘和抽象,高级语言的诞生促进了应用软件的发展,因为更容易编程,很多软件也如雨后春笋般的诞生了,这样方便了人们的工作和娱乐生活。
2.2 不同编程语言输入/输出设备的使用
每个输入、输出设备的连接口控制器中都有用于存储设备运行状态、控制设备运行模式以及具体存储读或写数据的存储器,每个存储器都有一个独立的地址编码。通过定义文件数据类型的结构体,创建输入、输出设备在环境中的编程实体,并用逻辑设备名在编程实体与具体输入、输出设备之间建立联系。程序其实是通过计算机调取计算机上存储的数据,进行程序所命令好的操作方式。计算机按照程序开发者所规定好的逻辑来进行数据的操作。算机底层输入输出存贮方式在改变,随着技术的进步,而物理硬件的变化也随之发展。
3 结论
综上所述,现在的编程语言已经越来越接近用户,反之离机器越来越远,随着科技的进步,计算机不断发展,编程方式也会逐渐改变,随之而来的输入输出的设备也将越来越人性化,简单化,人们与计算机联系也越来越紧密,相信未来输入输出设备的进步,计算机的发展,编程不再是程序工作人员的技能,而是只要会使用计算机的人,就会编程、就实现会与计算机“交流”!
参考文献
[1]陈火旺.程序设计语言编译原理[M].北京:国防工业出版社,2003.
[2]Karen L.Design of Compilers-Techniques of Programming Language Translation[M].CRC Presss,1992.
[3]谭浩强.C语言程序设计[M].北京:清华大学出版社,1999.
本课是《信息技术基础》(广东版)的第四章《信息的加工与表达》第一节内容,教材通过演示并剖析一段给文本文件加密和解密的计算机程序,来帮助学生了解利用高级语言解决实际问题的基本过程,然后以这段加密和解密的计算机程序为例,讲解用计算机程序解决问题的基本过程,为学生学习选修模块打下基础。但对高一学生来说,在短时间内用VB编写加密解密的程序是很困难的,学生很难在一节课中完整地体验“用计算机程序解决问题”这一过程。
教学目标
知识与技能:掌握Scratch的基本操作,能根据算法编写简单的Scratch程序;初步了解什么是算法和常见的编程语言。
过程与方法:能归纳利用计算机程序解决问题的基本思想方法——“分析问题、设计算法、编写程序、调试运行、检测结果”,能设计多种算法来实现分析“读心术”;亲历用计算机程序解决问题的过程。
情感、态度与价值观:引导学生了解程序设计的更多知识,体验信息技术的强大魅力;激发学生对计算机编程解决现实问题的学习欲望,提高学习兴趣。
教学重、难点
教学重点:体验用计算机程序解决问题的基本过程。
教学难点:根据算法编写程序。
教学流程
1.设置情境
教师打开一个“读心术”的游戏。
师:这是吉普赛人的一个古老而神秘的游戏,游戏中的水晶球具有神奇的魔法。请大家先想好一个10 ~ 99之间的数,把这个数的十位与个位相加,再把想好的数减去这个和。例如:你想的数是78,7+8=15,78-15=63。然后,在图表中找出与最后得数相对应的符号。请把这个符号牢记心中,然后点击水晶球,奇迹就出现了……
设计意图:通过演示“读心术”游戏,让学生在惊讶中产生疑问,激发探究原理的好奇心。
2.分析问题
(1)出示具体问题,引导学生分析
师:看起来大家都很惊讶,因为水晶球真的显示出大家心里所记住的符号。但是,水晶球真的会“读心术”吗?全班这么多同学,想好的数字肯定不会完全相同,为什么记住的符号却一样?
师生讨论。
通过师生讨论,教师推荐一个看上去很“笨”却很有效的办法:将所有的二位数逐一计算,根据结果来分析其中是否存在某种规律,最终找出原因。计算机因为其运算速度快、运算精度高和可靠性高等特点,最适合来进行重复的计算工作。这种看起来很“笨”的方法,在计算机的帮助下,就变得很有效了。那么,如何编写一个计算机程序,来解决这个问题呢?
(2)分析问题
师:要让计算机来完成这一计算工作,我们得告诉它要做哪些事,并且要有明确的步骤。那么,计算机如何完成一次计算过程呢?
教师引导学生一步一步写出步骤:
① 给出一个数i,i=26;
② 取出i的个位上的数字;
③ 取出i的十位上的数字;
④ 结果=(i-十位上的数字-个位上的数字);
⑤ 输出结果;
计算所有的二位数,步骤为:
⑥ 给出一个数i,i=10;
⑦ 取出i的个位上的数字;
⑧ 取出i的十位上的数字;
⑨ 结果=(i-十位上的数字-个位上的数字);
⑩ 输出结果;
把i的值加上1;
重复执行①-⑥,直到i=100。
(3)小结
现在,我们已经把抽象的问题分析成为具体步骤或方法。在程序设计中,我们把解决问题的方法和步骤称之为算法。它是“用计算机程序解决问题”的一个重要步骤。
设计意图:在讨论中,学生能得出“二位数经过计算后,得到的结果中存在某种规律”的结论。逐一计算的方法虽然有效,却需要进行大量的计算工作。这时,教师引出用计算机程序来解决问题,让学生对计算机计算快且准确的特点有了更深的理解。
3.编写程序
(1)介绍编程软件(Scratch)
师:刚才我们已经完成了算法的步骤,接下来就要开始编程了。计算机编程语言分为机器语言、汇编语言和高级语言,我们一般使用高级语言。 常见的编程语言如下表所示:
C、C++:经典的编程语言之一;
VB:一种可视化的编程语言;
JAVA:著名的跨平台编程语言;
C#:微软为.net环境设计的语言;
Pascal:第一个结构化的编程语言;
Delphi:著名的快速应用程序开发工具。
教师介绍常见的编程语言后,给学生推荐一个简单的图形化编程语言——Scratch。教师运行Scratch,简要介绍编程界面,按照刚才总结出来的算法,以计算78这个数字为例,演示如何编写程序。
(2)学生实践
教师将分析“读心术”的程序分解为两个部分,让学生实践。
① 计算一个二位数78;
② 计算所有的二位数。
鼓励学生自主探究,并有所创新(即采用和教师不同的流程图),同桌之间要互助。参考代码如下:
(3)解决问题
师:在刚才的编程过程中,估计大家已经明白了这个神奇的魔法水晶球的奥秘所在。说出来其实很简单,所有的二位数经过计算后,得到的结果都是9的倍数。这时,我们可以拿出数学公式,来分析读心术的数字原理了:
一个二位数可以看作10x+y;
二位数减去十位和个位上的数字,也就是:
(10x+y)-x-y=9x;
9x当然就是9的倍数了。
教师重新展示魔法水晶球的Flas,让学生仔细观察,数字为9的倍数所对应的图标是否总是相同。
设计意图:让学生尝试自己编程解决问题,在有意义的任务驱动下,学生的学习兴趣变得更高,不知不觉中进入了学习的最佳状态。
4.课堂总结
师:今天,我们在这节课中研究了魔法水晶球的奥秘。其实,我们这节课的学习过程,就是一个典型的“用计算机程序解决问题”的过程。
教师归纳“用计算机程序解决问题”的一般过程,即“分析问题设计算法编写程序调试运行解决问题”,在介绍的同时,逐步用课件展示板书。
师:从解决问题的过程中可以发现,程序编写是很重要的。因为我们至少要掌握一门编程语言,才能够实现算法。但是编写程序也有前提,那就是设计算法,因为算法才是程序的灵魂。编程语言很多,Scratch仅仅是其中的一种。我们只有掌握一门编程语言以后,才能真正读懂程序、读懂算法、读懂问题,学会真正的“读心术”,成为计算机的主人。
设计意图:在探索了魔法水晶球奥秘后,教师引导学生进行回顾,总结出“用计算机程序解决问题”的一般过程,有效地完成了教学任务。
5.布置作业
(1)通过网络了解常见的编程语言,并用Scratch编写“韩信点兵”
韩信带1500名士兵打仗,战死四五百人。他让士兵站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人,然后马上说出剩余的士兵人数。
(2)自学教材4.1节,调试书中关于文本加密解密的VB范例
设计意图:作业环节是不可缺少的,不仅仅是巩固知识,还能继续引导学生如何解决类似的问题,从而对编程产生浓厚的兴趣。
教学反思
这是我2011年参加全国高中信息技术优质课展评活动获得特等奖的课例。教学目标明确,主线清晰,环环相扣,连预设的教学意外都没有发生。那节课虽然是上午的最后一节,但是因为教学内容新颖有趣,学生的学习兴趣还是很高。
1. 程序设计是信息技术教育的重要组成内容
《普通高中技术课程标准》强调要“培养解决问题的能力,倡导运用信息技术进行创新实践”,因而,我认为程序设计的教学要尽量满足以下两点:一是选择的例子(载体)尽可能贴近学生实际,既要达到吸引学生的目的,又能体现技术的真实内涵;二是要让学生理解计算机解决问题的基本过程,即把抽象的问题分析成为具体步骤或方法,从而形成算法,然后根据算法设计进行编制程序。最终让学生体验到信息技术的强大魅力,亲历利用编程来解决现实中的问题这一过程。所以,我选择编写程序来分析“读心术”游戏作为教学任务,该任务贴近生活、数学味儿浓、趣味性强,对学生具有一定的吸引力。
2. 基础模块的教学中可以适当采用图形化编程语言
因为这节课的教学必须要让学生初步尝试编程。但实际上在一节课中无论让学生用QB还是VB来编程,都显得太难,尤其是这节课的内容中还涉及循环。为此,我选择Scratch作为程序设计语言。因为教材强调的是通过算法与程序设计解决实际问题的方法,对程序设计语言的选择不作具体规定。Scratch是MIT推出的图形化编程软件,编程界面充满童趣,流程图即代码,能够减少学生对编程的神秘感,有效地突破了教学难点。
关键词 初学者;计算机程序;设计;理解;编程语言
中图分类号:TP311 文献标识码:A 文章编号:1671―7597(2013)041-191-02
一个计算机语言初学者在学习进步的过程中,所遇到的最大的困难就应该算的上是编程语言选择的困惑。本人就编程语言开始分析。
1 初学者对编程语言类型的理解
编程语言的种类繁多,特征明显。
1.1 从语言的等级划分:汇编语言和高级语言
汇编语言:也就是指在对机器进行操作的时候要用到的汇编语言,与机器语言类似,这种语言的对应者其实就是对硬件的操作。硬件要做的每一个指令都要由编程者用命令的形式以汇编语言表现出来。汇编语言就是像汉字一般,每一个语言都代表着一个细微的动作,汇编这要做的就是将这些命令组编起来,汇编成一个动作的指令,从而达到执行动作的效果。机器对汇编的要求不仅很简单,其执行命令的工作效率也是非常的迅速。然而汇编语言对编程者硬件知识的理解要求更高,同时各种汇编语言的表述又各不相同。
高级语言:汇编语言的创新发展型编程语言,变得简单更易于学习和操作。编程的种类有很多,其可以自动筛选完成这项工作所需要的程序,从而去除掉那些多余的工作程序,使其编程更加简单。不仅加快了命令的执行速度,还降低了对编程者的专业素质要求。
1.2 从语言的执行方式划分:解释语言和编译语言
解释语言:这种操作就像是一台自动翻译机,不过其主要的工作并不是汉语翻译成英语,而是将应用程序源代码需要对执行过程进行逐一“翻译”为编程所要用到的专业目标代码。由于,这种执行方式繁琐复杂,还需要进行编译解释,大大加大了工作的时间,从而降低了工作的效率,而且在操作过程中有一个明显的缺陷:不可以独立的完成工作,必须与解释器相互帮助。当然,既然这种执行方式能推广应用这么长时间,也有它的优势:对应用程序的调整比较方便,可以随时对其进行修改,其有一个显著的例子:脚本语言,在脚本语言中范围中有发展的比较大的有Vbscript.Javascript.Perl.Python等。
编译语言:这个也是要将程序源代码“翻译”为机器语言,但是编译语言与上文中不同的就是翻译必须要在源程序应用之前。这种方式的特点正好与解释语言相反,它可以完全脱离语言环境,独立性强,但是其修改方面再次编译才可以。由于现在编译语言的种类非常广,像是C.C++.Delphi之类的都已经被划分成编译型一类。
在执行方式中,有一个很特别的种类:Java。这种方式虽说也要翻译,然而由于字节码,这就是要将其“翻译”成伪码,才可以再将其完成执行。
1.3 从面向对象划分:结构化语言和面向对象语言
在此领域中,有两种思想:面向过程和面向对象。面向过程的典型的应用就是C.Pascal语言,这种面向过程的方式就会在设置的过程汇总制定较多的定义函数和结构体。
面向对象的话就是指面对某一软件的时候思想附加于软件设置上,这种方式在领域中称作OO方法。构选机制是以继承为主,全方位的围绕对象进行刻画,构建与其相关的软件系统。上文中提到了Java.C++都属于面向对象的语言。
其实,对这个专业了解足够多的人都明白,SQL必须与其他高级语言相结合,才可以做出更好的成绩。无论是用哪一个高级编程语言来对软件进行开发,其存储数据的时候都必须要用到数据库,也就是离不开SQL的帮助。
2 编程语言应用领域
当前应用广泛的编程语言种类较多,由于其工作效率不同,但是无法用好与不好来评价他们。只能说对设计不同层次的程序,所需要的语言就可以不一样。
2.1 Java开发应用领域
据统计,Java的使用情况Web所占的比例最大。正是因为Java对企业的场景应用有很大的作用,而且由于其现在长期的应用改革,Web发展已经离不开Java了。由于长期的发展,此技术也已经发展成熟,高峰期已经达到。
2.2 C语言的应用范围
C语言可以用到的地方很广泛,除了嵌入式系统等领域,还可以为高层软件所服务。
2.3 Visual Basic的各种应用
这种编程语言可以大范围的应用到各种实际运用中,就例如:界面设计.文字及文件处理.图形处理等方面。
2.4 PHP随互联网发展,应用领域宽泛
很多中小型的网站是其最主要的使用者,即使是很多大型网站在设计的时候也是经常用到,或者说是在企业办公中也是应用广泛。
2.5 C++在以下领域,有着根本性的优势
C++经常应用于的一些领域非常广,而就是因为其特点十分的明显,尤其是对低级系统程序设计.高级系统程序设计.嵌入式程序设计.数值科学计算.通用程序设计以及混合系统设计等具有很明显的应用效果。
2.6 其他语言
C#主要用于开发WEB应用,与Java一样的,是竞争的两方面,这也是微软设计C#的初忠,C#虽然有其优点,但是在构架方式与其类型相似的语言相比而言,并不是受很多公司的欢迎,尤其是在制作C/S的商品软件的时候。
Delphi的技术十分成熟:正是由于其发展时间够长,技术足够成熟,数据库做够强大,特别是在其和Windows编程相结合的时候,更是受设计数据库相关的应用软件公司的青睐。
总的来说,汇编语言没有高级语言使用快捷方便,执行效率焦高;结构化与面向对象相比较,面向对象语言又略胜一筹;编译语言要比脚本语言复杂。
参考文献
[1]王汝传.计算机程序设计语言的发展[J].电子工程师,1999(11):1-5.
[2]陈冬火,姚望舒.“计算机程序设计语言”教学刍议[J].计算机教育,2009(10):18-20.
关键词:课程整合;计算机语言;教学内容
中图分类号:TP393文献标识码:A文章编号:1009-3044(2010)22-6390-03
The Integration of the Teaching Content of the Computer Language Course and Application of Project Teaching Method
ZHANG Yong1, YI Dan2
(1.School of Information Engineering, Nanchang Hangkong University, Nanchang 330063, China; 2. Jiangxi College of Foreign Studies, Nanchang 330099, China)
Abstract: With the development of computer technology, college student waste time and cuold not achieve the goal to the essence of learning problems because of the dispersed learning of the knowledge points and solutions which should be contacted together in the process of learning. but also the teaching content of the college computer language course can not meet the needs of the community, in order to better train personnel needs of society, this paper, discussing the necessity and feasibility of integrating the teaching content about a computer language course, provides the specific integration method and the benefits to the teaching after integrated.
Key words: course integration; computer language; teaching content
计算机发展到今天,硬件技术迅速发展,多媒体、 网络和通信突飞猛进。这些飞速发展,直接带动了软件的开发思想和开发工具迅速向面向对象编程技术发展,出现了传统的面向过程的结构化编程语言 ,纷纷向面向对象编程语言靠拢、转型。计算机编程语言也在不断的发展:从机器到汇编语言以及高级语言,甚至可能发展到智能开发语言。高校在培养学生编程能力及编程思想上也不断地发展和提高,通过课程设计等实战型培训学生的团队合作能力和解决问题能力,以及创新能力。但在学生学习过程常会因多种联系在一起的知识点和解决方法分散学习而浪费时间以及缺少项目实战,不能达到彻底学习到精髓。因而本文着重研究计算机语言类课程教学内容整合和项目教学法应用的可行性和带来的优势。
1 课程整合及项目教学法应用提高教学质量的作用
通过整合计算机语言类课程教学内容和项目教学法的应用,学生能够充分体会到多种语言在表达同一个算法思想及解决问题方法的异同点以及在不同环境下的多种应用(如:多种语言的混合编程等),进而找到最有效解决问题的方法。分层次和专业需求地学习计算机编程语言,通过分初、中、高以及实战型等不同层次培养学生的编程能力,同时也能减少学生在学习同一个知识点上浪费时间和精力。应用项目教学法培养学生实战工程项目的各种能力,包括团队协作、适合工作角色的工作能力等。同时也要求教师教学思想不断进行创新、发展。通过彻底研究一个最典型的例题,从数据结构、语法、算法、优化、规范化编写代码等不同方面和角度培养学生编程能力和编程思想,同时有效节约学生和教师为熟悉不同例题所花费的时间和精力。有利于学生从不同方面和角度学习体会计算机编程语言,从而更快更准更有效定位学习兴趣和计算机编程语言选择,化被动学习为主动学习,从而达到高效率地学习。
2 计算机语言类课程教学内容整合的可行性和方法
在计算机语言类课程教学过程中,围绕教学目标提出项目教学,围绕项目展开教学。以任务为驱动, 师生双方边教、边学、边做来完成某个教学目标和教学任务,融理论教学、实践教学 、生产、技术服务于一体。充分发挥师生双方的主动性和互动性。开展多种教学方式,如互联网教学、手机Wap网络教学、以及多种自由化教学模式,尽可能发挥师生最大能动性,使得师生同时进步。使得程序设计的学习过程成为一种学生的兴趣,而不再单纯地作为学习一门课程。将计算机编程语言整合教学,通过彻底研究一个最典型的例题在不同编程语言中的应用,从而达到触类旁通和不同角度分析、认识、转换、解决问题的能力。项目实战教学培养大学生自主创新创造的独立能力,从实战中学习体会编程思想和团队合作能力,充分发挥个人在团队中的能动性和创造性。
在计算机编程语言类课程中,很多内容是十分相似的,可以整合到一门课程里来讲授,这样可以节省出更多的时间来给学生讲授新技术,新方法。例如,在C语言,C++语言,JAVA语言中,有些内容是类似的,请看下面的实例。
假设我们要实现一个阶乘函数的定义与调用。
1)用C语言实现如下:
// fac.h
int fac(int n)
{int r=1;
if (n
return -1;
else if (n==0)
return 1;
while(n>1)
{r=r*n;
n--;
}
return r;
}
//fac.c
#include
#include "fac.h"
void main()
{int n;
printf("Please input a number n to calculate n!:");
scanf("%d",&n);
printf("%d!=%d",n,fac(n));
printf("\n");
}
2)用C++语言实现如下:
// fac.h
int fac(int n)
{int r=1;
if (n
return -1;
else if (n==0)
return 1;
while(n>1)
{r=r*n;
n--;
}
return r;
}
//fac.c
#include
#include "fac.h"
void main()
{int n;
cout
cin>>n;
cout
}
3)用JAVA语言实现如下:
import java.io.*;
public class fac
{
int fac(int n)
{int r=1;
if (n
return -1;
else if (n==0)
return 1;
while(n>1)
{r=r*n;
n--;
}
return r;
}
public static void main(String args[])
{int n;
fac f=new fac();
InputStreamReader inputStream;
BufferedReader bufReader;
inputStream = new InputStreamReader(System.in);
bufReader = new BufferedReader(inputStream);
try
{System.out.println("Please input a number n to calculate n!:");
String num = bufReader.readLine();
n = Integer.parseInt(num);
System.out.println(n+"!="+f.fac(n));
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
从以上实例可以看出,在计算机语言类课程中,有些内容是类似的,在C语言、C++语言和JAVA语言中的数据类型,表达式,运算符,顺序结构,选择结构,循环结构,数组和函数等非常类似,这样一来,我们在教学过程中,可以只在一门课程中将类似知识点讲透彻,其他课程就有更多的时间去讲解其他技术,不但节约了时间,而且也扩展了学生的知识面。
3 项目教学法的应用
作者在从事计算机语言教学多年中,根据我校学生的特点和计算机语言课程的内容,探索了一套教学方法,在教学过程中,采用项目驱动式的案例教学法,要求学生课前按照教学计划预习,课堂上尽量不要翻书,把精力集中在听课和对问题的分析理解上,课后要求学生按时复习,另外作者在课堂教学中时不时的参杂家乡话活跃课堂气氛,作者根据学生的特点,做了计算机语言类课程的试题库,每个教学阶段都要求学生做题库,发现学生做题库的积极性很高。同时,在教学中针对课程的特点,采用从提出问题,介绍解决问题的方法,最后归纳出一般规律或步骤,选择实际的项目简例,让学生自己动手设计程序。学习者不仅确定所要学的问题,而且对问题解决过程拥有自。作者在教学中激励学习者思维,培养学生自己解决问题的能力,积极构建创新教学模式,探索以启发为核心的教学方法。实践证明,灵活地运用项目教学法对培养学生编写程序的兴趣,提高学生调试程序能力非常有效,而较强的编程能力和调试程序能力是一个理工科学生,特别是计算机类学生良好业务素质的最好表现。
4 小结
通过实践表明,整合计算机语言类课程教学内容及应用项目教学法,更能发挥学生主动学习、培养学生发现问题、分析问题、解决问题的能力,进而达到创新和自我总结能力,有助于培养学生适应就业,提高竞争能力和自主创业的能力。
参考文献:
[1] 张永,江泽涛,蔡虹.面向对象程序设计的教学研究[J].电脑知识与技术.2006(1):227-228.
[2] 杨奔全.论高职计算机网络技术专业课程优化与整合[J].计算机时代,2010(5).
[3] 黄宝玲.高职计算机信息管理专业课程整合教学的探索和实践[J].计算机教育,2010(4).
关键词:java web;现状;发展;市场定位
中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2013) 08-0000-01
一、java web发展现状
(一)java虽然是较早出现的计算机编程语言,但是随着互联网的飞速发展,个人用户及企业对于现有的应用程序的需求发生了一定程度的改变,逐渐向B/S结构发展,所谓的B/S结构就是使用户客户端越来越精简,而服务器越来越大数据库的容量也变得更大。因为java有着先天叫其他语言没有的网络平台适应能力,再加之J2EE服务器终端的流行,N层结构体为java的发展与更新提供了一个良好的发展平台,现代用户对于应用软件的要求转变为简单实用、web互联更加迅速,这正是java语言的特点,java语言的特点就是应用软件的操作变得简单明了。现在IBM、Sun等大的企业已经率先实现了java语言的更新,相继推出了新的简便的应用软件,并在对于应用软件需求较多的行业实现了较大规模的推广使用,比如金融、通信等行业。基于java语言建设的服务器、企业内部管理系统等应用平台还会在未来很长一段时间内继续使用,不过随着计算机硬件技术的不断更新发展,再加上软件新的使用模式和商业发展模式的改变,比如云技术的出现及发展,对于企业而言,应用程序的编写逐渐倾向于多重计算,多层次编程等发面发展,比如如今的金融行业,企业核心部分对于java的依赖性越来越大,很多的企业用户和集成制作商都以java为发展基础进行新的软件开发,加上应用服务器越来越小巧精致,随着云技术的发展成熟,未来电子行业将是高度集成的世界。
(二)java语言主要应用在应用工具应用系统和信息方面,尤其是在实时应用系统方面,IBM率先摆脱传统思想,研发出适合工业应用的实时java系统,进一步扩大了java语言在工业领域的使用。因为java先天不受基础硬件的影响,所有受到电子行业的竞相追捧,java有着其他语言不能比的沟通网络平台的能力,多线设计也为java增分不少,最初java并不是为了网络用户设计的语言,但是用户可以利用它来编写应用程序,随着互联网的发展,基于网络硬件难以捉摸的复杂环境,一般的编程语言无法适应这样的生存环境而被淘汰,但是java凭借着先天的优势保留了下来,并得到了较大的发展空间。
二、java发展前景及市场定位
(一)java看似简单,上手较快,但是要想真正领会其中的精髓则比较困难。这就比如会唱歌的人很多,爱好唱歌的人也很多,但是真正能够成为歌唱家的却寥寥无几,对于中国目前的java人才储备现状,实在不容乐观。不仅是精通java语言的高级人才不能满足市场及行业发展需求,而且愿意学习java语言的业余爱好者也不是很多,java是我国发展比较早的计算机语言之一,几乎位居世界java发展的前列,但是应用软件方面的开发却较为滞后,现阶段不是停滞不前的时候,应该认真反思现阶段java发展的现状,总结制定出适合java语言发展的未来之路,目前国内已经相继设立java语言培训机构及学校,这在一定程度上促进了java语言在我国的发展及推广,java现在是全世界最为流行的计算机编程语言,经过这么多年的发展已经形成了一套完整的种类系统,还涵盖了其他编程语言需要的数据库及部分操作系统的附加功能,应用起来越发的简便,一台虚拟机就可以实现。Java语言带给计算机编程的影响力还将持续,对于整个IT行业的影响力是不能单从技术层面进行评述的。但是现在不可否认的是,java语言还将继续影响下一代程序编写人员的思维模式。
(二)计算机也就是所谓的电脑的出现造就了互联网的产生,随着互联网的发展,计算机已经不是唯一利用互联网的工具了,现阶段电子行业蓬勃发展,高度信息化智能化的产品图突破了传统互联网对于计算机的依赖,打破了个人计算机对于互联网技术的垄断地位,信息处理终端的多样化预示着个人计算机已经进入了后时展的阶段,个人用户对于信息的消费逐渐转向大范围的发展趋势,个人计算机后时代对于精巧灵便的客户端的应用软件提供了良好的发展前景。这就对基于java开发的应用软件提出了更加高的要求,新时期的java应用软件要向着更加个性化智能化的方向发展,比如最新研发的新款虚拟机只需要16位以上的运行处理器就可以实现运行,对于内存的占用再一次较大程度的减少,对于内存有限的个人移动设备而言,内存就是生命,系统软件及应用软件占用的内存越少,客户自由发挥的空间就越大。加之最近出现的JINI更是为java的发展确定了方向,现阶段java技术已经可以实现任意连接在任何网络平台中时轻松识别。还可以实现资源共享,将计算机网络三大特性更加紧密的联系起来。Java现在不在仅仅是一种计算机编程语言,java可以结合JINI发展成为可以广泛应用在服务器、个人计算机终端的计算机时代的网络运行平台,包括机顶盒、智能卡等各种设备而且不受操作系统影响。大力推广java及JINI技术的结合发展是个人计算机发展时代的重要发展方向。
(三)随着社会经济的不断发展,人们对于物质文化的需求也随着加大,越来越多的人尤其是年轻人开始追求丰富多彩的生活。因此这就要求基于java技术的应用软件开发应该时刻保持与消费市场同步,顺应时展。未来java发展要着力于手机游戏的开发,通过运用java技术使得手机游戏更加的丰富,更具吸引力,并且注意整合现有的资源,开发稳定高效的java网络运行平台,为用户提供更加方便的服务。未来将是电子商务发展的高峰期,因此对于电商交易而言,java要进行相关技术及软件的开发,使用户可以通过手机或者其他移动设备利用java平台轻松实现票务订购或者结账等操作,甚至实现某些理财业务的操作。未来java还应着手于网络阅读的市场开发,研究开发适当的java应用软件来满足读者随时随地的阅读需求。随着无线技术的推广应用,java技术还将为通信及互联网游戏等行业。
三、结束语
Java语言是编程灵魂的体现,其先天具备的得天独厚的优势为其在IT行业的发展提供了有力的保障。再者随着IT技术的发展,计算机程序编写会日趋复杂困难,越来越多的精英会选择更加简便的Java语言作为研究对象。我国java发展较早有着良好的基础,随着国内IT人才对于java重视程度的提高,相信在不久的未来,Java将更贴近生活更具实际使用价值。
参考文献:
1相关课程软件介绍
当前《平面动画制作技术》这门课程所选用的授课软件基本为美国ADOBE公司出品的矢量动画制作软件FLASH。FLASH软件可以说是目前世界上最主流的平面动画制作、网页动画设计软件。并且随着ADOBE公司近年来不断推出更新版本,目前的FLASH软件不仅在动画制作、媒体合成与表现方面的能力不断加强,还具备了强大的面向对象编程能力以及与第三方软件的通讯能力。FLASH的编程语言Actionscript是一个标准的脚本语言,完全可以当成一个独立的编程语言来学习。由于有可视化的表现形式,这种面向对象的编程更能让非编程专业的学生易于入门。最近ADOBE公司为了让不懂FLASH创作环境的编程人员加入到FLASH的编程队伍来,推出了FlexBuilder,这是一个类JAVA的编程环境。有了两股FLASH的编程力量,相信FLASH的编程语言Actionscript会走得更远,更具有竞争性[1]。
2基于职业能力培养的课程教学改革思路
目前,高职计算机应用技术类专业一般在人才培养方案及教学大纲中将《平面动画制作技术》课程所对应的工作岗位定为平面动画制作员,不仅与高职艺术设计专业里相关平面动画课程的相关定位产生了重复,也和中职院校相关课程的目标就业岗位发生了冲突,无法体现高职教育的特点。在这种情况下,由于计算机应用技术类专业的学生相对于艺术设计专业的学生来说具备一定的编程基础,因此可以考虑利用FLASH软件提供的强大的Actionscript脚本语言编程能力,将计算机应用技术类专业授课体系里该课程所对应的工作岗位调整为FLASH程序设计员、互动媒体广告制作、FLASH网站开发等目前在就业市场上附加价值较高且较为紧缺的职位,并以此为基础进行相应的教学设计与实践,以加强学生的就业竞争力,体现专业特色。具体到教学实践环节来说,如图1所示,在该课程的教学大纲制定过程中可以将职业能力目标的定位偏向于外部应用开发与组件的二次开发这些在就业市场上比较热门和紧缺的互动媒体类及移动应用开发类工作岗位所必须的职业技能;在实际授课过程中,可以将授课重心从需要较高艺术水平的矢量动画设计偏向为需要计算机编程能力的ActionScript编程方向。
以笔者所在院校为例,对我院计算机应用技术专业的学生来说,通过大一时开设的《面向对象程序设计语言基础(JAVA)》课程,已经具备了一定的脚本语言基础,掌握ActionScript编程语言应较为容易,同时也为后续《移动应用开发》这门课程中ADOBERIA的学习打下了一定的基础。通过这样的调整,可以更好地将前导课程和后续课程联系在一起,也使得本专业整个课程体系更加完整,专业特色也得到了体现。目前,该教学改革思路已经在我院计算机应用技术专业09级和10级学生中选择一小部分学生进行了小范围试点应用,并且取得了较好的教学效果。同时,09级参与该项目的两位同学在去年毕业后参加工作时的起薪也是在全班名列前茅。这些试点工作也为后续改进工作提供了宝贵经验。
3结束语
本文中所提出的思路在具体的教学实践中,还需要教师针对不同的学生情况进行适当的调整。在当前高校毕业生就业形势日趋严峻的大环境下,如何在高职教育中改进新的教学模式,使其发挥高职教育“以学生为中心,以就业为导向”的特点,需要我们在实践中不断的摸索与完善。
作者:喻晓 梁广玲 黄雄波 单位:佛山职业技术学院