编程语言范例6篇

编程语言

编程语言范文1

关键词 Java技术;编程设计;语言研究

中图分类号 TP3 文献标识码 A 文章编号 1674-6708(2017)188-0068-02

Java编程技术是当前计算机软件设计方面较为常用的方式之一,其具有较强的通用性、高效性和安全性,得到了各大软件公司的青睐。近年来其广泛的运用在各大PC、数据中心中,成为了编程行业不可或缺的重要工具。相比于C+语言来讲,其更易于上手,方便快捷,对于初学者来讲更具熟练使用的可能性。本文简单介绍了Java编程的概念,并对当前Java编程领域存在的问题进行了总结研究,并相对应的提出了笔者的看法,希望其中的拙见能够对相关产业的发展做出一份贡献,从而推动整个计算机软件系统的健康发展。

1 Java编程过程中存在的问题

1.1 Java编程过程中中文字符无法正常显示

Java编程软件本非中国制造,其主要针对的是以英文字符为工具语言的Java编程而设计,因此在文字切换与适应性等领域存在较大的问题。这一问题主要表现在中英外文在同一框架内使用时的兼容性较差、容易出现中文空缺或乱码现象等。在进行中文环境的Java应用的开发当中,由于Java技术本身的缺陷,一旦出现中外文交互使用的情况时,就有可能出现中文字符信息缺失或无法识别的情况。例如:网页制作系统中的中文字符无法正确显示,出现阿拉伯数字乱码、在bios后台系统中出现系统阻碍或漏洞,其文字符号显示为“?”等在不同特殊情况下,其表现也往往不大相同。

1.2 Java编程技术人员技艺不够精湛,编程过程容易出现细节错误

在20世纪末期,我国计算机软件的发展逐步推进,理论界也开始了进一步的讨论与研究,Java语言编程相关技术在此刻进入人们的视野,然而由于技术水平有限,理论基础也并不扎实,使得Java编程相关技术虽然得以出现,但其理论体系发展并不完善。现如今,由于我国经济高速发展,Java编程领域需要大量的技术人才,但由于Java编程技术本身属于舶来品,很多技术人员在学习过程中一知半解,很难在实际工作中施展拳脚,有效运用。在Java编程行业扎根的技术人员一定程度上不再充分吸收最新的技术理念,也封锁了从各大高校刚刚毕业的知识分子进入相关行业工作的途径,这使得Java编程技术的有效传播与发展成为奢望。目前的Java编程人员在学习该软件期间并未能做到充分理解、耐心练习、有效把握。因而在实践工作过程中往往会出现这样或者那样的问题。Java编程技术人员在编程过程中很容易使用错误或类似的代码进行编程操作,这会导致编程结果出现较大偏差,对相关软件使用方产生巨大的经济财产损失,类似的失误林林总总,难以避免,严重制约了相关技术的发展。

1.3 Java编程软件编程原理落后,需要更新版本,及时创新

Java编程软件最初主要以欧美国家为使用方,因此其软件设计、编程习惯均以欧美人员的惯用风格为蓝本。在20世纪末期,Java编程操作系统传入中国,相关研究人员在粗略改动下基本沿用了其基础操作框架,为我国软件编程行业赚得了宝贵的“红利时期”。然而当前我国计算机软件更新迅捷,传统的操作系统、编程方式似乎难以满足日益增长的客观需要。当前科学研究、高校教学所使用的Java编程模板已经难以适应当代科技发展需要,出现了一系列的问题,这些问题表现在文字转换的兼容性、版本差异导致的相互不识别问题等。这些问题促使相关科研机构进一步更新Java主模板,及时创新,使其适应现代化、信息化发展的需要。

2 解决相应问题的措施与方法

2.1 提高Java的中文编码转换能力,设立中文

字库

众所周知,当前编程软件运作均是采用Unicode格式的编码,而本地网络计算机系统默认支持的却极有可能是其他形式的编码。这要求我国Java编程软件制造研究机构要及时更新编码列表,提高系统中文编码的识别转化能力,也要尽可能的设立中文字库,通过中外文字符的一一对应提高Java编程软件的适应性与灵活性。要针对性地改变Java编程软件的源文件系统,有选择性地加入字库检索功能,从而为Java系统的本地化提供基础与条件,保证在“Java源代码―Java字节码―虚拟机 (JVM)―操作系统―显示设备”过程中的每一步都必能够正确地处理中文

编码。

2.2 加强专业技术培训,提高相关技术人员的专业水平

Java编程技术当前已经取得了较大进展,但由于我国相关技术领域开展较晚,对很多基础知识的了解不足,这使得编程人员在未能良好掌握基础的前提下就投入了实际的工作之中。想要解决技术人员专业水平不足的问题,最佳方法便是在工作之余推行广泛的专业技术培训,在学中进行工作,在工作中熟练所学知识。要定期对国际先进编程技术进行展望,定期邀请国际顶尖编程技术管理人员进行亲身指导,要时刻注重优秀人才的引进。相关计算机软件科研机构应当选派本机构内优秀科研人才进入国际顶尖科研机构进行交换学习,也可国内交换,从而增强相应机构间对于Java编程理论的掌握与创新能力。要注重相关学界的理论创新,对有特殊才能的社会人员、青年学生果断录用,从而为Java编程领域的发展储备人才。

2.3 更新Java编程软件技术,及时创新

