C语言计算机软件

2024-08-24

C语言计算机软件(精选11篇)

C语言计算机软件 篇1

在计算机语言编程中, C语言是一门高级的新型编程语言, 其在简单编程语言基础上研发而成。C语言可完成高水平的编程任务, 且属性简单、使用方法简单, 并不受多余条件限制, 使用者可在计算机编程设计中灵活运用软件, 根据编程需求, 自由编程。同时, C语言的语法限制不够严格, 可应用于多种操作系统, 且具有较强的移植性能力, 在促进信息技术方面发挥重要的作用。C语言具有低级语言、高级语言特点, 为计算机编程提供方便, 推动计算机技术的全面发展。

1 概述

C语言是在B语言的基础上完善形成的。1967年 , 英国的Martin Richards推出了BCPL语言, 且在1970年 , 美国的Ken Thompson以BCPL语言为基础推出了B语言。而B语言的功能有限、语言简单, 并不能完全满足计算机软件编程需要。在此基础上, 许多研究者加强对计算机编程语言的研究,经过多次试验, 在B语言的基础上, 对其进行完善, 最终在1972年美国贝尔实验室D.M推出了C语言[1]。1978年后 , 大、中、小型计算机对C语言进行移植, 将其作为系统设计语言,为系统程序编写提供条件。

在各种计算机编程语言中, 一切计算机语言的基础是C语言。它是一门高级语言, 灵活方便, 具有汇编语言、高级语言的特点, 简洁紧凑。同时, C语言可移植性强, 应用广泛, 表达力强、功能丰富, 适用于多种操作系统, 可进行自由书写, 在信息技术发展方面发挥积极作用。

2 软件编程技巧

2.1 C 语言的特有函数

在计算机软件编程中 , 每一个函 数都具有 一定的功 能 ,而在C语言编程过程中, 需要应用一些特有函数。对于函数而言, 函数名对函数功能进行反映, 因此, 在定义函数的过程中, 程序员需要定义函数名字、参数名、返回 值类型等 。同时, 由于在编程过程中, C编译系统提供库函数, 且该系统首先定义 好了这些 函数 , 因此在调 用程序时 , 程序员通 过#include指令”, 在所有文件中引入相关的头文件 , 从而便可实现程序调用[2]。例如 , 在运用程序时 , 当应用到sqrt函数时 ,头文件中必须包含 #include“string .h”, 以此确保程序的正常运行。

2.2 指针的灵活运用

在软件编程中, 指针的使用极为重要, 赋值的实现需要指针的控制, 从而建立变量关系, 且编程的难度与指针运用的大小密切相关。因此, 在复杂编程工作的完成中, 程序员需要熟练运用指针, 明确指针使用的作用, 进行编程。指针是特殊类型变量的一种, 可帮助程序员解决程序设计中遇到的问题, 其具有指针名、值、指针类型3要素[3]。在编程过程中 ,使用者需要对指针类型、指针名进行合理、科学定义, 对其赋值, 从而对指针、变量进行区分。同时, 在指针调用过程中, 利用C语言的特有函数科学、准确定义函数, 并按照算法编程的方式, 利用流程图表达算法内容。此外, 在函数编程过程中, 程序员具体设置函数的名字、参数名、返回值类型, 设置好指令, 且在C语言设置过程中, 具体确定文件知识、位运算, 确保其满足程序中的具体要求, 明确二进制的对象。对于文件中包含的程序文件、数据文件, 应将它们之间的步骤设置好, 从而为数据查找提供方便。

2.3 位运算及算法技巧

在计算机高级语言的运算方法中, C语言的重要特点是位运算。位运算的对象是二进制, 具有唯一性、独特性, 是计算机软件编程、程序运行的基础, 其根据相关程序要求的进行符合要求的运算。同时, 运算、程序运行过程中, 程序文件必不可少,在编程中, 程序设计员需要在文件中存储程序, 方便数据查找,提高运行效率。此外, 在程序设计中, 程序的灵魂是算法, 算法技巧的掌握对程序设计极为关键。算法可用自然语言、流程图表述, 而在用流程图表示算法时, 要求程序员对流程图符号进行熟练掌握, 并具备牢固的数学知识, 提高编程效率。

3 计算机软件编程中 C 语言、汇编语言的结合

3.1 汇编语言的嵌入方法

随着科学技术的快速发展, 计算机软件不断更新, 而C语言、汇编语言两种语言的混合编程是计算机软件开发中常使用的方式, 以此提高计算机编程、程序开发效率, 实现难度较高的编程任务。在具体编程中, 在C语言程序中嵌入汇编语言, 在寄存器的存储、转换作用下是实现汇编语言的运行。例如, 如果在C语言源程序中嵌入一组汇编语句, 就需要用大括号扩充嵌入程序, 进而添加“asm”, 且需要在asm前面放入指令代码, 并用分隔符“:”区分正常的C语言、汇编语言。

其中, 嵌入语言以大括号来表示, 通过该形式的编程对编程的过程进行简化。当汇编程序嵌入后, 程序员定义程序,根据C语言指出函数, 定义函数, 并对不同的函数进行区分,根据不同模块的使用特点, 对目标文件进行分析, 提高编程的可靠性[4]。

3.2 链接 C 语言、汇编语言

在C语言、汇编语言程序编写中, 需要独立设置编译目标代码, 然后实现链接。由于C语言、汇编语言程序能够相互调用, 且多个功能模块共同组成一个任务, 合适的语言独立编程功能模块。因此, 在编程中, 程序员应根据每个模块特点, 设置编程, 形成目标文件, 使其成为可执行文件。同时, 在C语言编程过程中, 汇编程序需要调用函数、定义变量, 这样, 程序员就需要对寄存器的使用、参数传递、子程序的返回值、变量及函数调用、 存储模式等问题进 行考虑 ,特别需要注意参数传递问题[5]。在编程中 , 根据堆栈汇编程序传递参数 , 并按照参 数传递原 则进行程 序编程。 例如 , 在Voidaa (char*p,int i) 函数中 , 利用汇编语言编写该函数 , 在系统调用在小内存模式下进行, 写为aa (&q , n)。而在系统运行中, 在堆栈中压入n , 并为了实现对存储数据的存取, 传递参数。此外, 由于C语言程序、调用的子程序的编程使用的是同一个堆栈, 这样, 就会产生pushbp pop bp、sp两个执行指令, 设置这两个指令, 为执行过程的使用提供方便。

3.3 C 语言、汇编语言混合编程实验分析

在混合软件具体编程中, 一般情况下, 在5个数中比较程序功能, 从而对最小数值进行确定。由于汇编 的子程序 、主程序共同组成了所编程序, 运用C语言编写主程序, 利用汇编语言编写子程序, 而最小数值通过主程序的调用得到确定。在编程中, 用min.c* 表示主程序, 用qiumin.asm表示子程序, C语言、汇编语言结合, 软件之间进行交流, 从而使程序运行速度得以提高。在程序运行中, 需要具体编程程序设计过程中的内存模式、寄存器分配等, 确保程序设计语言的相互协同, 使外部接口处于正常使用状况, 为编程中的外部调用功能的实现提供保障。

4 C 语言多项式除法的程序设计

4.1 设计流程

在软件编程中利用C语言, 对计算机软件的实用性进行探索。在C语言多项式除法的程序设计中, 实验设计的建立依据循环冗余的结构进行, 设置循环冗余验码编制软件程序。在此过程中, 程序员需先对函数名称进行定义 , 了解函数 ,对函数的初始位置进行确定, 进而建立数据库。此后, 在C语言的基础上, 程序员编程、计算函数, 并在此过程中, 一个冗余余 数在系统 中自动生 成 , 在remainder文件中存 储余数, 确定程序的起始文件[6]。最后 , 根据系统运行的结果 , 结合软件需求, 程序员科学分析计算机软件实验, 此时, 如果计算结果能够满足软件运行需求, 则说明软性运行正常。如果计算结果不能够满足软件运行需求, 则需要程序员仔细检查软件编程过程, 发现问题, 解决问题。在C语言基础上, 对软件编程实验流程进行设计, 简化编程过程, 提高实验结果的准确性。

4.2 程序应用

很多领域的发展过程都需要运用到C语言多项式除法程序的编程, 该编程使软件应用的实际价值得到最大程度的发挥, 并拓宽了混合语言在多项式除法的应用范围。在C语言、编程语言混合语言的使用中, 程序员应及时定义函数, 通过函数名对函数性质进行准确体现, 获取准确的余数结果, 确保计算机软性系统高效运行。

5 结语

在信息技术快速发展的今天, 人们对计算机软件编程提出越来越高的要求, 程序员需要强化对C语言的运用、计算的研究, 利用C语言实现计算机软件的多功能, 促进多功软件的使用, 不断开发新软件。在计算机软件编程中, C语言、汇编语言的合理使用, 提高软件的使用效率, 简化了程序的编写过程, 推动了计算机技术的发展。

摘要:在计算机软件编程过程中,利用C语言可简化程序设计步骤,使程序运行结果更加准确。同时,基于C语言的计算机软件编程有助于提高计算机软件的更新速度,使计算机的使用范围更加广泛。主要对C语言进行概述,分析基于C语言的计算机软件编程技巧和编程实验,为计算机软件编程提供参考。

关键词:C语言,计算机软件编程,方法,实验研究

浅析计算机原理中C语言的应用 篇2

关键词:计算机;C语言;特点;C语言应用

中图分类号:TP312.1