Java编程软件需要随着时间的发展而自我完善,中国编程技术要想进一步发展就需要行业整体提高对Java编程的理解和应用能力。当前Java编程软件大多以Unicode格式的编码为主要字符,与中文字符进行交互使用时容易出现各种漏洞。相关技术人员的任务便是改变这一格局,创新使用其他编码符号,并且对软件运作机制与框架进行创新研究,一改原有的源代码与操作模式,通过后台操作提高软件运作效率与质量。充分引进归国技术人才,将先进操作模式与技巧引入编程系统,进一步简化软件使用方法,更新使用界面,使得相关软件的使用方式中国化、简单化,符合广大中国编程工作者的使用

习惯。

3 结论

Java编程语言产生于交错复杂的网络环境之中,其要求Java语言编辑能够对多国文字进行有效的处理,当前Java编程技术尚不能做到这一点,这就要求相关技术人员能够有效地进行技术创新,将多国语言识别的合理内核进行总结,从而改善Java编程软件的整体运行机制。Java编程技术对整个计算机软件的发展历史来讲意义重大,对于整个计算机软件市场也产生了极大地变革。有效处理Java编程语言难题能够帮助相关产业朝着良好的方向进行发展。笔者在文中正是基于这样的考虑,抛砖引玉,希望上文内容能够榇蠹曳⒒右患贾长留下助力,在此期盼我国Java技术领域能够有更大的

发展。

参考文献

[1]冯中毅,董海棠,岳建斌.Java Web开发中的乱码问题分析及解决方案研究[J].科技信息,2013(19):92.

编程语言范文2

中图分类号:TP311.14文献标识码:A文章编号:41-1413(2012)01-0000-01

摘要:对C语言编程能力的培养进行了探讨。首先对培养体系中存在的问题进行了总结,然后对这些问题提出了改进的方法,调整教育目标、改进教育方式、注重编程实践、培养学习兴趣和遵循由易到难循序渐进的学习方法,最后对C语言编程中的关键能力的培养提出了具体措施。

关键词:C语言,编程能力,培养,措施

前言

C语言内容丰富、功能强大,具有易于移植和目标程序率高等特点,而且在国际上广泛流行,是非常有前景的一种计算机语言[1]。同时C语言一种结构化设计语言,既可以写应用程序,又可以写系统程序,可运用于科学计算软件设计,计算机控制,数据处理等多个领域。C语言已经成为计算机程序设计者必须熟练掌握一种的设计语言。另外一方面,C语言的使用非常灵活,涉及的概念非常复杂,规则也非常多,这就使很多人感觉C语言不仅抽象,而且难学,在实践中常常出错,不能熟练掌握。但是,随着信息技术的不断发展,各个行业对计算机人才的需求不断增大,特别是编程方面的人才占据相当大的比例,因此,在学习C语言的过程中必须注重能力的培养,克服学习C语言的困难,掌握C语言的精髓,成为合格的编程人员,这对提高编程行业素质和人才质量,具有十分重大意义,比如在编程中,抽象贯穿编程的始终,函数和模块是一类抽象,数据类型和数据结构是一类抽象等,编程者为了获得满意的答案需要从多个角度和多个层次去抽象,这样对事物的认识就更深刻,经过不断的训练抽象思维能力得到很大提高。

1 培养体系中存在的问题

1.1教育中存在的问题

在C语言的学习中,教育的问题相当突出,主要体现在以下三个方面:(1)教育目标不明确。在C语言的教育中,把能力的培养与语法的掌握,软件的使用等划等号,而忽视了编程风格,自学能力等的教育。(2)教育方式落后。一般的教育方式都是围绕老师展开的,通过课堂教学教授学生知识。这种方式的优势在于教学组织易于管理,教学过程易于调控。但是,它让学生处于被动的接受位置,学生缺乏主动性,启发式的教学没有都得到应用,多媒体方式运用不足,往往会有听的懂,编不出的现象发生,这些都不能满足C语言学习的个性化要求。(3)教育资源不足。师资不足,学生除了在课堂上接受编程教育外,课后缺少老师的引导和交流,但是C语言的细节繁多,不加以引导就很容易在一个小问题上浪费时间和精力;课时不足,主要体现在实践课程上。C语言是一门实践性很强的课程,由于资源的限制学习者缺少实践的机会;资源的不足还表现在题库的不足,多媒体素材的不足等多方面。

1.2学习中存在的问题

C语言编程学习者存在的问题主要表现在两个方面。一方面,学习目标不明确,认为C语言的用处不大,只是为了应付考试,还有的认为信息时展太迅速,C语言已经过时,没有用武之地。另外一方面,对C语言缺少兴趣,C语言概念繁多,灵活多变、抽象难懂让很多学习者在开始学习C语言时产生了恐惧。这些问题对C语言编程能力培养是非常不利的。

2 提高C语言编程能力的培养方法

2.1 教育的改进