计算机中有一种程序设计语言叫做C语言,C语言可以说是高级语言和汇编语言的一种升华,同时具备了两者的优点。在1972年的时候,美国的计算机专家将C语言推进人们的视野,六年之后,计算机各种的型号中也相继出现了C语言的身影。功能繁多的C语言可以将类似工作关系在特定的某种程度上进行设计,也可以将相关的应用程序进行相对程度的编辑。除了这些,C语言可以把相关的应用程序进行设计成型。就目前来说,C语言在应用上也是非常广泛的,它处理数据的能力很强,软件开发的层面还不能说明什么,就比如说各个类别的科学研究上,它还适合系统型软件的编写,二维图画、三维图画,动画等很多层面都有C语言的身影,而单片机和嵌入式的系统开发就属于C语言的具体应用。

1 C语言的特点

1.1 C语言的构成。构成C语言的就是我们数学中所学的函数,因为函数与函数互相独立,所以这还是C语言的特点之一,把这个理论应用在实践中的话,那么它就能一个程序解决数个编辑任务,而且还可以数个程序合在一起解决一个任务。在解决实际的开发问题时,它们大多是相对较大的软件,这样我们可以分成多个部分,分别由多个人完成,在这当中必须把C语言熟练掌握,灵活使用程序文档的技巧。这么做就可以使程序的编辑能力和软件开发的能力有一个很大的提高。

1.2 C语言的优点。C语言有两个特点:第一个有汇编语言的特点,第二个有高级语言编写的特点。它还有两个优点:一个是它可以对相关的应用进行程序设计,一个是可以有相关系统的设计语言。总体来说,C语言算是一个计算机程序的设计语言,它的编写也会较小的依赖对计算机硬件的应用程序。

1.3 C语言的发展。在高速发展的科技时代,C语言从开始到现在都被应用到计算机领域的各个层面,主要的就是因为它是一门很自然的语言,很容易学会,它可以使汇编语言发挥到更好,还很接近于各个硬件。在科学领域,C语言在多个科研中可以用到,像软件的开发,例如:开发单片机、开发嵌入式系统等。C语言在计算机中不仅应用很广泛而且适合于多个操作系统的原因,是因为它的数据类型多种多样,功能繁多而且齐全,像驱动器、显示器,也都非常合适C语言。另外它的图形功能很强大,更高效率的引入指针,并且设计程序;C语言具备了汇编语言的特点是因为作为一个中级语言,它既能把高级和机器语言相结合,也能对字节、语言地址、对位等进行操作,而且它们就是计算机最基本的工作单元。语言代码和数据化的分割,最终形成了层次清晰,方便使用、维护、和调试的程序。

2 C语言在计算机原理中的应用

2.1 指针。当一个相关的变量在声明的时候,如果这个变量的前面使用的是*符号时,则证明这个就是指针型变量。换句话说,这个变量就是针对一个地址进行对应的存储,然而*的最重要功能就是取得内容的操作符,其大体意思就是得到与之相对应的内存地址里面存储信息。C语言与其他同时期高级语言最大的不同就是指针。与其他语言比较而言,指针不但是与之相关的变量地址,而且也是数组、数组的元素和相对应函数的地址。指针还有一个特点就是,当它作为形式参数的时候能够在函数使用的过程中拥有一个以上返回值。讲了这么多指针的优点,其实指针也有一些弊端,比如说:一些正确的操作方法能够通过指针来进行比较自然化的表述,如果操作不当或者是大量使用指针的话将会给整个程序带来大批量隐藏的错误。

2.2 字符串。因为C语言的字符串也可也说是一种数组,类似于char型一样,当不想使用引用库的时候,可以用字串符来代替。但是要使它们看上去像是字符串而不是像数组,就必须用C标准库里面应用于对应的字符串,用它们来进行相对程度上的操作的函数。使这些函数找到相同类型的开头文件

2.3 C语言结构的应用。C语言有三种结构模式,它们分别是:顺序结构、选择结构、循环结构。其中顺序结构可以进行比较独立的应用,它的构成就是一个相应简单的,而且也非常具体的程序。像平时的输入结构、计算结构、输出程序也是顺序结构,它们在计算机运用原理中不叫常见。这个时候就要通过先后的顺序逐个进行操作的,它也属于C语言中的顺序结构。平时在程序进行运算与操作时候,一些含有重复规律性的,它们在引用到程序中,就要将这些语句逐个的重复的操作就是循环结构。像那些重复操作的情况中出现被重复执行的语句我们便把它们叫做循环体。所以循环结构出现在语言程序中,是因为它不但避免在书写中源程序重复的问题,还能用以来表达在重复执行一些算法的时候出现的问题并进行很有规律性的重复运算;最重要的,它在相应程度上还能缩短程序的长度,并使得其程序变得很直观而且简单。“for”、“while”、“do-while”、“go to”四种C语言循环语句也能表达一些在计算机原理中所形成的循环结构。在对相同的问题中进行处理时也可以用到这四种循环,而且在平时遇到的较为简单的问题的情况下,它们可能相应程度上的相互替换。在循环结构中它的循环的判定条件是因为它们表达式所组成,其中对应的也取值于表达式“非”、“或”,这两个代表相应的判定结果的真或假。选择结构,其实就是执行相应的选择结构,重点根据对应的条件来选择相应的路径来执行的。在程序设计方法里用选择结构,最重要的就是比较适合设计并有较强的分支条件的和在它们中息息相关的分析程序的对应流程。其中“if”与“if-else”是C语言提供用于选择结构的语句。在选择结构中经常会出现多种选择结果,导致许多分支结构的出现。针对此种现象,C语言中“switch case”语句因此而产生。

2.4 C语言在计算机应用中的发展。高速发展的今天,需要我们每一位软件开发人士熟练的学会C语言的运用,才能适应计算机软件开发的飞速发展。计算机软件开发的很多方面经过了由简便的数值运算到繁杂的程序应用。它们包括高级语言和机器语言以及功能和复合语言等层面。因为每个行业都在逐步的发展,不断的提高工作效率,计算机软件也不例外,它也正以越来越科学越实用,毫不逊色的跟随各行各业的进步。因此可以预言未来几年软件的开发和应用还将会越来越全面。C语言是一个比较更让人接受和熟悉的软件编辑工具,它将会让更多的人去关注和学习。计算机的各个软件在网上冲浪、聊天交友、游戏娱乐时乃至各个企业和厂房里自动化的操作程序,以及公司的商务活动都有非常广泛的应用。它像是社会发展的发动机,带动着各个领域的转动,它编辑的每个程序,开发的各种软件,都是这个发动机的能量源。

3 结束语

综上所述,C语言具有的种种特点如:程序的模块化、使用的灵活简单化等等。正是因为以上几点,在众多的高级语言中C语言成为众所周知的计算机的应用设计程序。正因为这些优点,才能够让C语言在程序的编辑与软件开发上面大大提高了工作效率。因此C语言才能更好的在计算机中应用。

参考文献:

[1]罗莎.计算机中C语言的应用特点分析[J].计算机光盘软件与应用,2012(07):165-166.

[2]李俊.C語言中计算机原理的应用[J].计算机光盘软件与应用,2012(10):99-101.

[3]徐辉强.C语言教学中计算机原理知识的应用[J].科学咨询(科技·管理),2013(09):94-95.

作者简介:李玉霞(1980.01-),女,讲师,研究方向:信息管理与信息系统。

C语言计算机软件 篇3

1 概况

计算机C语言是在原本的B语言基础上形成发展的,早在20世纪70年代,英国Martin Richards就开发除了BCPL语言,而后来在20世纪80年代初期,美国人Ken Thompson根据BCPL语言,将其完善之后,创造出了全新的B语言。B语言本身功能较为有限,因而难以满足计算机编程发展的需要,因此在美国贝尔实验室,D·M在B语言的基础上研发除了C语言,经过美国国家标准局制定标准后,C语言的发展进一步加快[2]。

目前,C语言在UNIX、MS-DOS、Microsoft Windows和Linux等操作系统中都有着应用,是当前世界上最为流行,使用最广泛的高级程序编写语言之一,而在一些操作系统和系统程序对计算机硬件进行操作应用的领域,C语言的优势更加明显,有很多大型软件都是采用C语言进行编写的。

2 计算机C语言的特征

C语言有着广泛的应用,源于它本身所具有的诸多特性。(1)C语言功能更加全面,C语言本身具有多种数据类型,并且采用了指针概念,从而进一步提高了计算机程序编写效率。而C语言所具有的极强的图形处理功能让其能够支持更多类型的驱动器,逻辑判断能力更加优秀。(2)C语言适合应用的范围更加广泛,如上文所言,C语言支持各种类型的操作系统,在UNIX、MS-DOS、Microsoft Windows和Linux中都能够应用,除此之外,其本身的机型匹配度也较高。(3)C语言结构性较强,C语言属于一种结构式的计算机语言,关键在于数字代码分隔化,让程序的各个部分的信息能够相对独立,从而让程序层次更加清楚,这也有利于编码和维护。C语言以函数的形式体现,能够让用户根据需要调用各种函数,并且运用多种循环和条件语句来对程序编写的流向进行把控,实现程序的结构化发展[3]。(4)C语言运用较为简便、自由,C语言中,包含32个关键字和9个控制语句,编写格式自由,能够省去不必要的部分。(5)C语言具有更高的使用效率,因其结构简单,让用户能够对目标内存直接读取,从而调用系统各种功能,效率比其他高级计算机语言更加高。

3 C语言的计算机软件编程技巧

3.1 C语言函数

在计算机软件程序编写过程中,不同的函数有着不同的功能。而使用C语言编写计算机程序时,经常会运用到一些特别的函数。在函数中,函数名对其功能有着直接的反应,因此当程序员定义函数的时候,需要对函数的名称、参数、返回值类型等进行明确定义[4]。除此之外,在编写计算机程序过程中,C语言编译系统中有着库函数,这些库函数都是被系统定义好的,因此在程序员编写程序需要运用这些库函数时,能够直接采用#include命令进行调用,从所有文件中导入需要的头文件,方便快捷。如在运用程序的时候,若运用到sqrt函数的时候,头文件命令就需要包含#include“string.h”,从而达到正常运行程序的目标[5]。

3.2 指针技巧的应用

C语言之所以优于其他高级语言,很重要的一点就在于指针技巧的运用。在计算机程序编写过程中,对C语言指针的运用有着关键作用。在赋值时,需要采用指针进行控制,以此来建立变量关系,而编写程序的难易程度基本取决于指针运用的程度。因此,在程序员进行较为复杂困难的程序编写时,需要对指针技巧更加深入熟练的运用[6]。指针是一种比较特殊的变量,在用户进行程序编写过程中经常会遇到一些困难,而指针的运用就能够起到一定的帮助作用,让用户能够解决遇到的困难。指针包括3大部分,即指针名、值和指针的类型。在编写程序时,程序员需要进一步科学地定义指针类型和指针名,然后对其进行赋值,达到区别指针、变量的目标。与此同时,程序员调用指针时,可以采用C语言的特有函数对函数进行定义,然后依据算法和编写程序形式,运用流程图来表现算法的具体内容。在编写函数时,程序要首先要设置定义好函数名、参数名、返回值类型,将命令设定好之后,明确文件知识和位运算,从而保证其能够达到程序的目标要求,确定二进制对象。而在此过程中,对文件中包含的程序与数据,需要将顺序步骤设定完整,便于之后进行数据查找工作[7]。

3.3 位运算和算法技巧的应用

计算机语言中,C语言位运算显得尤为重要。位运算是依据二进制进行的运算,因而具有唯一性,作为计算机软件编程过程中的基础,位运算有着极其重要的作用。在进行运算和运行的过程中,程序文件是不可或缺的部分,因此,程序员必须首先将程序储存到文件之中,有助于数据查找工作。另外,算法技巧的应用也是计算机软件程序编写的重要环节,而算法的表现方式主要包含两种,即自然语言或者流程图。而采用流程图表现算法的过程中,程序员就必须能够自如地运用流程图符号,甚至对其自身的数学知识有着较高的要求。

4 计算机软件编程与汇编语言的融合

4.1 汇编语言使用方式

当前,社会发展速度不断加快,科学技术发展速度也在加快,因此,计算机软件的更新速度也随之加快。而C语言和汇编语言是计算机软件程序开发编写中最常用的两种方式,因而经常会需要将二者混合使用,以此来进一步加快计算机编程和程序开发的速度,对于难度大的编程任务也能够顺利完成。

编写程序时,运用C语言的同时嵌入汇编语言,是在寄存器的存储转换功能下实现汇编语言应用的。例如在C语言源程序中输入一段汇编语言,这就需要采用大括号来进一步扩充程序,然后再加入“asm”,并且还要在asm前面输入命令代码,以“;”隔开。

如图1所示,输入的汇编语言采用大括号进行扩充,以此来简化编程过程。当输入汇编语言之后,程序员再依据C语言要求进行程序函数的定义工作,并且区别不同函数。这样一来能够进一步提高编写程序的可靠性[8]。

4.2 C语言与汇编语言的结合

而在采用C语言与汇编语言编写程序的过程中,首先,需要用户对编译目标代码进行定义和设置,然后将其链接起来。C语言程序与汇编语言程序之间可以调用,因此在编写过程中,程序员可以依据不同模块程序特点来形成目标文件。在用户进行编程时,汇编语言也需要运用函数与变量,因而需要用户注意寄存器状态、函数调用、参数设定、变量等问题。尤其是参数传递,需要汇编程序依据参数传递的要求来进行编写[9]。例如在Void aa(char*p,int i)函数里,采用汇编语言编写时,可以在系统调用中写为aa(&q,n)。在系统运行时,堆栈中压入n,进行参数传递。

5 多项式除法程序设计

计算机C语言能够进一步对计算机软件的实用性进行优化。采用C语言多项式除法来进行程序设计,建立按照循环冗余的结构,然后设定循环冗余验证码编制。在这个过程中,程序员首先需要对函数名定义,而后明确函数的初始位置,从而建立起数据库。其次,在C语言基础上进行程序编写和计算,而与此同时能够在系统中生成一个冗余函数,将其余数存储在remainder文件中,从而明确程序的起始文件。最后,依据程序运行情况和软件要求分析计算机软件试验,若能够满足要求,说明运行正常,若不能,则需要程序员回过头来进一步分析编程过程,发现并解决问题。

6 结语

当前,信息技术与计算机技术飞快发展,人们对编程提出了更高的要求,因此需要更深入地应用C语言,从而实现多功能开发与应用。C语言作为计算机语言中最重要的高级语言之一,对计算机技术的发展有着重要意义。

参考文献

[1]顾泰龙,李远静.基于C语言的计算机软件编程实验研究[J].软件工程师,2013,08:39-41.

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

[3]黎利红,罗胜荣.基于C语言的计算机软件编程实验研究[J].才智,2013,29:282.

[4]滕飞.基于C语言的计算机软件编程实验研究[J].无线互联科技,2014,11:47+79.

[5]齐晶薇.基于C语言的计算机软件编程实验研究[J].科技与企业,2015,01:75.

[6]张琳,彭霖.计算机软件C语言的编程实验分析[J].信息通信,2014,12:122.

[7]王志超,赵越.基于C语言的计算机软件编程实验研究[J].科技创新导报,2015,11:45.

[8]曹红梅.基于C语言计算机软件编程实验研究[J].科技风,2015,18:29.

C语言计算机软件 篇4

C语言的非数值处理功能很强,因此它被广泛地应用于数据库管理系统和应用软件。大多数的关系数据库管理系统,如dBASE,Fox$ASE,ORACLE等,都是由C语言编写的。各种不同部门的应用软件也大都是用G语言开发的,C语言在开发数据库应用软件方面应用很广,深受开发者的欢迎。

2.图形图像来统的应用程序方面

C语言在图形图像的开发中也有着广泛的市场。很多图形图像系统,如AutoCAD通用图形系统等,就是使用C语言开发的,并且在这些图形系统中可以直接使用C语言编程,实现某些功能。C语言编译系统带有许多绘图功能的函数,利用这些函数开发图形应用软件十分方便。所开发的应用程序常用C语言编写接口界面,这样既方便又灵活,效果很好。这是因为该语言提供有图形处理功能,便于实现图形图像的各种操作。因此,C语言在图形图像的应用方面很好地发挥了它的作用。

3.编写与设备的接。程序方面

C语言不仅在建立友好界面方面有着广泛应用,如下拉式菜单、弹出菜单、多窗口技术等;而且在编写与设备的接口程序方面也有着广泛应用。这是因为C语言不仅具有高级语言的特性还具有低级语言的功能,因此,在编写接口程序方面十分方便,有时它与汇编语言一起使用,会显示出更高的效率。

4.数据结构方面

由于C语言提供了十分丰富的数据类型,不仅有基本数据类型还有构造的数据类型,如数组、结构和联合等,把它们用于较复杂的数据结构〔例如,链表、队列、伐、树等)中显得十分方便,这方面已有许多成熟的例程供选择使用。

5.排序和检索方面

排序和检索是数据处理中最常遇到并较为复杂的间题。使用C语言来编写排序和检索各种算法的程序既方便又简洁。特别是有些排序算法采用了递归方法进行编程,更显得清晰明了。因此、人们喜欢使用G语言来编写这方面的程序。

上述列举了五个方面的应用,但绝不是说C语言的应用仅限如此,而是说在这几个方面目前使用得更多些。C,语言可以说在各个领域中都可以倪用,并且都会有较好的效果。所以,C语言是当前被用于编程的最广泛的语言之一。

另外,C语言是一种结构化程序设计语言,在编写大型程序中也很方便,特别是该语言又提供了预处理功能,其中文件包含在多人同时开发一个大程序时将带来减少重复和提高效率等好处,因此,越来越多的人喜欢用C语言来开发大型程序。

1.计算机二级C语言程序设计考点:C语言的特点

2.计算机二级C语言程序设计考点解析:C语言程序实例

3.计算机二级C语言程序设计考点:指针

4.计算机二级C语言程序设计考点:数组

5.计算机二级C语言程序设计考点:函数

6.计算机二级C语言考点:字符型数据

7.计算机二级c语言试题

8.计算机二级C语言程序设计考点解析:常用的输人函数

9.计算机二级C语言程序设计考点:单词及词法规则

C语言计算机软件 篇5

【关键词】计算机C语言  教学问题  对策

【课题项目】项目信息:广西科技师范学院2016校级教改项目:高校应用型计算机人才培养模式研究与实践。

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2016)35-0221-02

前言:所谓C语言,其主要归属于计算机高级语言范畴,随之社会发展的进步,近年来被广泛的应用在各个领域的计算机系统中,得到了社会各界人士的普遍认可。C语言作为一门计算机专业学生,必须要掌握的一门语言技术,是计算机教学的必修科目。C语言能够用来编写系统程序也可以作为一种设计语言,其重要地位显而易见。但实际的C语言教学中,常常由于教学理念以及方式的落后,教学资源不足,教学评价不科学等诸多因素的影响导致实际教学质量不高,需要采取行之有效的对策加以改进,不断提高C语言的教学水平及学生的学习能力。

一、C语言概述

(一)C语言概念

C语言是一门通用的计算机编程语言,应用范围广。C语言的设计目标是提供一种无需任何运行环境支持下可操作运行的编程语言。能以简易的方式编译、处理低级存储器、产生少量的机器码。虽然C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序,可在多个电脑平台上进行编译,甚至包含一些嵌入式处理器,以及超级电脑等作业平台。

(二)C语言特点

1.是一种高级语言

C语言是把高级语言的基本结构和语句,与低级语言的实用性结合起来的工作单元。

2.是一种结构式语言

C语言具有结构式语言的显著特点,即代码及数据的分隔化,就是程序的各个部分,除了必要的信息交流外彼此都是独立的。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数方便调用,具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

3.使用指针操作