首先就是要调整教育的目标,优秀的编程人员其能力决不能仅仅是可以编写出没有语法错误的程序。我们教育的目标就是让每一名合格的编程人员起码要具有蒋宗礼[2]先生所提出四个基本能力:计算机思维能力;算法和设计能力;程序设计和实现能力;计算机系统能力,更高的目标是让编程人员具有科学的素养,不仅具有运用编程解决问题的能力,同时感受编程科学的力量,形成探索问题的科学精神。其次,改进教育的方式。C语言的内容繁多,课时有限,教师不可能一一讲解,但是C语言的很多题目都有一定的针对性,可以采取归纳的方法,对众多的知识点进行分类,就可以在课堂上留有时间对学生课后遇到的问题进行解决;老师还要对课程精心设计,运用多媒体等教学手段,采用讨论式、讨论式等教学方法,营造乐学的情景;“传道、授业、解惑”的教育方式强调更多的是老师如何交,而C语言是一门实践性非常强的学科,因此在C语言编程能力培养方面必须有学与用相结合的思想,也就是必须强调实践的作用。编程的能力的培养也必须符合“理论-实践-再理论-在实践”的过程。在实践的初期,老师应着重强调简单小程序的练习,在反复的实践后回到学习知识中去,然后到复杂软件的编程,这是一个积累,学习和练习的过程。同时要开放实验室,为学生提供更多的实践机会。作为C语言编程的教育者必须树立“以能力为本”的理念,坚持以运用为中心的思想,让学生不仅会学习而且会创新。

2.2 学习的改进

C语言编程能力的提高,关键在于个人的学习。一方面是兴趣的培养,首先不论是教育中存在的问题,还是学习中存在的问题,能力的培养首先是兴趣的培养。古代伟大教育家孔子说过“知之者不如好之,好之者不如乐之者”,要想培养能力就必须先培养兴趣,兴趣才是最好的老师,是积极学习的直接动力[3]。兴趣的培养可以从认识C语言的历史发展开始,C语言开始于“Space Travel”的电子游戏,经过Ken Thompson 和Dennis Rithchie 的改进才使得C语言有了长足的发展,而我国的计算机还处在发展的阶段。因此,利用历史对C语言有一全面的认识,既培养了兴趣,又可从中受到启迪。另一方面,要消除对C语言的恐惧需要有好的学习方法,其中遵循由易到难循序渐进的原则是其中最好的方法之一。编程不能急于求成,要从简单的、容易的、短小的程序开始练习。先学会简单的程序,理解其中的编程技巧,再进行复杂的、大型的程序编写。这种方法从易开始,层层递进,非常符合C语言的知识结构。

3 关键能力的培养

计算机行业发展迅速,对C语言编程者来说要具备各种各样的能力才能适应该行业的发展,其中以下几种能力是至关重要的,在培养编程能力时必须要有足够的重视。(1)C语言的规则繁多,编程者必须按照其规程进行程序设计才能使程序执行结果。在编程中标点符号,易混淆符号、字母大小写和运算符等细节规则无处不在,常常决定一个程序的成败,因此必须注重细节,培养细致的观察能力和缜密的思维能力。(2)C语言编程知识点繁多、抽象、难懂,在编程过程中常常会遇到新的问题,这就需要编程者具有创造新知识,解决新问题的能力。因此必须善于发现问题、思考问题和结局问题,注重问题求解能力的培养。(3)C语言编程知识点虽然繁多,但有很强的针对性,如果能够认真筛选、及时归纳总结,就能扩宽思路,学会举一反三。因此必须注重培养思维灵活性和发散性,使举一反三的能力得到提高,将所学的知识融会贯通。

4 结语

软件产业随着全球经济和信息化的发展已成为一个国家基础性和战略性的产业。促进软件产业的发展也已成为我们国家的战略目标之一,为实现这一目标,培养软件人才的能力是重要的保证。编程能力的培养非一蹴而就,我们必须不断改进我们的教育和学习方法,注重关键能力的培养,从全局出发,持续发展。

参考文献:

[1]段煅.C语言编程技巧在C语言学习中的应用[J].电脑编程技巧与维护,2010,20:150-151.

编程语言范文3

关键词:编程语言;双语教学;Java程序设计

1编程语言类课程双语教学的建设现状

目前,几乎所有的编程语言都是由欧美国家设计和实现的,它们的帮助文档、语言规范说明全都是英文。虽然常用的程序开发软件已经有汉化版本,也有相应的中文帮助文档,但是汉化或多或少存在不准确的地方;另外,英语和汉语表达思维的不同,使得一些编译和运行错误的提示信息看起来不知所云。因此,在高校推动双语教学势在必行。为了探索有效的教学方法和模式,切实提高大学生的专业英语水平和直接使用英语从事科研的能力,教育部于2007年至2010年启动了“双语教学示范课程建设项目”,支持建设503门双语教学示范课程。在这些示范课程中,计算机专业课程包括操作系统(原理)、数据结构(和算法分析)等约40项课程建设项目,几乎囊括了计算机主要专业课程。其中,纯编程语言类课程有7项,包括计算机网络编程、C语言程序设计、Delphi计算机高级编程技术、面向对象程序设计等。当然,除了这些部级的双语课程建设项目外,目前我国还存在着各类由省或学校支持的双语教学示范课程项目。整体上看,计算机专业的双语教学课程建设并没有区分不同课程的特性。虽然计算机专业课程相比其他人文社科课程而言,更适合进行双语教学,但是,考虑到双语教学的师资以及学生水平现状,在课程选择上理应有取舍。编程语言类课程的内容大部分在讲述语言特性和示例程序,几乎不涉及自然语言交流的模糊性和复杂性,即减少了英语口头表达能力欠缺所导致的障碍,这种“刻板性”使得编程语言类课程非常适合进行双语教学。

2编程语言类课程双语教学模式探索

在组织双语教学时,考虑到教学目标、学生的基础、师资力量等各方面原因,我们从教材选择、教学手段、授课语言等方面,探讨一种较为实际可行的教学模式。(1) 采取国外优秀原版教材与自编讲义相结合的方式。一方面,我们选择原版优秀教材。原版优秀教材很多,它们服务于不同的授课对象,在选样时,除了要考虑教学目标外,还要考虑学生的接受程度。由于学生的母语是非英语,即使他们通过英语四级或者六级,阅读英文专业知识的能力仍然欠缺,因此,选择具有中文译本的英文教材更好。同时,我们不应该完全依赖这些国外优秀教材,完全按照其编排顺序进行授课。许多国外教材的信息量都非常大,知识点的编排比较分散,我们难以在有限的学时内按照教材的编排次序推进教学进度,这就需要对教材的内容进行分析总结,针对每一节课的授课目标,整理成讲义,标识出相关的章节并在课前发给学生预习。(2)采取英文板书结合英文PPT演示的教学手段。讲解编程语言时,特别是讲述重要语法点和难点时,采取边写程序边给出解释的方式,板书代码的英文注释强化了该知识点在学生大脑中的印象,并能够带领学生进一步沉浸在英文思维的氛围中。同时,利用多媒体技术进行教学,将术语解释、语法形式等采用英文PPT演示的形式放映,可以将教师从一些繁琐的板书中解脱出来,节省教学时间。(3)采取用英文讲授专业知识点的方式。讲授编程语言类课程时,对于专业知识点部分,应该采用英文,但是在非专业知识的表达以及语句的衔接等方面,出于惯性思维,可以使用中文。不过,考虑到学生的接受程度,对于关键知识点,可以再用中文补述一下。

3教学实践

在Java程序设计课程的双语教学活动中,我们选用的教材是HeadFirstJava。该书内容适合初学者,较为全面,语言特点讲解得非常透彻。此外,它的编排有趣,且中文译本质量高。板书采用英文,结合英文PPT。下文以编程语言的两个重要语法点,同时也是教学难点为例,说明Java程序设计双语教学的实施过程。1)引用变量。Java编程语言中变量的类型可以分为简单类型和引用类型,它们对应的英文分别是primitivetypes和referencetypes。解释简单类型时可直接列举8种简单类型,并在PPT上显示。然而对于“引用”这个词,即使解释了引用类型包括类类型、接口类型以及数组类型,学生还是有疑问:引用究竟是什么意思?谁引用了谁?针对这些问题,我们在PPT演示中给出相关的术语解释,并设计引用变量的声明和赋值语句代码,再辅以代码运行时的内存变化情况,如图1所示。学生能够从上述PPT演示中准确地理解“引用”这个词的含义:如果一个变量是引用类型,如String类型,那么这个变量将可以引用到一个String类型的对象,或者称这个变量可以引用或指向一个String类型的对象。2)动态绑定。C++和Java编程语言都会讲到一个重要概念,即方法查找时的“动态绑定”,这也是教学难点,常常和“多态”“虚方法”这些词联系在一起。“动态”这个词在汉语中的意思非常广泛,“绑定”一词的意思过于抽象,事实上,在编程语言中,动态通常指的就是程序的“运行时”(run-time),而绑定表达了“引用变量在运行时实际引用到的对象的类型”这层意思。其实,C++语言关于动态绑定和多态中有这样的描述:Yougetthebehaviorassociatedwiththeobjecttowhichthevariablerefersatruntime.Thebehaviorisnotdeterminedbythecompiletimetypeofthevariable.Thisisanaspectofpolymorphism,andisanimportantfeatureofobject-orientedlanguages.Thisbehaviorisoftenreferredtoasvirtualmethodinvocation.同理,在Java中也有类似描述:Whenweinvokeanoverriddenmethod,Javacallsthemethodfortheobject'sdynamictype,regardlessofthevariable'sstatictype.Javalooksuptherightmethodforagivenobjectatrun-time.如果在授课过程中使用这些英文解释,再辅以实例并展示运行时内存的变化,如图2所示(实际教学中,使用不同的颜色标识图中不同部分,以达到板书的清晰性),可以系统地讲解这个概念。专业清晰的英文描述加上实例,使得讲解更具有说服力,并且直接易懂。以上讲解过程中,考虑到学生的接受程度,在讲解时可以辅以中文。然而,随着双语教学的不断推进,对于专业知识的讲述还是应当使用英语,这样可以进一步让学生更容易与国际接轨。

4问题和建议