C语言可以直接进行靠近硬件的操作,但是C语言的指针操作不做保护,也给它带来了很多不安全的因素。因此在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加了语言的复杂度,也成为一种缺陷。

4.代码级别的跨平台性

C语言使几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多種机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

(三)C语言的优势与缺点

1.优势

C语言具有很多优势,简洁紧凑、灵活方便;运算符丰富;数据类型丰富;表达方式灵活实用;而且允许直接访问物理地址,对硬件进行操作;同时,生成目标代码质量较高;程序执行效率高;可移植性好;表达力强等等。这些都是C语言得以广泛应用的强大优势。

2.缺点

C语言存在很多优点的同时,避免不了的也有自身的缺点。同样需要辩证的对待。首先C语言在数据的安全性上有很大缺陷。其次,C语言的语法限制不太严格,对变量的类型约束不严格。最后,C语言比其他高级语言更难掌握,也就是说,对使用C语言的人来说,需要对程序设计更熟练一些。

二、C语言教学中存在的问题

1.教学理念落后

通过上述C语言特点特征的了解,不难看出若想做好C语言教学。首先需要树立与时俱进的教学理论。教学不是唱独角戏,离开“学”,就无所谓“教”,因此,教师必须确立学生的主体地位,树立一切为了学生的发展的思想。[1]其次,要求教师要促进学生的全面发展,而不是某一方面或某一学科的发展。在目前的教学中,部分教师教学理念还很传统,过于注重强调自身在教学开展中的主体地位,“填鸭式”教学方式,忽视了学生的主观能动性,使学生处于被动的学习状态,不利于C语言学习能力的提高,也不符合素质教育的相关要求。

2.教学方式陈旧

C语言这门课程灵活性很强,语言功能也十分丰富。逻辑性与抽象性相对较强,不容易理解和学习。可以说是学生学习的难点。只有在教学中采用灵活多样的教学方式,根据知识点内容以及学生自身的特点,有针对性的开展相应的教学。力求调动学生主观意识的激发,促进学生自主开展学习。但就目前的C语言学科教学来说,教学方式还过于陈旧,仍然采用教师教,学生听,记笔记,划重点,参加应试考试,并以成绩作为评判标准的教学。教学效果仅限于学生的“死记硬背”,学生真正的潜能难以被挖掘,致使教学的开展陷入僵局。

3.教学资源不足

随着信息技术更新速度的加快,计算机技术改革与发展的步伐也不断加大。在计算机教学中,需要不断的更新教学资源,优化教学资源,唯有如此,才能有效促进计算机专业的教学不断向前发展。教学资源,是为教学的有效开展提供的可被利用资源素材,一般包括教材、案例、影视、图片、课件等,也包括教师资源、教具、基础设施等,从广泛意义上说也会涉及到教育政策等内容。总之,教学资源就是在教学过程中被教学者利用的一切要素,包括支撑教学的、为教学服务的人、财、物、信息教学材料、教学环境及教学后援系统等等。但当前的C语言教学中,多数学校的教学资源均无法满足教学与学习的需要。基本的教材资源远远落后于当代的计算机技术发展水平,虽然教材中涵盖的内容都是成功案例,成熟产品,但却远远无法媲及新技术的更新。此外,教学硬件设备过于陈旧落后,多媒体等基本教学设备更新速度慢,也严重影响了教学的进步,不利于学生学习。

4.教学评价不科学,不全面

在教学中,科学全面的进行教学评价是很重要的。教学评价,是依据教学目标,对教学过程及结果进行价值判断,并为教学决策服务的活动,是对教学活动现实的或潜在的价值做出判断的过程。[2]教学评价不断研究教师教授的水平,同时也考察学生的接受水平。教学评价的内容,一般包括对教学过程中教师、学生、教学内容、教学方法手段、教学环境、教学管理等多方面内容的评价,但最主要的还是对学生学习效果的评价和教师教学工作过程的评价。在当前的C语言实际教学来说,由于受到传统教育的影响,大多数学校只是把理论知识的学习与成绩考核作为评价学生学习和教师教学的标准,忽视了学生学习过程中的个性想法与实际应用水平,教学评价不全面,不科学,缺乏发展性。因此,大多数学生与教师只注重理论知识的学习,理论与实践统一联系不够紧密,往往是高分低能,缺乏应用与实际操作能力。不但不利于教师教学水平的提高,也不利于学生的全面发展与进步。

三、促进C语言教学发展的对策

C语言是一种高级语言,在计算机的教学中占有重要地位,但是在实际教学过程中,由于多方面的原因,还是存在着各种问题,因此,为了解决实际问题,促进C语言教学的不断发展,需要有针对性的实施科学的对策,具体如下:

1.创新教学理念

为了达到素质教育的要求,在C语言教学中在不断的创新教学理念,科学的教学理念有利于指引教学活动的正确方向。因此,要打破传统教育的弊端,以学生为主体,教师充分发挥引导作用,不得硬性要求模式的统一化、标准化,在学生培养中,必须在保证必要共性的基础上,重视学生的独立个性,了解学生的不同特点,从学生的个性出发来考虑学生的发展,通过教学目标、教学课程、教学方法、组织形式等的多样化、灵活化、个别化,有效地实施因材施教,发掘每个学生的特点、优势,不过分责备学生的短处,鼓励学生扬长避短,培养独立人格,发展个性才能,为每个学生的发展提供有利的条件。促进学生的全面发展,持续提升学生的学习能力。

2.创新教学模式

教学模式是一种具体化,操作化的教学思想或理论。它具体地规定了教师的教学行为,使得教师在课堂上有章可循,便于教师理解、把握和运用。[3]传统的教学模式已经无法满足学生的学习需要,对C语言教学的发展极为不利,需要在时代发展背景下,在计算机技术发展的前提下,不断的创新教学模式。满足学科发展的需要。要重视教学活动中学生的主体性,重视学生对教学的参与,根据教学的需要合理设计“教”与“学”的活动。更要重视引进现代科学技术的新理论,新成果。从单一教学模式向多样化教學模式发展。注重提高学生的思考能力,培养学生的抽象思维能力,激发学生创新力、想象力,提升学生解决实际问题的能力。没有哪一种教学模式是普遍使用的或者是最好的,必选要根据学生学习个体差异开展与之相对应的教学活动,随时创新,以取得最好的教学效果。

3.注重课程设计

在C语言的教学实际中,注重课程设计也尤为重要。既要保证在教学大纲要求之内,又要考虑学生的实际学习情况,有针对性和科学性,合理的进行课程设计。要突破以往只注重知识、经验积累的局限教学,把积累、迁移、促进学生发展等多方面因素作为课程设计指标。并将课程分为形式课程与环境课程。所谓形式课程是在教育者的直接参与或指导下完成的,而环境课程则不需要教师的直接参与。课程设计要由学生的需要和兴趣来决定,同时以问题解决为主。设计内容要从简单到复杂,从特殊到一般,从一般到细节,从一级分类到二级分类等等。所设计的教学内容和相关教学活动要有行计划、有组织。最终达到课程教授目标。促进学生理论联系实际,既能够有效掌握理论知识,又能够更好的应用和实践。在课程设计过程中要考虑到学生学习的难点及重点,强化学生独立思考以及独立解决问题的能力。

4.科学合理建立教学评价机制

教学考核和学生评价标准对于C语言教学的发展也发挥着积极促进的作用,科学合理的教学评价不仅能够提高教师的教学水平,更能够有效促进学生学习能力的提高。在进行教学评价时,要对组成教学活动的各方面进行全方位的评价,切记不能“以点代面”,“一概而论”。教学质量好坏往往要从不同的侧面反映出来。因此,为了真实的反映教学效果,必须把成绩和能力评价综合起来,使其相互参照,以求全面准确的判断评价学生的实际学习效果与教师的教学效果。把握主次,区分轻重,抓住主要的矛盾。最后,在学生的考核中,要摒弃以成绩评价一切的落后评价标准,要注重对学生实践活动的评价,培养学生的创新意识,增强学生的学习自信心。

结论:综上所述,计算机C语言的教学水平对于计算机专业的发展具有重要意义,因此,在教学中,要解决各种问题,采取切实可行的教学措施,提高学生C语言的学习及实践能力,促进教学的不断进步与发展。

参考文献:

[1]徐建尉.计算机C语言教学中存在的问题与对策分析[J].信息与电脑(理论版),2014,12:246.

[2]祝贺.C语言教学中存在的问题及对策探讨[J].黑龙江科技信息,2010,13:154.

基于C语言的软件编程分析 篇6

关键词:C语言,编程,结构化

1 C语言的编程特点

1.1 C语言的定位

很多人都普遍的认为C语言是在B语言的基础上发展过来的一种高级编程语言。然而从编程语言的层次结构方面来说, 我们应该认为C语言, 是在汇编语言的基础上发展而来的, 它比汇编这类编程语言要高级, 但是比一些可视化的编程语言又低级, 所以准确来说, C语言应该算是中级编程语言, 或者称为准高级程序设计语言。目前很多高级程序设计语言都是在C语言的基础上发展而来的, 或者至少借鉴了C语言程序设计的思想。80年代初, Bjarne Stroustrup在贝尔实验室对标准C进行了改进和完善, C++得以诞生, 使得面向对象的程序设计思想得以提出和落实;21世纪初, 人们将C语言和单片机相结合, 开发出来了应用于单片机编程的C51语言, 使得单片机的程序设计从反复的汇编语言设计中抽身出来, 大大的提高了程序的设计效率。

可见C语言在整个编程语言的发展过程中属于承上启下的作用, 同时其自身的应用领域又在不断的更新和发展。

1.2 C语言的编程特点

通过上述C语言的定位可知, 它既具备高级程序设计语言的结构性和层次性特点, 同时也兼具了低级程序设计语言的实用性。