实践教学中,我们发现学生面临最直接的问题是:一些学生听说是双语教学,认为自己的英语很差,很快产生了畏难心理。其实这是不必要的,从实践来看,一些具有一定编程基 础,有兴趣但是英语成绩并不突出的学生,课 堂表现和成绩仍然比较好。相反,仅仅英语通 过六级,而编程能力较弱的学生,并没有很好 的表现。事实上,编程语言的英文教材和资料 的语法并不复杂,也不涉及我们所缺失的西方 文化背景知识,并且,编程实践能够帮助学生 准确理解英文描述,增进他们的英语思维能力。 因此,在课堂上教师不要强调学生英语成绩的 好坏背景,而是强调“双语教学的重点仍然是 专业学习”。 双语教学实践中遇到的另外一个突出问题 是教学互动性不高。互动性不高主要有两个方面 的原因,一是专业上没有把握,有些跟不上进 度;二是英语表达能力的欠缺。针对前者,由 于双语教学增加了学生的学习任务,教师需要 更多地与学生进行交流,从学生的反馈中对教 学进度、每堂课的教学内容作适当调整,并教 导学生做到课前先预习、课堂上多记笔记、课 后多咨询;针对后者,应当采取多鼓励的方式, 训练学生用英文进行表达,同时,允许学生用 中文回答问题,并提出希望下次能够以英文回 答,这些可以在一定程度上调动学生参与课堂 教学的积极性。 编程语言类课程的双语教学是高校计算机 专业教学的时代要求,虽然在高校已经实践了 多年,但是仍然存在一些问题,我们需要不断地 摸索,进一步完善编程语言类课程的双语教学工 作,实现将英语变为编程语言类课程学习者的第 二语言的教育目标。

参考文献:

[1]王平,朱艳辉,翁艳彬.论如何使双语教学真正辅助计算机专业教育的发展[J].计算机教育,2010(2):98-101.

[2]ShewchukJ.DatastructuresandJavaprogramming[EB/OL].[2014-05-18].

[3]SierraK,BatesB.HeadFirstJava[M]2nded.Sebastopol:O'ReillyMedia,2005.

[4]黄宏博.C语言程序设计课程双语教学探索与实践[J].计算机教育,2010(16):63-65.

[5]董东,黄文艳.计算机导论与Java程序设计双语教学调查分析[J].计算机教育,2010(16):114-118.

编程语言范文4

【关键词】汇编语言程序设计 现状 问题 改革

随着我国国际化的发展进程越来越快,我国对高等院校教育水平的重视度也越来越高。为了加快接轨国际高等教育的进程,在近几年中,我国对教育事业的投入力度不断加强,提高了对学生实际动手能力以及创新能力的培养力度。《汇编语言程序设计》课程教学是高校计算机、通信、电子以及自动化等相关专业课程中的基础课程,对学生在学习过程中的创新能力以及实践能力的提高有一定的促进作用。另外,在对教师对问题进行研究的过程中,对提高其相应的科研水平以及意识也有一定的积极影响。

一、《汇编语言程序设计》课程教学的现状以及存在的问题

1.相应的教材内容单一陈旧,无法激发学生的学习兴趣

《汇编语言程序设计》课程在我国所有高等院校相关计算机专业的课程中都占有重要地位,然而随着时代的飞速发展,计算机的相关配置也得到了相应的发展。在《汇编语言程序设计》教学中,其硬件教学中有些相关教材内容与计算机的发展现状不相符,存在一定程度的滞后性。在某些新开发的汇编得到广泛使用的时候,大多数学校的相关专业的汇编语言教材依旧还停留在以前的版本中,跟不上实际的发展进程。

2.没有明确的教学目的,对课程重要性认识不足

《汇编语言程序设计》课程教学是高校计算机、通信、电子以及自动化等相关专业课程中的基础课程,对学生在学习过程中的创新能力以及实践能力的提高有一定的促进作用。在对《汇编语言程序设计》课程的学习过程中,大多时候得不到学生以及教师重视,对其学习的重要性认识不足。而且,大多数老师在对这门课程进行教学的过程中,受到相应教学的课时以及大纲限制,在课堂教学过程中过于偏重对具体指令的相关应用以及功能的讲解,从而缺少了对各个课程之间的特点串联。这样的问题导致教师在教学过程中,对学生的学习兴趣不能充分的调动,从而导致学生对正确的学习方法不能很好的掌握。

3.教学方法偏差,教学手段存在缺陷

在对《汇编语言程序设计》课程进行教学的过程中,其在相应的教学方法上存在一定程度的偏差,从而导致一些编程中非法指令经常性出现。而且,教师在对这门课程进行教学的过程中,教学手段太过单一,在教学过程中主要就通过多媒体对课堂内容进行讲解。在教学过程中对多媒体的运用虽然存在直观生动以及信息量大等相关优势,但其也在一定程度上使学生产生了学习惰性。

二、对《汇编语言程序设计》课程教学中相应的问题进行改革

1.加强对课程重要性的认识

在对《汇编语言程序设计》课程进行教学之前,对其相应的重要性进行讲解,从而使学生对汇编语言的具体特点进行充分掌握,对汇编语言相较于高级语言的具体优势进行具体明确,使学生对其在应用领域中必要性有充分的了解。在对《汇编语言程序设计》课程进行学习的过程中,要注意对其实用性的具体教学,使学生能够做到对具体知识的学以致用,注重对教学内容相关知识点的训练和拓展。另外,教师在教学过程中,还要注重对学生知识面的拓宽,从而使学生在对汇编语言的学习兴趣得到相应的提高。

2.采用多样化教学,提高学生学习兴趣

在对《汇编语言程序设计》课程进行学习的过程中,想要对相应的指令进行掌握,就要对其相关的寻址方式进行具体的理解和掌握。在对汇编语言进行教学的过程中,由于其相较高级语言而言,没有足够的易读性,不容易学生的理解,所以,在教学的时候要掌握多样化的教学方法以及教学手段,从而使学生在对其进行学习的过程中的学习兴趣得到最大的提高,培养学生学习的自主性,使其对汇编语言的相关知识的理解和记忆更容易清晰地掌握。

3.增加实践环节,提高学生具体的实践能力

在对《汇编语言程序设计》课程进行学习的过程中,对学生具体动手实践课程进行加强,使学生在具体实践的过程中对教材上的知识点进行具体的理解和掌握。在实际动手过程中学习实践理论,使实践与理论达到很好的结合,从而提升学生的学习效果。其中,在实践的过程中,教师要注意对具体实验内容的控制,对实验的重点着重突出,避免实验的时间太过漫长。除此之外,还要注意积极引导学生多多参与相关实践项目,在一定程度上为他们提供一些参与实际研究项目的机会。

三、结束语

综上所述,随着时代的飞速发展,我国对高等院校教育水平的重视度也越来越高,计算机的相关配置也得到了相应的发展。《汇编语言程序设计》课程作为计算机、通信、电子以及自动化等相关专业课程中的基础课程,其硬件教学中有些相关教材内容与计算机的发展现状不相符,存在一定程度的滞后性。为了提高学生在学习过程中的创新性以及实际动手能力,对《汇编语言程序设计》教学课程的教学效果进行相应的提高和改善,从而使学生在学习的过程中对其课程中相应的知识内容进行更清晰精准的掌握。

参考文献:

[1]陈燕俐,许建.“汇编语言程序设计”课程教学改革探索 [J].中国电力教育,2012,10(04):193-194.

[2]李黎.《汇编语言程序设计》课程教学改革探究 [J].产业与科技论坛,2013,15(08):197-198.

[3]陶雪丽,郭凤英.汇编语言程序设计课程教学改革与实践 [J].中国教育技术装备,2012,25(01):192-193.

编程语言范文5

关键词:编程语言;双语教学;Java程序设计

1 编程语言类课程双语教学的建设现状

目前,几乎所有的编程语言都是由欧美国家设计和实现的,它们的帮助文档、语言规范说明全都是英文。虽然常用的程序开发软件已经有汉化版本,也有相应的中文帮助文档,但是汉化或多或少存在不准确的地方;另外,英语和汉语表达思维的不同,使得一些编译和运行错误的提示信息看起来不知所云。因此,在高校推动双语教学势在必行。为了探索有效的教学方法和模式,切实提高大学生的专业英语水平和直接使用英语从事科研的能力,教育部于2007年至2010年启动了“双语教学示范课程建设项目”,支持建设503门双语教学示范课程。在这些示范课程中,计算机专业课程包括操作系统(原理)、数据结构(和算法分析)等约40项课程建设项目,几乎囊括了计算机主要专业课程。其中,纯编程语言类课程有7项,包括计算机网络编程、C语言程序设计、Delphi计算机高级编程技术、面向对象程序设计等。当然,除了这些部级的双语课程建设项目外,目前我国还存在着各类由省或学校支持的双语教学示范课程项目。

整体上看,计算机专业的双语教学课程建设并没有区分不同课程的特性。虽然计算机专业课程相比其他人文社科课程而言,更适合进行双语教学,但是,考虑到双语教学的师资以及学生水平现状,在课程选择上理应有取舍。编程语言类课程的内容大部分在讲述语言特性和示例程序,几乎不涉及自然语言交流的模糊性和复杂性,即减少了英语口头表达能力欠缺所导致的障碍,这种“刻板性”使得编程语言类课程非常适合进行双语教学。

2 编程语言类课程双语教学模式探索

在组织双语教学时,考虑到教学目标、学生的基础、师资力量等各方面原因,我们从教材选择、教学手段、授课语言等方面,探讨一种较为实际可行的教学模式。

(1) 采取国外优秀原版教材与自编讲义相结合的方式。一方面,我们选择原版优秀教材。原版优秀教材很多,它们服务于不同的授课对象,在选样时,除了要考虑教学目标外,还要考虑学生的接受程度。由于学生的母语是非英语,即使他们通过英语四级或者六级,阅读英文专业知识的能力仍然欠缺,因此,选择具有中文译本的英文教材更好。同时,我们不应该完全依赖这些国外优秀教材,完全按照其编排顺序进行授课。许多国外教材的信息量都非常大,知识点的编排比较分散,我们难以在有限的学时内按照教材的编排次序推进教学进度,这就需要对教材的内容进行分析总结,针对每一节课的授课目标,整理成讲义,标识出相关的章节并在课前发给学生预习。

(2)采取英文板书结合英文PPT演示的教学手段。讲解编程语言时,特别是讲述重要语法点和难点时,采取边写程序边给出解释的方式,板书代码的英文注释强化了该知识点在学生大脑中的印象,并能够带领学生进一步沉浸在英文思维的氛围中。同时,利用多媒体技术进行教学,将术语解释、语法形式等采用英文PPT演示的形式放映,可以将教师从一些繁琐的板书中解脱出来,节省教学时间。

(3)采取用英文讲授专业知识点的方式。讲授编程语言类课程时,对于专业知识点部分,应该采用英文,但是在非专业知识的表达以及语句的衔接等方面,出于惯性思维,可以使用中文。不过,考虑到学生的接受程度,对于关键知识点,可以再用中文补述一下。

3 教学实践