(1) 用相应的C语句可以实现对微机操作中的字节、地址等进行直接访问。

(2) 基于函数的结构化特点, 使得复杂的软件系统可以由多个人, 以设计子函数的形式, 分别各自进行程序开发。之后进行函数的汇总, 最后由主函数, 按照既定的程序流完成对各个子函数的调用就行。

(3) 丰富的数据类型, 尤其是指针类型, 可以很方便的应用于复杂数据和大数据的访问和处理。

(4) 由于C语言基本上不向低级语言那样直接涉及到对硬件的操作, 所以C语言程序往往具有很好的通用性, 方便程序移植。

2 C语言的编程技巧

2.1 扎实基本工

在进行C语言程序设计之前, 首先要熟悉运算符、表达式以及各钟类型数据的定义和使用方法, 其次对顺序、分支和循环三大程序结构要有较好的把握, 并熟练使用while循环、for循环、switch语句等。如果要在程序的设计上有进一步的提高, 那就需要对“指针”能够进行熟练的使用了。指针可以用于表示变量, 但更多的是用于代表数组、存储地址以及函数地址。在代替不同变量时将返回不同的值, 可以说指针的功能十分强大。对其熟练使用有助于程序设计的简洁和便利。

2.2 立足C语言的结构化的特点, 熟练程序设计基本构型

C语言典型的特点就是结构化, 在进行具体的程序开发时, 应该首先要根据设计的软件项目, 然后进行任务的细分, 由于C语言不需要编程人员去配置硬件资源, 因此程序设计人员可以把更多的精力放在各个细分任务的子函数设计上, 考虑用最简单的程序结构去实现。在数据类型的选择上, 能够用短数据类型就尽量用短数据类型。

另外, 为了提高程序代码的执行效率, 建议C语言程序设计人员要了解C语言程序最终运行的硬件的基础机构, 是在微型计算机上运行, 还是在单片机上运行。在了解硬件平台结构及内部资源的前提下进行相应的程序设计, 将有助于提升程序的运行效率。

3 C语言的实践应用

3.1 混合编程

很多程序设计人员都认为C语言比汇编语言高级, 所以认为没有必要去学习和了解低级语言。其实这种思路是及其错误的。汇编语言之所以称之为低级语言, 是因为其更加贴近于硬件。在编程时一定要明确的在代码中描述清楚, 数据如何从一个存储单元送入另一个单元, 因此显得编程复杂, 由于其直接和硬件打交道, 所以被称为低级语言。但是其运行效率却是最高的。所以在C语言程序设计上要有质的飞越, 有必要了解汇编语言的编程思路和理念。有条件的话可以将C语言和汇编语言混合编程, 从而发挥出两类编程语言各自的优点, 达到设计程序的最优化。

在进行C语言和汇编语言的混合编程时, 无论是采用C语言调用汇编, 还是汇编调用C语言, 还是C语言嵌入汇编的方式, 都应该对调用关系、各模块的连接以及参数的传递进行妥善的处理。对于调用关系, 则需要对调用的函数和过程进行说明;通过明确函数和变量的命名以及存储模式的关联性, 从而实现各模块的有效连接;通常情况下往往通过堆栈的方式来实现参数的传递。

3.2 C语言在工程上的应用

C语言在电力电气系统、交通控制系统以及机器人控制方面都有广泛的应用。下面以工厂通风控制系统的C语言程序设计为例来加深对C语言软件编程思想的理解。

工厂通风控制程序的设计时采用模块化得设计思想, 即单独的编写初始化函数void Initial (void) ;中断处理函数void** (void) interrupt;数据采集函数unsigned char ADconvert (unsigned char address) 以及其它函数等。然后由主程序负责对各个子函数的调用, 从而实现对工厂通风系统的控制。简化的主程序如下:

main () {...Initial (void) ;

while (l) {Read Ai () ;ADconvert (unsignedchar address) ;

Data Change () ;Dis Play () ;…}

整个系统由于需要不停的对工厂数据进行采集, 所有主程序的结构就设置成了循环结构, 当通风控制系统有序的进行准备工作之后, 通过调用初始化函数, 程序就开始进入主循环, 主循环中通过调用采集程序, 完成对测量对象的循环检测以及对显示程序, 数据处理函数的循环调用。一遍又一遍的不停循环执行主程序。在这个主程序循环的过程中, 如果有异常情况发生, 则随着中断触发事件的发生, 将进入中断响应, 实现对中断函数的调用。

4 总结

C语言作为编程语言中经典的一类程序设计语言, 因其结构化、可移植化、编程简介的特点, 被广泛的应用国民生产的各个领域。而随着信息技术、互联网技术以及物联网技术的飞速发展, 未来C语言的应用领域将变得更加广泛。对C语言在软件编程方面的研究和分析将变得更有意义。

参考文献

[1]顾泰龙, 李远静.基于C语言的计算机软件编程实验研究[J].软件工程师, 2013 (08) .

软件学院C语言双语教学探讨 篇7

1 双语教学概述

随着信息技术的不断发展,企业和公司对又懂专业又懂英语的人才的要求日益增加。国家教育部也分别在05、07年提出提高双语教学课程的质量,继续扩大双语教学课程的数量,推动双语课程建设的目标。双语教学在高校学生培养,尤其在以培养职业技术人才为目标的软件学院中起着越来越重要的作用。

1.1 双语教育定义

根据英国著名的朗曼出版社出版的《朗曼应用语言学词典》所给的定义[1]是:The use of a second or foreign language in school for the teaching of content subjects。即在教学环境和内容中用一门外语进行学科教学。所谓“双语教学”(bilingual teaching),即用非母语进行部分或全部非语言学科的教学,其实际内涵因国家、地区不同而存在差异。国际通行的一般意义的双语教育的基本要求是:在教育过程中,有计划、有系统地使用两种语言作为教学媒体,使学生在整体学识、两种语言能力以及这两种语言所代表的文化学习及成长上,均能达到顺利而自然的发展。在这里,第二种语言是教学的语言和手段而不是教学的内容或科目。就我国来看,双语教学模式是指在专业学科课程的教学中,教材采用国外原版英文教材,而授课采用中英文两种语言交叉进行,作业、实验、考试均采用英文的一种教学方法。根据我国国情,专家们把双语教学分为三个层次:第一是简单渗透层次,比如教师在上课时可以用英语讲述重要定理和关键词等;第二是整合层次,教师讲课时交替使用中英文,让学生学会如何用外语表达中文内容;第三是双语思维层次,让学生学会用母语和外语思考解答问题。我国目前师资情况来看,除了一些重点高校某些双语课程可以达到第三个层次外,大多数高校的双语教学还处于第一或第二层次,即英语的渗透地位和整合地位。要提高到第二、第三层次还需长时间努力。

1.2 双语教学意义

据统计,英语是当今国际交流的通用语言,现代各个专业的权威杂志期刊以及各类国际化会议的90%以上论文(paper)用英文发表。要想使得高校培养出的学生获得更多的知识,在学习和将来的工作中及时获取最新信息,包括把我们自己的成果推向世界,“双语教学”起着重要作用。通过双语教学,首先教师可进一步共享国外同行的教学经验和教学资料,借鉴国外先进的教育理念和教学模式。其次,也是双语教学的目的所在,学生则可以进一步提高英语使用能力,提高自身对不同文化的认识,从而培养学生的创新能力。虽然英语已被大多数本科生所重视,很多同学的读写英文的应试能力较高,但是阅读英文论文的能力不高,更不用说阅读英文文献习惯。很多同学在研究生阶段才开始进行阅读英文文献,科研能力受到一定的限制。所以双语教学可以提高本科生的专业英文水平,有利于将来的工作和继续深造。

1.3 我国双语教学现状

自从国家教育部提出双语教学目标后,全国很多高校都先后进行了双语教学的尝试和探索,甚至一些中学、幼儿园都纷纷提出了双语教学的口号。但由于双语教学是一个相对较新的教学模式,相应的教学方法、教学手段和教学内容没有固定的标准。实际上,双语教学是否需要进行以及如何开展等问题目前还在争议之中。但是全国很多高校已经开设了双语教学,对双语教学的现状分析有一定实用价值。目前高校双语教学所面临问题可归纳为:双语师资严重不足;合适的双语教材相对短缺;学生外语水平参差不齐,教学面临实际困难。其中双语师资的严重缺乏是制约双语教学普及推广的关键因素。根据我国高等教学的实际情况,目前我国高校的各学科双语教学可以理解为:大部分学校用两种语言作为教学媒介,英文描述占较大比例,或者中英文讲述比例各占50%。英语不仅作为教学媒介部分或全部地运用到非语言学科中,而且还作为学习对象,使学生在教学过程中逐渐掌握。另外,教学过程中教师要对该学科的不同文化进行比较,从而使学生获得该学科先进的、系统的文化知识。

2 C语言双语教学探讨

计算机类课程中,最为适合双语教学的课程应该是计算机语言课程,而在众多语言中,应用最广的课程当属C语言。该文以我院开设的C语言双语课程,结合教学经验,着重讨论了C语言双语教学模式。

2.1 C语言双语教学的优势

C语言本身就采用英语格式,这是本门课程作为双语教程的最大优势[2]。在学习C语言语法时不需要进行汉语翻译,只需对其英文本意进行直译,这是这门课程和其他非语言类课程的最大区别,也是其作为双语课程的主要原因。

2.2 C语言双语教学的教材选用

由于双语教学是一种比较新的教学模式,双语教材在各个高校的选用都不尽相同。有的使用英文原版教材,有的使用中英文结合教材,有的甚至采用自己编写教材。在我院的C语言双语教学中,我们认为双语教学必须采用英文原版教材。否则双语教学就偏离了最初的目标和含义。另外,由于绝大部分同学之前没接触过双语教学,在具体的课程设计中,我院C语言双语教学让学生采用英文原版教材和中文教材配合使用。课堂教学采用英文教材,课下复习预习可参考中文教材。

我院的C语言双语教学英文教材采用Gary J.Bronson编写的《A First Book of ANSIC》,它符合C99标准,具有标准性和权威性,是一本介绍C语言编程的经典教科书。中文教材依然采用谭浩强主编的普通高等教育十一五国家级规划教材《C语言程序设计(第3版)》。在授课过程中,课堂教学以《A First Book of ANSIC》为主,谭浩强《C语言程序设计(第3版)》为辅。同时推荐一些优秀的中英文教材、网站给学生,是学生接受信息更加广泛,学习的内容更加系统。

2.3 C语言双语教学方法探讨

以我国现有双语教学的现状来看,双语教学指在教学过程中,采用中文、英文两种语言进行知识传输,而作业、考试用英文实现。因此我院的C语言教学还是着重以讲授C语言语法和算法设计为主,力使学生通过C语言这门课程掌握基本的计算机编程知识和技巧。同时,课程教学突出双语特点,课堂教学以英语为主,汉语为辅。对C语言中常见的计算机专业术语以及重点内容都先用英语进行描述,再进行汉语做部分解释,力求通过双语教学使学生对计算机科学的英语描述有进一步的了解,为将来阅读计算机英文资料奠定基础。

具体实施方法为:一,教师在授课前要吃透教材,特别是英文原版教材的内容设置、教学流程心中有数,对教学内容的中英文描述都要非常熟悉。教科过程中使得学生既掌握C语言的基本语法,又对双语教学感兴趣。二,学生需要做课下的预习和复习,否则不容易跟上双语教学进度。特别是一些英语较差的学生,为了避免英文,可能在课下只阅读相应的中文教材。我院在进行双语教学时,为了避免这个问题,首先对作业和考试采用英文方式,迫使学生阅读英文教材。其次通过布置分配英文论文和教学内容,使学生以小组形式完成,提交口头或书面报告。

最后,由于各计算机语言的编程调试系统一般都为英文说明,因此在C语言双语教学中,我们往往结合各种程序调试来加强学生对英文内容的学习,从而进一步引起学生的学习双语课程的兴趣。在《A First Book of ANSIC》这本书中,每章最后都提供了此类信息,即Common Programming and Compiler Errors。

2.4 提高C语言双语教学效果方法

为了进一步提高C语言双语教学的效果,该文从以下几点考虑:提高教学师资力量和制定一系列双语教学标准和教学资格认定。

开设双语课程,关键在师资。首先要加强双语教师岗前的英语培训,通过各种方式提高双语教师的英语水平,特别是口语水平。在我院开设C语言双语过程中,学院充分利用紧邻学校国际学院的有利条件,组织年轻教师,特别是双语教师定期与外教进行英文交流学习,取得了良好效果。

其次,制定双语教学标准和双语教学资格认定。由于双语教学在各个高校中属于比较新的教学模式,各学校对双语教学的模式和要求也不同。双语教学的教材、大纲、作业、考试方式等方面没有一个比较规整的要求。如调查一些学校的双语教材发现,教材的选定一般由任课老师进行选定,学校相关部门没有进行一定的审核和确定。从而使得双语教学具有一定的盲目性和随意性。另外,双语教学的资格认定也是保证双语教学质量的重要内容,学校主管部门应该有相应的资格认定工作。只有通过双语教学能力测试并被授予双语教师资格的教师,才允许走上双语教学的讲台。

3 结束语

双语教学是21世纪与国际社会交流融合发展的需要,是高等教育改革的重要组成部分,也是推进素质教育的一个重要方面。软件学院作为培养职业技术人才和复合型软件人才的新兴学院,应该进一步加强双语教学,提高双语教学质量,从而使得培养出的毕业生专业技能和英语工具能够更好的结合,更加符合当代社会对职业技术人才的需求。因此,加强双语教学,进一步提高双语教学质量是高校教学工作中值得长期研究的课题。

参考文献

[1]http://baike.baidu.com/view/850705.htm.

C语言计算机软件 篇8

关键词:汇编语言,C语言,软件工程

1 汇编语言的特点和应用

汇编语言又称为符号语言。它用助记符替代机器语言中的操作码, 用标号或地址符号替代机器语言中的地址码。汇编语言其实是一种特殊的经过改进的机器语言。使用汇编语言指令 (助记符) 编写的源程序, 并不能直接被硬件所识别, 其需要通过一种汇编语言编译软件把汇编源程序编译成硬件能识别的机器语言。这种编译的过程也即是“汇编”。也正由于汇编语言指令 (助记符) 的应用, 汇编语言源程序的读写、修改和调试相对于机器语言来说更加简便。

1.1 汇编语言的特点

汇编语言是一种直接面向机器的低级语言, 和具体硬件的联系非常紧密, 不同类型的硬件可能对应着不同的汇编语言, 其功能程序可能只在特定的硬件系统上使用, 可移植性较弱。用汇编语言编写的源程序在汇编后, 其目标程序代码比较简短, 所占内存也少, 但执行速度较快, 因此在汇编语言的执行中, 其能快速有效的控制和访问相应的硬件系统部件。相对于机器语言来说, 汇编语言引入了助记符的概念, 也即是用比较人性化的计算机指令去编写相应的计算机程序, 以实现某种人们预先设定的功能。用汇编语言编程显然比用机器语言代码编程简单, 编程过程比较人性化了, 编程过程也简化了。汇编语言可以说在一定程度上保持了机器语言的优势, 又有了新的改进和创新。

1.2 汇编语言的优点和缺点

因为汇编语言在一定程度上继承了机器语言的优点, 且能够对关键程序代码进行精准控制, 还能够直接访问并控制相应的硬件系统, 并能最大限度的发挥硬件的功能, 提高系统运行速度。此外, 因为汇编语言源程序编译后的目标代码所需占用的内存空间相对较小, 且执行速度较快, 因此常用来编写系统软件程序和一些过程控制程序, 这种优点和用途是C语言、C++等高级语言所不可替代的。

尽管有上述优点, 但汇编语言的缺点也是显而易见的。汇编语言虽保持有机器语言的优点且其应用性高于机器语言, 却仍然是一种直接面向机器的低级语言, 用其编写的程序代码仍然晦涩难懂, 用汇编语言编写的相关软件的开发效率较低, 编程工作过程也相对单调。另外, 由于汇编语言与相关硬件系统联系的紧密性, 其应用精准但也比较繁琐, 同时也造成了其使用上的专一性, 一个汇编语言程序一旦换个那怕类似的硬件也不能够使用, 因此其程序的通用性和可移植性比较差。

1.3 汇编语言的应用

因为汇编语言程序与硬件系统联系的紧密性, 而且其能直接访问相关硬件系统, 同时汇编程序目标代码执行较迅速且占用内存空间较小, 从而, 相当多的系统级软件就是采用汇编语言来编写的。一些应用软件对处理速度要求较高的一些功能程序也都是用汇编语言来编写的。

2 C语言的特点和应用

C语言是一种在国际上广为流行的计算机高级语言, 其既可用于遍写系统级软件, 也可以用于编写应用型软件。此前的一些操作系统基本上是用汇编语言编写的。但由于汇编语言的可移植性较差, 对硬件的依赖性比较强, 而且编写相对困难, 现在一般都采用高级语言进行编程。而C语言作为一种高级语言, 不仅具有高级语言的优点和特性, 编程相对人性化, 而且具有汇编等低级语言的特性, 因此其在相应的计算机编程中广为应用。

2.1 C语言的特点

C语言的实质就是其把高级语言的语句及基本结构与低级语言实用性融合起来的编程工作单元。多种函数的可方便调用, 多种循环结构、顺序结构和分支结构的应用, 构成了其结构化的程序设计方式, 这种设计方式可使相应的程序层次更加清晰, 也便于调试和维护。

2.2 C语言的优点和缺点

C语言的优点有很多, 但总结起来主要有以下几点: (1) 运算符较为丰富, 表达类型较多, 可以实现较为复杂的算术运算和逻辑运算。 (2) 数据类型较为丰富, 有整型、实型、数组类型和指针类型等, 可以实现相对复杂的各种数据运算。 (3) 编程简洁紧凑, 使用灵活方便。整个C语言应用系统只有9种控制语句和32个关键字, 程序书写相对人性化, 且具有汇编语言的实用性, 可对位地址和字节地址进行操作。 (4) 表达方式相对灵活实用。因为C语言提供了多种运算符及表达式的表示方法, 对问题的表达也就有了多种途径, 因此, 在程序设计上更加灵活自由, 相对于汇编语言来说已经人性化了很多。 (5) 用C语言编写的源程序其生成的程序目标代码质量较高, 执行效率也高。具体的编程过程中, 用C语言比汇编语言更容易描述一个问题, 且C语言程序的读写都相对容易, 也便于程序的移植和修改。此外, C语言的目标代码质量与汇编语言相比也差不了太多, 大概只比汇编程序编译生成的目标代码低15%左右。 (6) 可移植性比较好。

C语言的缺点是其对语法的限制不是太严格, 对各种变量类型的约束也不是太严格。这些缺点严重影响了C语言程序的安全性。语法限制的不严格虽然有编写程序自由的优点, 但同时也造成了相应的程序漏洞, 使初学者对C语言的理解有难度。

2.3 C语言的应用

指针的应用是C语言的一大亮点, 且其数据类型比较多, 因而可使C语言程序效率更加高, 相应的运算功能也更加强大。由于C语言本身的特点和优势, 对于和硬件有较多联系的程序, 相对于其它高级语言来说用C语言来编写更为高效。此外, 多种机型, 多种操作系统也适合用C语言来编写。

3 结束语

综合上述汇编语言和C语言的优点和缺点, 在具体软件的编写过程中, 我们不妨采用混合编程的概念。所谓混合编程也即是取汇编语言和C语言编程之长, 克服汇编语言和C语言编程之短, 我们即采用C语言编程灵活, 表达能力强之优势, 又采用汇编语言与硬件联系紧密且执行速度快之优点, 从而综合提高系统软件的可读性、灵活性和可移植性及执行上的高效率性。

参考文献

[1]谭浩强.C程序设计[M].北京:清华大学出版社, 2003 (7) .

C语言计算机软件 篇9

关键词:C语言,数据通信,接口软件,广泛应用

通信技术是人类文明发展史上的一个永恒的话题, 通信系统传递的是消息, 而消息通常表现为语音、图像、文字等多种形式。这些形式的消息通过具有某种物理形态的电或光信号作为载体得以传输。目前许多大型先进设备的控制系统越来越先进, 系统的组成也越来越复杂, 这里面用到了许多先进的控制理论, 这些理论与控制系统之间的融合就是通过数据通信接口软件来完成的。随着信息技术的不断发展, C语言更展现了其强大的作用, 它在通信接口软件方面得到了越来越多的实际应用, 并且取得了不错的效果。

1 数据通信接口简介及典型程序设计语言

(1) 计算机通信系统是由计算机、终端设备、外部设备、中间连接设备以及传输介质等组成的系统, 涉及到各种各样的连接问题, 所谓接口, 简而言之就是各部分之间的连接界面。接口技术就是为了接口所面临的各种问题而采取的各种各样的技术。要通过接口技术将所连接的各部分组成一个有机的整体, 并使系统协调的运行。在标准通信子系统与通信中央处理器之间的接口被称为通信接口。

(2) 数据通信接口概述。计算机通信是计算机与通信技术相结合, 完成编码数据的传输、转换、存储和处理的通信技术, 也就是我们常说的数据通信。数据通信就是以计算机为中心, 用数据电路连接分布在远地的数据终端设备而进行数据通信的系统。数据通信通常是通过数据通信接口完成的, 一般有串行和并行的两种通讯方式。一般来说, 串行方式用的最多, 串行传输是构成字符的二进制代码序列在一条信道上以位为单位, 按照时间顺序逐位传输的方式。串行通信收、发双方只需要一条传输信道, 易于实现, 成本低。它有这些特点:1.通信线路数小, 线路利用率高, 适合于远距离连接;2.在发送端和接收端需要进行并/串转换和串/并转换;3.需要实施同步措施, 以确保不产生错字。

(3) 用于数据通信接口软件设计方面的语言很多, 例如最典型的应用是可编程逻辑控制器 (PLC) , 它具有三种通信语言, 梯形图、语句表、功能图, 此外, 它还支持VC、VB等不同的编程语言, 这样就可以满足客户的不同需求。

2 C语言的特点

C语言简洁、紧凑、使用方便、灵活, 程序书写灵活。C语言的特点如下:

(1) 运算符丰富。C语言共有34种运算符。C语言把括号、赋值、逗号等都作为运算符处理。从而使C语言的运算类型极为丰富, 可以实现其他高级语言难以实现的运算。

(2) 数据结构类型丰富。C语言除了具有自身规定的一些数据类型外, 还允许用户定义自己的数据类型, 以满足程序设计的需要。

(3) 具有结构化的控制语句。

(4) 语法限制不太严格, 程序设计自由度大。只要符合C语言的语法规则, 书写程序时所受的限制并不严格 (注意:编写程序时并不提倡这样做) 。

(5) C语言允许直接访问物理地址, 能进行 (hit) 操作, 能实现汇编语言的大部分功能, 可以直接对硬件进行操作。因此有人把它称为中级语言。

(6) 生成目标代码质量高, 程序执行效率高。

(7) 与汇编语言相比, 用C语言编写的程序可移植性好。

正是由于上面这些特点, 程序员在使用C语言编写程序时会感到限制少、灵活性大、功能强大, 可以编写出任何类型的程序。现在C语言不仅用来编写系统软件, 也用来编写应用软件。

3 在实际的设计中需要解决的一些问题

C语言具有很多优点, 但是在实际的通信接口软件设计中也有一些需要解决的问题, 如下:

(1) C语言是一种开放语言, 它在数据的保密性上有先天性的缺陷, 所以使用C语言设计的通信接口软件会存在一定的安全隐患, 无法确切保证数据的安全性。这也会直接导致数据通信接口软件在信息通讯中的作用受到一定的影响。对于这个缺陷的处理, 目前, 设计研发人员一般都会使用C++进行弥补。

(2) C语言的语法限制不太严格。例如, 缺乏数据类型的一致性检测和不进行数组下标越界检查。正式因为C语言允许编程者有较大的自由度, 是C语言容易通过编译, 但却难以查处运行中的错误。一定不要认为编译通过后, 程序就一定是正确的, 不一定能运行处正确的结果。要想解决这个问题, 必须要掌握调试调试程序的方法和技术。

(3) 从学习语言的难易程度上来看, C语言是比较难易掌握的, 需要大量的时间才能完全掌握它。

4 结论

上文简要的介绍了C语言和数据通信接口软件的设计, 并且列举了C语言在自动测量系统中通信接口软件中的应用, 最后分析了使用C语言进行编程的局限性。希望本文能够对相关的设计人员产生一定的参考意义。

参考文献

[1]张杰.C语言在通信接口软件设计中的应用[J].电力测试.2013, 01 (11) :9-10

[2]方明.工业控制系统关键通信接口软件技术研究与设计[J].西安电子科技大学学报.2010, 10 (31) :95-96

计算机软件开发的语言探究 篇10

【关键词】计算机;软件开发;语言;研究

【中图分类号】T32 【文献标识码】A 【文章编号】1672-5158(2013)03-0068-01

就目前来看,计算机在我国的发展已经深化到了人民群众日常的生活之中,对于计算机自身的发展情况,它由最开始大型笨重的台式计算机慢慢的演变为我们现在日常生活中所使用的掌上计算机,虽然在计算机的形式上简化了,但是在简化的过程中却是是由简单到复杂的转变。对于计算机自身软件开发语言的发展过程也经历从低级到高级的转变,不断的完善自身存在的问题,逐步的走向成熟。随着科技的发展,计算机软件开发的过程也变得越来越复杂化,人们在对计算机软件开发时的目光,转向了在软件开发过程中,对于计算机软件开发的方法的探索与研究。计算机软件开发语言在自身的发展过程中经历了三个发展阶段,由面向对象的语言、面向过程的语言与面向方面的语言。

1 计算机软件开发语言的发展过程中,面向对象的语言。

面向对象的语言,是一种由低级、简单的语言转向高级、复杂的语言的过程中中的一个过渡阶段,在这一阶段中的语言,对象的多样性与承继性是它的主要核心,在对计算机中面对对象进行程序设计的语言中的对象就是在计算机数据中建立的一个可以动的实际物体。计算机用户在运用计算的过程中,可以不用知道面对对象自身行为的实现细节,只需要在计算机运行过程中,根据面对对象自身所提供的外部接入口选择对面对对象进行访问就可以了。

在问题的空间里,客观存在的实体就是对象,不同对象之间的互相沟通与互相作用构建了我们这个较为完整的客观世界。承继性是面向对象的语言发展过程中存在的重要特点,承继性的主要任务就是处理好一个面向对象对另一个面向对象的获取过程。承继性对于分类这一概念很支持,大部分的知识都能够通过对层次之间的相互分类进行管理,在客观的世界中,存在着特殊与一般的关系,而承继性是在面对对象的语言发展过程中,将这种特殊与一般的关系模式化了。面对对象的语言中呈现着多样性,即在相同的界面中,有不同的实现方式。主要就是指计算机用户在使用计算机函数的编程过程中,不用知道实现函数的方法,只要了解、掌握计算机与之相关的功能和界面的使用就行。正确的研究与运用这种模式,对于计算机软件语言的发展有着重要的推动作用。

2 计算机软件开发语言的发展过程中,面向过程的语言。

随着计算机软件技术的不断发展,20世纪70年代时期在计算机软件中出现了高级语言。计算机中的各类高级语言都有着相同的特点,即计算机数据的算法与结构构建了计算机的程序,这种类型的计算机软件开发语言就是面向过程语言。与之前计算机中的汇编、机器语言相比,面向过程语言是计算机软件开发语言中的巨大进步。面向过程语言的出现,让计算机程序编写员不用再熟悉自身所使用的计算机的硬件特征,加强了计算机程序编写员在解决实际应用这一问题的专注度,使计算机中的硬件不再约束着计算机软件。计算机软件开发语言中的面向过程的语言自身的程序设计语言的结构化,更加注重计算机程序的模块化与计算机功能的抽象化。具体来说有下面的几点特性:

1、在计算机的程序设计结构化里,计算机中的过程是一个单独的实际物体,显示出过程只为被计算机用户看见,而且在计算机中,每一次在对同样的输入数据进行调用的过程中,它的输出结果都是同样的。

2、在计算机的程序设计结构化里,计算机自身的模块是对其自身功能的抽象表达,计算机中的每个模块都是相对应的进行处理的过程,在计算机中能够输出与输入。

3、在计算机的程序设计结构化的这一方法中,逐渐的细化是它的核心。在对计算机开发程序的过程中,采用在计算机程序的控制结构过程中增强对于细节的掌控这一方法。但是这种方法大多都偏向于满足特定的需求,导致重要性差。

3 计算机软件开发语言的发展过程中,面向方面的语言。

计算机软件开发语言中的面向方面的语言和面向对象的语言差不多,只不过面向对象的语言是把对象当做切入点进行计算机编程,而面向方面的语言是把方面当做切入点进行计算机编程。面向方面的语言就是在面向对象语言的计算机用户而导致的一些问题。第一个就是对于计算机用户自身关心的方面进行拆解与分析,一个个的对拆解出来的各个方面作出相对的实现,然后再将这些综合起来。计算机软件开发语言中的面向方面的语言在对于方面上的定义,将告晓切入点、连接点等机制引入,实现了方面与方面之间的沟通。构建了一个对于各个方面在发展过程中彼此互相作用的完整的计算机程序。当计算机用户对于在计算机使用过程中提出在某个方面需要一些变动的时候,例如提出对计算机的使用过程中,提高计算机自身系统中的安全性变动的需求,则只用在计算机系统中的安全性方面进行有效的改动,而不会影响到其他的方面。变化范围只是系统的安全性,最后再由方面编织者将各方面霞新综合成一个程序体。

4 结束语

计算机软件开发语言在自身的发展过程中经历了三个发展阶段,由面向对象的语言、面向过程的语言与面向方面的语言,同时这个三个法阵阶段在计算机软件开发的语言的发展过程中起着至关重要的作用。计算机软件进行开发的过程中,计算机软件开发语言在这一过程中起着至关重要的作用,计算机软件开发语言的发展正在不断的完善,逐渐的走向成熟。我们必须充分的了解这三个阶段对于计算机软件开发语言的意义何在,深入的分析计算机软件开发语言中还存在的利与弊,让计算机软件开发的语言更好的作用于计算机中,推动计算机在社会经济生活中的快速发展。

参考文献

[1]艾凌云.计算机软件开发语言研究[J].南昌大学工程学院 2009(18)

[2]郭明华.面向对象语言与面向过程语言的特征及关系[M].甘肃冶金 2008(28)

[3]袁绍欣.浅谈软件开发语言及其设计方法的演变和最新动态[J].大众科技 2011(6)

C语言计算机软件 篇11

1. C语言程序设计课程介绍

C语言程序设计课程是一门实践性很强的学科基础课, 不仅要学习基本理论知识, 更要注重上机实践, 通过上机实践掌握高级语言的特点, 理解程序设计的设计思路, 巩固所学的理论知识;是陕西警官职业学院警察技术系司法信息安全专业、计算机应用专业和计算机网络专业的一般学习领域课程, 是学生进入大学所接触的第一门专业课。同时, 这门课程也是数据结构和软件工程课程的前导课程。共108课时, 分别安排在大一两个学期完成。

2.“蓝桥杯”全国软件专业人才设计与创业大赛的背景和宗旨

为推动软件开发技术的发展, 促进软件专业技术人才培养, 向软件行业输送具有创新能力和实践能力的高端人才, 提升高校毕业生的就业竞争力, 全面推动行业发展及人才培养进程, 工业和信息化部人才交流中心举办了三届“全国软件专业人才设计与创业大赛”, 大赛的举办得到了教育部、工业和信息化部有关领导的高度重视, 相关司局的大力支持, 也得到了各省教育厅和各有关院校的积极响应, 更得到了参赛师生的广泛好评, 累计参赛学校超过1000所, 参赛规模过万人次, 取得了良好的社会效果。

大赛包括个人赛和团队赛两个项目, 个人赛设置JAVA软件开发和C/C++程序设计两个科目, 设置“本科A组”、“本科B组”和“高职高专组”三个组别, 团队赛设置软件创业赛一个科目组别。大赛的特色是立足行业、结合实际、实战演练、促进就业;提供了一个政府、企业、协会联手构筑的人才培养、选拔平台;以赛促学, 竞赛内容基于所学专业知识;以个人为单位, 现场比拼, 公正、公平。

二竞赛指导下的程序设计类课程教学改革情况

在司法信息安全、计算机应用和计算机网络三个专业的C语言程序设计课程的教学中, 在教学方法上我们不断探索创新, 收到了较好的教学效果。

1. 以任务驱动方式展开教学

根据高职高专院校“教、学、做”一体化教学改革的思路, 重在培养动手能力的程序设计类课程必然成为教学改革的首要对象。而任务驱动教学法, 就是在讲解具体课程内容之前先给学生提出一个将要解决的实际问题, 然后给学生展示解决的结果。这样学生可以看到一个具体的展示, 对他将要学习的知识有一个具体的印象。最后通过展示结果, 教师引出将要学习的内容, 把每个知识点学习之后可以解决的实际问题一一对应起来。这样做可以让学生带着明确的学习目的去学习, 做到有的放矢;还可以让学生看到自己学完这些内容之后能做什么, 提高他们的学习兴趣。解决了学生普遍存在的“学了半天语法, 还是不知道C语言能干什么”的问题。在教学过程中根据课程进展采用竞赛中解决实际问题的案例为原型, 经过教师的适当修改作为待解决的项目任务布置给学生, 即解决了项目来源缺乏的问题又可以在学生解决问题的过程中发现人才。

2. 实践教学比例逐步增大, 理论与实践比例现已达1∶1

警察技术系2005年首次在司法信息安全专业开设了C语言程序设计课程, 教师在教室用传统的黑板粉笔上课。这种传统的教学方式导致学生在上课开始反映C语言难懂、难学, 学习兴趣不浓, 学习停留在表面, 最后居然出现有学生死记硬背程序才能记住的情况。学生学起来枯燥, 极大地打击了学生的学习积极性, 究其原因, 这种教学方式突出语法知识的教学而忽视了编程思想的培养。

在对参赛学生进行辅导的过程中我们发现学生能在自己调试程序中发现问题、解决问题, 学习效果非常好。因此我们现在采取的方式是直接把程序设计课程设在计算机房中。在机房里能够保证每个学生一台计算机。教师在课堂上利用教学软件广播教学内容。教师每讲解一个知识点一般都会遵循如下模式:

采用这种模式, 学生可以在学习了新知识之后立刻运用, 进行上机练习, 通过做作业实际调试程序发现自己的问题;教师可以在个别辅导的过程中实时发现学生对所学内容的掌握情况, 根据这一情况随时总结调整自己的讲解内容和进度。真正做到让学生学会、会用。同时这一模式还大大激发了学生的学习兴趣, 看着自己编写的程序运行出相应的结果给学生带来的成就感, 在很大程度上转换成学生进一步学习的动力;教师也通过这一模式的互动更快、更真实地了解了学生的学习情况, 可以更好地改进自己的教学, 真正做到教学相长。在实际操作的过程中教师还可以根据每个学生的完成情况实时调整计划, 给完成情况好的学生增加难度。

3. 综合性的考核方式

期末考试环节, 既要全面考查学生是否掌握了程序编程理论、是否具有一定的上机编程能力;又要结合学生平时表现进行考核, 再加上警察技术系这三个专业的学生毕业要求与计算机等级二级证挂钩, 因此我们采取了笔试+上机的考试方式。笔试考试考查学生的常识性知识和阅读程序的能力;上机考试考查学生的程序纠错能力、阅读能力以及独立编程能力。

其次, 过程考核也是改革的一项重要考核方式。过程考核是在学完一个阶段教学内容后, 学生按教师要求完成一个能表达自己已掌握这个阶段学习内容的项目, 这种方式有效地防止部分学生期末突击而忽略平时学习过程的弊端。平时作业成绩+过程考核+期末考试这种综合的评定方式, 能较客观地反映一个学生对这门课程的掌握程度。

4. 淡化语法规则, 注重算法

传统的程序设计语言教学中, 语法规则是讲授重点也是难点。学生们就像在学习外语一样先死记硬背各种语法规则, 然后在解决实际问题时套用这些规则。这样很容易造成学会了语法规则却不会写程序的局面。我们现在采取任务驱动法教学, 在演示程序的过程中提炼出将要学习的新的算法, 在讲解算法的过程中讲解用到的语法规则, 这样先会用再总结。更符合学生学习新事物的学习规律, 先实例后抽象。

5. 竞赛指导下的程序设计课程教学的深层次改革

警察技术系自2010年起参加了第二、三、四届共3届竞赛, 在竞赛中, 取得了较好的成绩, 同时也检验了教学效果。参加这样的竞赛, 给程序设计类课程的学习带来了指导性的意义。在授课过程中, 教师在讲述基本内容之外, 侧重对涉及竞赛基本内容的变量、运算符、选择、循环、指针、递归、数组和标准输入输出、读写文件、文件属性等内容的综合运用与编程。竞赛指导下的程序设计课程教学的进一步改革具体有以下几个方面:

第一, 分层教学。传统的实验内容是给出固定题目让学生完成, 千篇一律的题目对基础知识掌握好的学生起不到提高作用, 同时又打击了基础较薄弱者。结合竞赛, 任课教师可以将实验内容分级化, 分为基础题、提高题和选做题。在提高题中适当加入竞赛中的逻辑题目, 在选做题中加入往年的竞赛题目或难度相似的题目。学生可以根据自身情况选择不同级别的题型和题目数量, 有能力者多做, 较差生达到基本要求即可。教师则可以根据学生的完成情况来发现人才。

第二, 增开综合型、设计型实验。在传统的验证性实验的基础上, 依照实验大纲和竞赛要求, 增开课程内容相互渗透的综合型、设计型实验, 使学生在实验中很自然地将不同模块的相关内容融会贯通, 从而提高他们的综合应用能力和纠错能力, 也培养了他们独立设计程序的能力。竞赛中所出的大多是实用型、综合型的题目。

三结束语

这类竞赛能将理论学习和实际应用有机结合, 充分调动了学生的学习热情, 开阔了学生的视野, 促使学生将被动学习转变为主动探索。将此类竞赛应用到程序设计类课程的实践教学中, 使学生的编程能力和解题思维能力得到了有效训练, 教学效果显著提高。因此, 参加此类竞赛, 并将竞赛的模式运用在程序设计类课程的实践教学中, 改革传统的实践教学模式是非常必要的。

参考文献

[1]胡枫.《C语言程序设计》的案例式教学的设计[J].青海师范大学学报 (自然科学版) , 2010 (4)

上一篇:数学教学设计的新视角下一篇:转盘驱动装置