在Java程序设计课程的双语教学活动中,我们选用的教材是Head First Java。该书内容适合初学者,较为全面,语言特点讲解得非常透彻。此外,它的编排有趣,且中文译本质量高。板书采用英文,结合英文PPT。下文以编程语言的两个重要语法点,同时也是教学难点为例,说明Java程序设计双语教学的实施过程。

1)引用变量。

Java编程语言中变量的类型可以分为简单类型和引用类型,它们对应的英文分别是primitive types和reference types。解释简单类型时可直接列举8种简单类型,并在PPT上显示。然而对于“引用”这个词,即使解释了引用类型包括类类型、接口型以及数组类型,学生还是有疑问:引用究竟是什么意思?谁引用了谁?针对这些问题,我们在PPT演示中给出相关的术语解释,并设计引用变量的声明和赋值语句代码,再辅以代码运行时的内存变化情况,如图1所示。

学生能够从上述PPT演示中准确地理解“引用”这个词的含义:如果一个变量是引用类型,如String类型,那么这个变量将可以引用到一个String类型的对象,或者称这个变量可以引用或指向一个String类型的对象。

2)动态绑定。

C++和Java编程语言都会讲到一个重要概念,即方法查找时的“动态绑定”,这也是教学难点,常常和“多态”“虚方法”这些词联系在一起。 “动态”这个词在汉语中的意思非常广泛,“绑定”一词的意思过于抽象,事实上,在编程语言中,动态通常指的就是程序的“运行时”(run-time),而绑定表达了“引用变量在运行时实际引用到的对象的类型”这层意思。其实,C++语言关于动态绑定和多态中有这样的描述:

You get the behavior associated with the object to which the variable refers at runtime. The behavior is not determined by the compile time type of the variable. This is an aspect of polymorphism, and is an important feature of object-oriented languages. This behavior is often referred to as virtual method invocation.

同理,在Java中也有类似描述:

When we invoke an overridden method, Java calls the method for the object's dynamic type, regardless of the variable's static type. Java looks up the right method for a given object at run-time.

如果在授n过程中使用这些英文解释,再辅以实例并展示运行时内存的变化,如图2所示(实际教学中,使用不同的颜色标识图中不同部分,以达到板书的清晰性),可以系统地讲解这个概念。专业清晰的英文描述加上实例,使得讲解更具有说服力,并且直接易懂。

以上讲解过程中,考虑到学生的接受程度,在讲解时可以辅以中文。然而,随着双语教学的不断推进,对于专业知识的讲述还是应当使用英语,这样可以进一步让学生更容易与国际接轨。

4 问题和建议

实践教学中,我们发现学生面临最直接的问题是:一些学生听说是双语教学,认为自己的英语很差,很快产生了畏难心理。其实这是不必要的,从实践来看,一些具有一定编程基础,有兴趣但是英语成绩并不突出的学生,课堂表现和成绩仍然比较好。相反,仅仅英语通过六级,而编程能力较弱的学生,并没有很好的表现。事实上,编程语言的英文教材和资料的语法并不复杂,也不涉及我们所缺失的西方文化背景知识,并且,编程实践能够帮助学生准确理解英文描述,增进他们的英语思维能力。因此,在课堂上教师不要强调学生英语成绩的好坏背景,而是强调“双语教学的重点仍然是专业学习”。

双语教学实践中遇到的另外一个突出问题是教学互动性不高。互动性不高主要有两个方面的原因,一是专业上没有把握,有些跟不上进度;二是英语表达能力的欠缺。针对前者,由于双语教学增加了学生的学习任务,教师需要更多地与学生进行交流,从学生的反馈中对教学进度、每堂课的教学内容作适当调整,并教导学生做到课前先预习、课堂上多记笔记、课后多咨询;针对后者,应当采取多鼓励的方式,训练学生用英文进行表达,同时,允许学生用中文回答问题,并提出希望下次能够以英文回答,这些可以在一定程度上调动学生参与课堂教学的积极性。

编程语言类课程的双语教学是高校计算机专业教学的时代要求,虽然在高校已经实践了多年,但是仍然存在一些问题,我们需要不断地摸索,进一步完善编程语言类课程的双语教学工作,实现将英语变为编程语言类课程学习者的第二语言的教育目标。

参考文献:

[1] 王平, 朱艳辉, 翁艳彬. 论如何使双语教学真正辅助计算机专业教育的发展[J]. 计算机教育, 2010 (2): 98-101.

[2] Shewchuk J. Data structures and Java programming [EB/OL]. [2014-05-18]. http://www.cs.berkeley.edu/~jrs/61b/.

[3] Sierra K, Bates B. Head First Java[M] 2nd ed . Sebastopol: O'Reilly Media, 2005.

[4] 黄宏博. C语言程序设计课程双语教学探索与实践[J]. 计算机教育, 2010(16): 63-65.

编程语言范文6

关键词:C语言 计算机 软件编程 编程方法优化

1、C语言概述

C语言本身具备着较为优越的功能,而其本身拥有的兼具汇编语言和高级语言特点的能力,也是C语言能够在今天的计算机编程中得到广泛应用的原因所在。C语言发展到今天,已成为各种计算机编程语言的基础,而其具备的灵活方便、简洁紧凑、适用于多种操作系统、可自由书写等特点,更为C语言的广泛应用提供了坚实基础。

2、基于C语言的计算机编程技术

2.1 C语言中的函数

在基于C语言的计算机编程技术中,由于具体的编程过程需要分为若干个模块,这就使得其中每一个模块功能的实现,都需要由函数完成。对于基于C语言的计算机编程技术来说,其本身需要应用多种特有的函数,而这类函数的应用过程,相关编程人员需要进行命名、定义参数名以及定义返回值类型等操作,这样才能够顺利完成基于C语言的模块功能设计。当然由于计算机技术的不断发展,编程人员大多数时候都无需手动输入C语言相关的函数,只需要在编程时输入“#include”指令,就可以使用定义好的函数库完成具体的编程操作。

2.2 变量存贮器类型的合理定义

在基于C语言的计算机编程技术中,对变量存贮器类型进行合理定义也是这一技术的重要组成部分。具体来说,基于C语言的计算机编程往往需要应用不同类型的变量存贮器,而不同的变量存贮器对于编译代码的执行效率也不尽相同,为此编程人员可以在子程序模块编程中尽量选择局部变量存贮器,整个程序模块的编程则可以选择全局变量存贮器,这样就能够较好实现基于C语言计算机编程过程中变量存贮器类型的合理定义。

2.3 算法技巧及位操作

对于基于C语言的计算机编程来说,算法称得上是这一编程语言的灵魂所在,这就使得编程人员在应用C语言进行计算机编程时,必须掌握一定算法技巧,对于基于C语言的计算机编程来说,其本身具备着自然语言和流程图两种算法表示方法。值得注意的是,在应用流程图对基于C语言的计算机编程算法表示中,编程人员能够基于这一表示了解流程图符号的含义,这样就能够保证其较好的进行基于C语言的计算机编程算法技巧应用。

2.4 多重\算次序

在基于C语言的计算机编程中,C语言本身对于变量多重运算求值顺序没有形成统一的规定。有过应用C语言编程经验的人就会了解到,不同C语言编译系统存在着细微差别,而很多C语言编译系统在多重运算次序上存在着一定差别。据笔者调查得知,在我国当下基于C语言的计算机编程中,参数求值顺序从右到左最为常见,这就使得基于C语言的计算机编程多重运算次序大多为先运算最后面,依次运算前面,这种基于C语言的计算机编程多重运算次序选择有着较好的可读性和移植性。

2.5 指针用法

对于基于C语言的计算机编程来说,指针用法也是这一编程的重要环节,在论述这一环节前,首先需要了解基于C语言的计算机编程中指针变量。结合相关文献资料笔者发现,定义指针变量时必须对其进行初始化,否则存储空间操作很容易出现严重错误。值得注意的是,编程人员还可以通过加减数值移动指针位置,完成具体的指针计算。此外,应用函数库中的 void 函数,就能够实现指针变量的定义,最终实现将任意数据类型的地址赋给指针变量。

3、基于C语言的编程方法优化

结合上文内容,对基于C语言的计算机编程技术有了较为直观的认识,而为了保证基于C语言的计算机编程技术能够更好发挥自身作用,笔者结合自身多年编程经验与相关文献资料,对基于C语言的计算机编程方法优化进行了详细论述,希望这一论述能够为相关C语言计算机编程从业者带来一定启发。

3.1 优化函数调用

对于基于C语言的计算机编程技术来时,想要实现自身的优化,优化函数调用属于较为有效的方法。具体来说,在基于C语言的计算机编程技术函数调用的优化中,首先需要禁止函数调用传递结构,之所以需要禁止传递结构的函数调用,主要是由于函数调用传递结构会将整个结构复制到堆栈,这就将大量占用堆栈空间,最终加重整个系统的负担,而为了解决不能函数调动传递结构这一影响,可以采用结构指针解决这一问题,这样就顺利实现了基于C语言的计算机编程技术函数调动优化。

对于基于C语言的计算机编程技术来说,其本身具备着多种能够提高自身编程效率的库函数,但这些函数往往具备着代码量大、效率低的缺点,这种缺点之所以出现,主要是由于库函数需要保证自身的广泛适用性,所以编程人员在具体的工作中,就可以结合库函数,自己设计一段函数程序,这样也能够较好实现函数调用的优化。

3.2 指针在数组中使用

对于基于C语言的计算机编程技术来说,想要实现自身技术的优化,就可以将指针在数组中使用,这样就能够大大提高程序的运行效率。具体来说,一般基于C语言的计算机编程需要多次计算数组地址来获得数组中相应的每一个数值,这就大大影响了程序的运行效率,所以笔者建议将指针变量直接指向数组中元素,这样就能够较好实现基于C语言的计算机编程技术优化。

3.3 优化循环语句

为了能够实现基于C语言的计算机编程技术优化,对循环语句进行优化也是优化的较好选择。在基于C语言的计算机编程中,某些重要的循环直接关系着程序运行速度,所以笔者建议将有些在运算时并不需要加入循环变量的任务置于循环外,这样就能够较好实现循环的优化,大大提高程序的运行速度并降低CPU 的负担。

4、结语

在本文就基于C语言的计算机编程技术展开的研究中,笔者详细论述了C语言概述、基于C语言的计算机编程技术以及基于C语言的编程方法优化,希望这一论述内容能够在一定程度上推动我国计算机编程技术的发展,并为于C语言的学习者带来一定帮助。

参考文献:

[1]刘秀明. 基C语言的计算机软件编程实验研究[J].电子技术与软件工程 ,2014(5):263.

上一篇汽车制造

下一篇文化活动论文