语言程序

2024-07-25

语言程序(共12篇)

语言程序 篇1

摘要:深入研究了Windows操作系统和Linux操作系统下在C语言程序中调用Fortran语言所编写的源程序的方法和技术。重点研究了调用过程中参数的传递方式和不同操作系统下C语言与Fortran语言混合编程的实现方法。文中以实例的方式给出了完整的可以执行的C语言程序调用Fortran语言程序的源程序。该程序清晰明了,易于移植。

关键词:C语言,Fortran语言,混合语言编程,Windows,Linux

随着微型计算机的高速发展和普及,数值模拟或者数值仿真在科研与工程中的应用范围越来越广。物理问题的数值模拟过程必须通过由高级计算机语言(如C,Fortran,C++等等)所编写的计算机程序来实现。Fortran语言因其在数值计算方面具有其特有的优势以及流程简洁,易懂的特点,从而倍受从事数值计算的科研人员的喜爱。在www.netlib.org网站上可以下载到大量成熟的、开放的、以Fortran语言编写的数值计算的源程序。这些程序是从事数值计算的科研人员和工程师的知识宝库。它们可以很容易地向零件装配一样移植到我们自己的程序之中,从而可以节约大量宝贵的时间,避免了不必要的重复劳动。随着计算机技术的不断发展,C、C++等高级计算机语言越来越受到人们的喜爱。尤其当程序中要处理大量的字符串时,这些语言比Fortran语言具有明显的优势。因此,为了兼顾Fortran语言和C语言等的优势,所以现在混合编程得到了越来越多的应用。

Windows操作系统下的混合编程在Compaq Visual Fortran 6.6的帮助文件[1]中有较为详细的介绍。对于初学者来说,仅靠参考该帮助文件而来很好地实现Fortran与C或C++的混合编程还是比较困难的。为此,国内有些学者已经发表了在这方面的研究和体会。肖晓玲等[2]、周振红等[3]以及简建勇等[4]研究了VC与Fortran的混合语言编程。他们详细地描述了VC与Fortran之间的调用约定,命名约定以及参数传递方式。两文中均没有完整的混合语言编程源程序以供参考。黄芝平等[5]研究了VC++6.0与Fortran PowerStation4.0之间的混合语言编程。文中将Fortran语言源程序制作成动态链接库的例子非常具有参考价值,初学者参考后易于实现。在此期间,张向强,陈志英[6]也研究了VC++6.0与Fortran PowerStation 4.0之间的混合语言编程。2006年,章大勇,郑海[7]研究了VC++可执行程序调用Fortran语言编写的可执行程序的混合语言编程方法。该方法并不涉及这两种语言之间的混合程序编写问题。最近,亓雪冬等[8]研究了Linux操作系统下Fortran与C语言的混合编程方法。文中介绍了若干种Fortran与C混合编程的方法。与前面列举的大部分参考文献一样,文中没有给出完整的可直接执行的源程序。

Fortran与VC++或C语言的混合编程应用越来越广泛。随着Linux操作系统被越来越多的人接受以及大规模数值计算的需求,Fortran与VC++或C语言混合编程在Linux操作系统下的应用也越来越多。因为Fortran与VC++和C语言混合编程差别不大,所以这里下面我们仅讨论Fortran与C语言的混合编程问题且仅限于C语言程序调用Fortran语言程序。由于目前有关这类混合语言编程的可以直接运行并且能够清晰地说明混合编程的过程的可参考的源程序比较缺少,因此本文结合所研究的C语言程序在不同操作系统下调用Fortran语言程序的方法的基础上给出了完整的可直接执行的混合语言编程源程序。

1 C与Fortran的混合编程语法

1.1 Windows操作系统下的混合语言编程语法

本文所用的Windows操作系统下的软件环境是在计算机上同时安装了Microsoft Visual C++6.0和Compaq Visual Fortran 6.0(或升级至6.6)。

命名规则:需要注意的是Fortran语言不区分字母的大小写,而C语言中是严格区分字母的大小写的。Fortran语言中的subroutine或function的名字在C语言中声明或调用时是以该名称的全部小写方式实现的。例如,Fortran编写的subroutine Gauss_Integration在C语言中声明时应为extern void gauss_integration();。该例子表明Fortran语言中的subroutine对应C语言中的void函数。Fortran中的函数对应C语言中同类型的函数。不同的是C语言中没有自带复数类型。因此对于Fortran中的复数类型的函数或变量,在C语言中必须自己建立复数结构如下来与Fortran语言中的复数类型匹配。

参数传递:在Fortran语言中所有参数都是以传址的方式传递的。而C语言中默认只有数组是以传址的方式传递的,其它参数都以传值的方式传递。因为C语言对指针操作非常方便,所以我们推荐在C语言调用Fortran语言的subroutine或function时所有的参数都采用传址的方式。这样做的好处是可以减少传递错误的发生。参数传递中特别需要注意的是数组的传递。首先是Fortran中的数组下标默认是从1开始的,而C语言中是从0开始的。其次,Fortran与C语言中的数组在内存中的存储方式是不同的。Fortran中数组是以列为主排列的,而C语言中的数组是以行为主排列的。例如一个二维数组在Fortran语言中该数组在内存中的存储方式为,(11,21,12,22),而在C语言中的存储方式为,(11,21,12,22)。关于这方面的详细描述可以参考文献[3,9]。Fortran中的全局变量传递到C语言中有两种方式。一种方法是利用Fortran语言的common语句,它对应C语言中同名的结构。例如common/examp3/number,对应C语言中的结构extern struct examp3;。另一种方式就是用module的方式。例如,module examp/real rnumber1/end module examp(这里/表示回车换行)对应C语言中的全局变量extern float EXAMP_mp_NUMBER1;。该例子说明两点,一是module方式的全局变量在C语言中除字母mp小写外,其它部分必须大写。二是Fortran中的real类型与C语言中的float相对等,而real*8(或double precision)与C语言中的double类型相对应。

此外,需要补充的是文献[1]中举例说明Fortran中的type类型与C语言中的结构对应。但是遗憾的是作者多次试验都没有成功。至今也没有在文献中或网络上发现有这方面成功的案例。

1.2 Linux操作系统下混合语言编程语法

在Windows操作系统下的Visual Fortran 6.0和VC++6.0编译器中所编写的C语言程序调用Fortran语言程序的混合语言编程程序不能直接在Linux操作系统下运行。针对不同的Linux操作系统混合编程语法也会略有不同。这里以Openuse 10.2,Fedora release 9和Centos release 4.5为例来简要介绍Linux操作系统下C语言程序调用Fortran语言程序的混合语言编程语法。重点是实用性。

首先是Windows操作系统下C语言程序中常用的以下头文件在Linux操作系统下一般是不需要的。

#include;#include;#include

而头文件math.h在两个系统中当用到特定的数学函数时都是需要的

其次,在采用编译器默认选项的情况下Windows操作系统中C语言程序调用的Fortran语言所编写的函数名在Linux操作系统中必须在该函数名后加一下划线。例如,Window操作系统中C语言程序调用的Fortran语言所编写的函数名为gauss_integration,那么该函数在Linux操作系统下的函数名应为gauss_integration_。当C语言程序调用Fortran语言程序时如果所有参数都采用传址方式传递的话,在Linux操作系统下对应函数的参数传递部分与在Windows操作系统下的情形完全相同,不需要做任何修改。

最后,必须注意的是在Linux操作系统下连接C语言程序的目标文件和Fortran语言程序的目标文件时最好使用编译器gfortran。否则的话,将发生Fortran程序中write,read等命令无法识别的错误。

2 C与Fortran混合语言编程实例

Windows操作系统下的源程序

在Windows操作系统下安装编译器Microsoft Visual C++6.0和Compaq Visual Fortran 6.0。然后建立一个win32 console application类型的project,把以上两个源程序文件加入到该project中即可编译运行。运行结果如下:

3 Linux操作系统下的源程序

C语言程序调用的Fortran语言程序c_call_for.f90与上面Windows系统下的文件完全相同,不需要做任何变动。

在Linux操作系统下,作者还没有成功地实现Windows操作系统下已经实现的全局变量传递,例如Windows系统下的number和number1。全局变量在C语言程序和Fortran语言程序间的传递可以间接地通过函数参数传递来实现。即全局变量传递成功与否对C和Fortran语言混合语言编程影响不大。

上面的程序在Openuse 10.2,Fedora release 9和Centos release 4.5三个Linux版本下都成功地运行过。在每个版本下都必须同时安装cc和gfortran编译器。对于本例的编译过程如下,

4 结束语

通过多次数值试验深入探索和研究了Windows操作系统和Linux操作系统下C语言程序调用Fortran语言程序的混合语言编程过程和技巧。文中以完整实例说明了在这两个不同操作系统下实现C与Fortran语言混合语言编程的区别与联系。所编写的完整实例有助于理解和实现混合语言编程,从而提高学习和应用C与Fortran语言混合语言编程的工作效率。该实例具有很好的通用性,只要稍加修改即可被参考者所利用。

参考文献

[1]Programming with Mixed Languages[R].Compaq Visual Fortran Version 6.6 online documentation,2001.

[2]肖晓玲,卢正鼎,张翔.VC与Fortran混合语言编程[J].江汉石油学院学报,2000,22(2):71-74.

[3]周振红,颜国红,吴虹娟.Fortran与VisualC++混合编程研究[J].武汉大学学报,2001,34(2):84-87.

[4]简建勇,曹志宇,燕乔.混合语言编程在有限元法中的应用[J].岩土力学,2003,24(增1):140-142.

[5]黄芝平,戴路,杨波.VC++6.0与PowerStation 4.0混合语言编程[J].微计算机信息2001,17-1:67-68.

[6]张向强,陈志英.Visual C++与Fortran的混编[J].计算机工程,2001,27(1):160-161.

[7]章大勇,郑海.VC++与Fortran混合编程方法研究[J].计算机工程与设计,2006,27(12):2246-2247.

[8]亓雪冬,仝兆岐,何潮观.Linux环境中Fortran与C混合编程研究[J].计算机工程与设计,2008,29(9):2378-2380.

[9]Greg Ippolito.Using C/C++and Fortran together[EB/OL].http://www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html.

语言程序 篇2

float a[N][M],t,b[N],b2[N];//随即产生150个数

srand((unsigned)time(NULL));

for(i=0;i<15;i++)

for(j=0;j<10;j++)

(a[i][j]=(float)(8+2*(double)rand()/RAND_MAX));

for(i=0;i<15;i++)//将产生的数输出出来

{ for(j=0;j<10;j++)

printf(“%5.2ft”,a[i][j]);

printf(“n”);

}

for(i=0;i<15;i++)//求每位选手的总成绩

{ b[i]=0;

for(j=0;j<10;j++)

{b[i]+=a[i][j];

b2[i]=b[i];

}

}

for(i=0;i<15;i++)

printf(“第%d号选手的总成绩是%fn”,i+1,b[i]);

printf(“n”);

for(i=0;i<14;i++)//给每位选手排序

for(j=i+1;j<15;j++)

if(b[i]

{t=b[i];b[i]=b[j];b[j]=t;}

for(i=0;i<15;i++)//分别找出冠军,亚军,季军是几号

if(b2[i]==b[0])

printf(“本届校园歌手大赛的冠军是%d号,是%fn”,i+1,b[0]);

该选手的成绩

for(i=0;i<15;i++)

if(b2[i]==b[1])

printf(“本届校园歌手大赛的亚军是%d号,该选手的成绩是%fn”,i+1,b[1]);

for(i=0;i<15;i++)

if(b2[i]==b[2])

printf(“本届校园歌手大赛的季军是%d号,该选手的成绩是%fn”,i+1,b[2]);

语言程序 篇3

【摘要】自我国改革开放以来,经济的不断发展,计算机网络技术也伴随着不断的进步,网络语言已经潜移默化的闯入了人们的日常生活,作为一种新兴的交流形式被在人们的日常生活中广泛运用。随着计算机网络的普及,人们不仅生活发生了翻天覆地的变化,连日常的语言交流也发生了很大的改变。网络语言多样性的沟通形式以及沟通内容都深受人们喜爱。本文将进一步阐释网络语言的语言价值和语言学价值。

【关键词】网络语言 语言价值 语言学价值 传统语言

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

在网络交流越来越广泛的今天,网络语言作为一门新的语言模式正慢慢的改变着人们的日常生活。网络语言又分为狭义和广义,狭义的是指网民用全新的语言进行网络交流。而广泛的是指由计算机网络的诞生所形成的有关网络的一种特别用语,例如,宽带、信息高速公路、鼠标、硬件、第四媒体等。本文正是分析狭义的网络语言,人们在古板的传统语言面前,对俏皮活泼、幽默风趣却又鱼龙混杂网络语言是什么样的态度。其实,无论人们如何对待网络语言,它都生机勃勃的出现在人们的日常生活中,影响着人们的点点滴滴,让人们无法去忽视它。

一、由于网络语言爆发的争议

像病毒、宽带这样的计算机网络中的专业术语和网民们在网络上所沟通使用交际用语都理解为网络用语。一般来说,二者并不会引发什么争议,如果真的会发生争议也是因为学术研究而引起的。但网络交际中的网络用语却常常引起争议。接下来就分析一下引起争议的网络用语。

在语言进化过程中一个重要的情况就是变异。人们在丰富多彩的生活当中,社会领域也是复杂多样的。由于环境的不同,人们想表达的思想也不同,所以交流时所需要的交际语言也会产生相应的变化,这就是语言的功能变体。而互联网的重任则是负责连接、传递、记录广大网民的情感和信息,人们也越来越依靠这种互联网所形成的信息世界。[1]站在语言的角度来说,传统语言和网络语言有着很大的区别,网络会因为特殊语境而形成不同的语言符号,这也就是网络语言的功能变异。

人们对网络语言的也是两种态度,一种是赞成的态度,则另一种就是反对态度。持赞成态度的多是由于网络语言的基础,也就是有着现实背景,是顺应时代发展的产物,同时对于网络媒体的发展也是必不可少。生动形象、个性化是网络语言中可以体现出来的观点,是新型的语言,同时也为语言的研究与发展提供了良好的帮助。而持反对态度的则因为网络语言俏皮的展现形式,例如将汉字、英文等很多语言组合到一起形成的词语或语句,严重影响了中文的质量,会有损民族的尊严。也有很多人认为网络用语对中文的发展造成了不好的影响,容易出现母语危机。[2]同时,还有人认为网络用语的不文明现象会对人们的日常生活产生不良影响,混乱运用词语,致使影响了母语的纯洁性。对于这两种态度的鲜明对比,如果考虑积极的方面,对网络语言的语言学也会有一定的帮助。

二、网络语言中的语言价值

1.网络语言价值简述

语言价值是通过在交流系统中利用某种特定的语言成分发展成特定的结构关系,从而实现特定的功能。只有先了解了语言价值的概念,才能对其进行探讨。首先就应该直观的了解网络语言与传统语言之间的相互影响。如果一种从来没发生过的现象突然出现在人们的日常生活中,我们应该首先研究它给我们带来的好的影响与其价值,然后在对其好好分析,这样发表的评论才有有凭有据。当然网络语言对传统语言的发展是否有其本身的价值影响,还需要进一步分析,同时也要研究是否会对原来的语言的形式、成分等产生影响。

2.网络词汇

网络语言的基础内容就是网络词汇及其发展。其实网络词汇不属于全面的创新,大多数都是把现实口语中的原有词汇通过改编而产生的,还有就是根据谐音发展而来的。例如,“酱紫”通常是这样子的意思,这种即新鲜又容易理解的词汇就是网络词汇的特点。[3]另外展现语言魅力的还有重叠词等以及别的国家的词汇形成的大量词汇库。无论是网络交际还是日常生活中的交际,都已经被网络语言慢慢渗透。

3.句法等方面

所有语言的发展在形式上大致是一样的,网络语言也不例外。在网络用语中,语法和句法通常会发生词性变化,例如,“我在吃饭ing”,这是在英语语法中常见的形式,表示我正在吃饭,还有一种形式就是“你OUT了”,通过这种混搭的方式来说明你落伍了,这就充分体现了网络用语的活泼。这些语法句法等在网络当中充分发展。

4.句义语义方面

将我们平日所运用到的语言转变成具有网络化的词汇,使其会为这个常用词语增加更加丰富的含义这就是网络语言的价值体现,常用的词语通过一些借代、隐喻等方式来改变原有的意义,就是在原本的词义上增加一些新的意义,这样更容易被应用到网络中。例如,“包子”,原本是指食物,在网络还有一个引申的含义就是形容人长得丑,脑袋不灵光。

三、网络语言的语言学价值

1.语言学的观念得到了完善

有一部分人认为一些流行的网络用语是语言发展过程中被淘汰的产物,但是这种说法被经常使用网络用语的人们嗤之以鼻,并不予以看法。随着经济的发展,计算机的普及,网络语言也被网民广泛使用,进行网络上的交流,与朋友拉近距离。所以,如果想客观的了解的网络用语就要看它是否能满足达到广泛运用,满足网民的需求。语言学者对语言学探究中对语言学的调整与认知,让人们为了尽快适用语言而调整观念,使人们对语言的多样化也不能全面了解,这样呈现出来的语言也是单调而乏味。[4]假如语言的多样化也充分展示出来,随之其理论知识也会更加全面。如此说明语言学的观念因网络语言的发展、运用而得到完善。

2.促进了相关学科的发展

在社会语言学与应用语言学等学科,都或多或少受到网络语言的推动作用而得到更加完善的发展。与此同时,在语言调节和变异二者之间的联系也因为网络语言的使用与发展也起到了推动作用,甚至引起了全新的定义。其流行性的特点也对人们的日常生活产生了很大的影响,让人们越来越看重其语言学的价值。当然,我们也需要对网络语言进行审核,取其精华,弃其糟粕,健康良好的发展。再与传统语言互通有无,对语言学的发展会有很好的帮助。

3.对语言学的研究产生了影响

与传统语言模式以及书面语言在表现手法和表现形式等相比,网络语言作为快速发展的语言模式,与其有着显著地不同。网络语言是运用人们通常不怎么使用的语言产生的个性的语法,其通过网络交流的传播方式也异于传统语言的通过人们面对面,口耳相传的交流方式。产生这种传播方式差异、表达形式不同的原因就在于传播的媒介上面,网络语言是通过互联网进行传播,语句中可能会包含很多含义,丰富多彩,而传统语言是通过面对面交流,我们可以清晰的知道表达者的语气与他要表达语句的含义,比较直接。[5]这些不同都能体现出网络语言的鲜明个性,对语言学的研究产生了影响,也扩宽了语言学的研究方向。

四、结束语

语言不仅仅是一种固定不动的状态,更是需要去实践的,只有在不断实践中才能快速的发展,引发思考是语言学价值的核心,只有不断发展语言学,才能不断推动社会的和谐稳定的进步。伴随着网络社会的日益发展,网络语言的也越来越普遍,深受广大网民的喜爱,。当然网络语言也是需要不断发展的,网络语言的产生与发展都是与众不同的,其传播途径根式独特,这种独特的传播方式使其在语言价值研究方面在与传统语言价值研究方面都产生了差异,这种全新的语言方式对语言学价值和语言价值的研究都产生了很大的帮助。推动了有关学科的发展,很好的补充了有关方面的知识,对语言学将来的发展有着重大的意义。

参考文献:

[1]施春宏. 网络语言的语言价值和语言学价值[J]. 语言文字应用,2010,03:70-80.

[2]王琼. 网络语言的语言价值和语言学价值[J]. 太原城市职业技术学院学报,2014,05:188-190.

[3]张振华. 网络语言的语言学价值研究[J]. 语文建设,2014,29:72.

[4]黄浩. 网络语言的语言价值和语言学价值[J]. 校园英语,2014,36:215.

[5]冯世祯. 网络语言的语言价值和语言学价值分析[J]. 好家长,2015,21:9.

语言程序 篇4

一、运用现代教育技术创设情境——感悟语言

1. 画面铺垫, 激情促学

现代教学技术是教师进行教学的重要辅助手段, 是促进学生学习的先进工具。现代媒体能创设美景给学生以多层次的欣赏, 让学生得以美的享受、美的熏陶, 从而在轻松愉悦的学习氛围中, 培养学生听、说、读的技能, 提高他们观察、想象及赏析词句的能力。例教学《小露珠》第一节时, 我用电脑演示露珠的出现过程, 因为小露珠的出现不是一个瞬间的过程, 学生在生活中很容易见到小露珠, 但不易见其渐渐出现的过程。学文至此, 学生迫切希望亲眼目睹一下小露珠出现的过程。于是, 我利用这个现代教育媒体的最佳作用时机, 通过电脑演示将视觉效果 (小露珠的出现过程) 与听觉效果 (小蟋蟀的叫声) 有机地结合起来, 变抽象为具体, 变静态为动态, 化枯燥为生动。抽象思维的障碍、逻辑思维的障碍、语言表达的障碍在此刻被化解了, 降低了学习难度。学生为其形式之新颖, 声画之精彩而耳目一新, 从而产生了乐学情绪, 积极投入到文章的赏析中去。

2. 音乐渲染, 读中自悟

一首《摇篮曲》能使你回到儿时妈妈的怀抱;一首《义勇军进行曲》会让你热血沸腾, 心中敬意油然而生;同样《春天的故事》会使你眼前出现邓小平主席正领着全国人民迎着改革开放的春风不断前进……在我们的语文教学中, 教师就要借助音乐的独特魅力为我们语文教学服务。如《二泉映月》一文中阿炳离学生的生活较远, 如果仅凭教师苍白的语言来引导学生感悟作者饱含深情的语言, 领略阿炳非凡的艺术才华, 体会阿炳热爱生活、追求理想、敢于同命运抗争的精神, 这显然是不够的。于是, 我在学生初步感知课文内容后, 用电脑出示了坐落在“天下第二泉”旁阿炳的塑像, 并播放了充满诗情画意的《二泉映月》, 饱含深情地范读课文, 《二泉映月》使同学们一步步地走近阿炳, 你听, 那琴声委婉连绵, 像痛苦的叹息, 又像深情的赞美;随着旋律的升腾跌荡宕, 乐曲进入高潮, 由悲愤而怒号, 由怒号而憧憬。从舒缓而又起伏, 恬静而又激荡的琴声中, 学生们感受到阿炳那复杂的内心世界, 他在悲伤慨叹自己的经历坎坷, 漂泊无依;他在愤怒质问:月光虽明, 世道却暗, 泉水虽甜, 人世却苦, 水面虽平, 人间不平;他在拼命抗争, 生活的贫困和疾病的折磨泯灭不了他对音乐的热爱和对光明的向往;他在深情赞美恩重如山的师父和给自己创作灵感的清泉明月。听着这如歌如泣的美妙音乐, 学生们不禁泪花闪烁, 捧起课本开始细细品读。没有讲解, 没有问答, 你能说学生没有感悟课文中的语言吗?你能说学生的情感没有泛起涟漪吗?

二、运用现代教育技术唤起回忆——积累语言

“为学之道在于厚积而薄发”, 只有读得多, 记得多, 积沙成塔, 应用起来才会左右逢源, 得心应手, 达到古诗所形容的“胸藏万汇凭吞吐, 笔有千钧任翕张”的境界, 如果仅用一个硬邦邦的“背”字, 学生就能轻松愉快地积累语言了吗?事实显示:不能。机械的记忆费时大, 收效小, 只能加重学生的负担, 扼杀学生学习的积极性。在平常的语文教学中, 我凭借现代教学媒体的直观性、形象性, 精心组织教学, 努力使学生学得好, 记得牢, 用得上。例如《三亚落日》这篇文章语言优美, 是学生积累语言的好材料。为使学生轻松积累, 记忆深刻, 出口成章, 下笔成文, 我先让学生用“”划出自己喜欢的词句, 美美地饱读, 然后电脑出示与文中景色相似的镜头进行定格, 并相机询问:“看到这个镜头, 你想起了文中的哪个词语?”镜头不断改变, 于是“玉屑银末”“赤朱丹彤”等优美词语, 学生立刻变书本的为己有。于是我趁热打铁, 鼓动学生打开笔记本摘录好词, 加深印象。由易到难, 由词到句, 甚至到段, 再引发欲望, 打开思维, “看到这个镜头, 你想起了文中的哪个好句?”依旧是原来的镜头, 要求不同, 学生的收益也不同。此时有了重点词的铺垫, 文中佳句从学生的口中顺利地涌出, 没有一个“背”字, 学生轻松快乐地积累了语言。

阅读课如果仅着眼于课文知识是远远不够的, 必然在课堂中穿插收集一些与教学内容相关的片段或知识来丰富学生语言, 但传统教学受时空限制, 可谓是“心有余而力不足”, 有了现代教育媒体, 事情就好办多了。例如《音乐之都维也纳》一文, 作者的描写令人神往, 波光粼粼的多瑙河, 举世闻名的音乐家, 用音乐装饰起来的城市, 著名的国家歌剧院, 这一切的一切, 如果仅仅局限于书本的学习, 学生会显得意犹未尽。于是, 我布置学生跑图书馆, 上网浏览, 运用一切可以利用的资源查询一切有价值的资料。于是, 河水清澈、景色秀美的蓝色多瑙河呈现于学生们的面前了;各大著名音乐家的资料罗列于教室墙壁上了;国家歌剧院就像是一件完美的艺术品展现在学生面前了, 就连宋祖英在国家歌剧院所开音乐会的情景也被学生制成录像搬到了课堂上, 再配上幽雅轻快的华尔兹圆舞曲。就这样, 音乐之都维也纳由静变动, 由虚为实, 学生们一边欣赏这美丽动人的画面, 一边用文中语言为其作讲解, 积累语言, 这不是两全其美的事吗?如果长期积累, 我相信学生记忆仓库里的词句肯定会丰富多彩, 层出不穷的。

三、运用现代教育技术冲破时空——运用语言

运用语言是语文教学 (下转第28页) (上接第27页) 的目的, 然而, 运用语言大都需要气氛、场景。现代教育技术以视听同步化, 图像动态化, 再现生活、景物、事件等优点, 克服了传统教学“四面楚歌”的现象, 能使学生插上想象的翅膀, 从而打开话匣子。如孟浩然的《过故人庄》这首诗, “语淡而味不薄”, 一个普通的农庄, 一次鸡黎饭的普通款待, 但在这朴实平淡的描写中, 蕴藏着浓厚的情味。如何引导学生从“淡语中”尝到“不薄之味”呢?首先, 我先让学生理解诗句, 再加以丰富的想象。然后把自己的所思所想绘制成美丽的风景画, 接着再根据诗句“开轩面场圃, 把酒话桑麻”展开合理的想象, 诗人与友人“把酒话桑麻”时会怎么做, 怎么说呢?然后再找一个学习伙伴一起表演。于是课堂沸腾了, 学生们争着展示自己所绘之杰作, 抢着与伙伴一露自己能说之口才。最后, 我请出小组代表来到实物投影前, 让学生的精彩之作展现于每位学生面前, 让学生与学生“把酒话桑麻”。农村的恬静、简朴, 友人间的饮酒闲谈, 无拘无束, 在借助实物投影的同时, 被学生们演绎得淋漓尽致, 此时的课堂, 学生哪来的学习负担, 此样的课堂, 学生哪能没有学习兴趣呢?

C语言程序稳定性 篇5

一、前言

由于C语言的灵活性,用C语言开发出来的程序容易造成内存泄漏、运行异常、运行结果不可预期等程序质量问题,在用C语言开发程序的过程中,必须高度重视程序质量问题,应当把提高程序稳定性的方法加入到项目管理和开发过程中,最大限度地提高程序的稳定性,保证项目的成功开发。在这里总结多年来的C语言开发经验,拿出来共享以期在这方面能够得到更多的指教。

二、影响程序稳定性的因素

1、内存泄漏。造成内存泄漏的原因有:

1)、程序有多个出口,但不能保证在每一个出口能够完全释放掉所有的动态内存,如函数内有多个“return”,但没有在每一个“return”前释放掉在原已申请但必须释放的动态内存;

2)、对于“struct”数据结构,没有完全释放掉每一个指向动态内存的指针,如只释放指向“struct”数据结构指针没有释放“struct”体内的指针或某些指针被漏释放;

3)、对于用动态内存建立的链表在释放时没有一个一个结点去释放; 4)、一段动态内存空间原来只被一个指针引用,但在这个指针引用另外一段内存空间的时候,该段内存没有被释放;

5)、对于在函数内申请但必须在函数外释放的动态内存,在对该内存使用后忽略该动态内存的释放;

6)、用户强行退出程序,程序在退出前不能完全释放掉所有的动态内存; 7)、程序运行过程中发生了异常导致动态内存未被释放。

2、程序运行发生异常。造成异常产生的原因有:

1)、释放指针时该指针为空或是一个已被释放但释放后未被置空的指针;

2)、对于C库中的函数,如字符串操作函数,在调用该类函数时实参为空指针或者改指针没有指向可用的内存地址空间或者所指向的内存空间大小不足以用来实现当前的字符串操作;

3)、对于指向一个“struct”数据结构的指针,当指针为空时使用“struct”的分体数据;

4)、数组或指针发生越界操作;

5)、指针指向一个已被释放但释放后未被置空的指针,如一个全局变量的指针,在一个地方被释放后,但指针值未被置空,这时在另一个地方引用该指针的值时会发生异常;

6)、更改定义为常量的值;

7)、动态申请完一个内存后,未检查是否申请成功就调用了该指针;

8)、对于一块连续的内存块和“struct”数据结构在第一次使用时没有做初始化操作。

9)、在用非ASCII(如中文字符、Unicode)编码时,若使用char*来申请空间,在用C库中的字符串操作函数来操作,会因无法判断字符串结束位置而产生异常。

10)、指针类型强制转换时,当强制转换后指针指向的内存空间大于原来指针指向的内存空间时可能会出现异常(取决于堆或栈空间的结构和大小),如把“INT12*”强制转换成“INT32*”,应当尽量避免指针类型的强制转换;

11)、更改了数据结构,但代码没有相应更新或整个工程中相关文件没有做相应更新;

12)、申请的栈空间或堆空间超出了系统的容量限制;

13)、栈溢出,当函数中定义一个太大的数组时容易造成栈溢出,递归调用太深也容易造成栈举出;

14)、全局变量使用混乱,造成程序错乱;

16)、内存碎片太多,造成内存分配失败而导致程序异常,如建立一个太长的链表容易造成大量内存碎片;

17)、文件操作过于频繁(特别是写操作),系统应付不过来容易造成程序出现异常,这个在嵌入式系统中较常见。

三、内存泄漏预防措施

1、在代码审查时,检查函数体内的每一个“return”前是否有没有释放必须要释放的指针;

2、设计“struct”数据结构时,应当设计相应的释放“struct”指针的函数,并确保所有的“struct”体内的指针都被释放;

3、对于用动态内存建立的链表在释放时要一个一个结点去释放, 对于每一个链表也要有相应的链表内存管理函数,如链表的释放函数;

4、当一个指针变量要指向另一个动态内存地址时先检查一下该指针是否有指向另一个动态内存地址,如果有则应当考虑是否要先释放掉原先的指向的动态内存;

5、在调用一个函数时,对于函数的输出值要确认值的内存空间是否是在函数内部动态申请,如果是则应当考虑是适当的时候把它释放掉;

6、减少程序的出口的数目,最好是一个出口,在出口处理函数中确保释放所有的动态内存;

7、当用户强行退出时,要考虑在每一个退出点是否能够释放所有的动态内存;

8、释放掉一个指针所指的内存空间后,就立即把改指针置为空;

9、少用动态申请内存,能用数组代替的就用数组的形式;

10、尽量减少全局变量的使用,避免指针指向的混乱;

11、封装动态内存申请和释放的底层函数,便于检查内存泄漏问题;

12、把内存泄漏的检查方法放进设计代码中,便于发现内存泄漏。

四、程序运行异常预防措施

1、在释放指针前先检查指针是否为空;

2、当把指针作为参数传入C库函数中的参数时,先检查指针是否为空;

3、在函数体内,当要调用指针参数时,先判断该指针是否为空;

4、当要调用“struct”指针数据结构中的分体时要先判断该指针是否为空;

5、当做指针移动操作时要考虑指针是否会发生越界;

6、当一个函数体内可能会改变参数中的值时,要避免传入常量形式的值,在设计函数时要尽量避免试图去改变参数中的值;

7、动态申请完一个内存后要先检查是否申请成功;

8、对于一块连续的内存块和“struct”数据结构在第一次使用时要做初始化操作,如申请完内存后,记得用memset清空内存;

9、备案所有的全局变量,考虑全局变量对程序可能产生的影响,尽量少用全局变量。对于全局变量的定义最好使用“static”来申明,不让其它模块直接访问该全局变量,并且设计好相应的操作该全局变量的方法函数,在定义全局变量时要充分考虑好全局变量的初始化方法和程序结束时的处理方法,对于整个工程中的全局变量要进行登记管理,登记内容包括变量名、类型名、定义位置、使用范围、使用目的、初始化方法、程序结束时的处理方法及其它注意事项。

10、在用非ASCII(如中文字符、Unicode)编码时,要使用unsigned char*来申请空间,并记住申请空间大小,不要用C库中的字符串操作函数来操作。

11、记得申请足够的内存,比如,储存年份应该是5个空间而不是4个,记得保留‘’的空间;

12、在函数中最好不要定义占用内存太大的局部变量,否则容易造成栈溢出,对于较大内存的使用最好是使用堆内存空间的方法。由于栈溢出这种情况比较不常见,容易被人忽视,所以在发生因栈溢出而产生问题时往往不容易被发现原因所在;

13、尽量不频繁分配小块的内存;

14、在设计递归调用时要考虑递归调用可能的深度,防止出现栈溢出;

15、不要定义太多的局部变量,如果要定义一个数组类型的局部变量,数组不要太长,以防止出现栈溢出;

16、减少读写文件的次数,优化文件的读写方法。

指针是C/C++的精华,也是最难的部分。本书中规中矩地讲解了指针的概念、定义与初始化、操作等。

指针的灵活性可以把大量的工作化繁为易,前提是必须首很把足够繁的指针弄懂。听起来有点像绕口令,事实就是这样,你现在把难懂的东西弄懂了,日后可以把难事化简,大事化小。

从VB过来的人一定会熟悉“值传递”和“地址传递”这两个概念,实际上,“地址传递”这种说法正是为了弥补VB没有指针却有类似的需要才发明的。我认为C/C++程序员要想深入理解指针,首先要抛弃这个概念。在C/C++程序中,即使在函数调用中传递指针,也不能说“地址传递”,还应该说是值传递,只不过这次传递的值有点特殊,特殊在于借用这个值,可以找到其它值。就好像我给你一把钥匙一样,你通过钥匙可以间接获得更多,但是我给你的只不过是钥匙。

我前阵子曾写过一篇关于指针的文章,之所以写那篇文章,是因为看到一大堆初学者在论坛上提问。通过对他们提的问题的分析,我总结了几点。下面,首先就先引用我自己写的《关于指针》中的片段吧(完整的文章请到我的个人主页查找):

一、指针就是变量:

虽然申明指针的时候也提类型,如:

char *p1;

int *p2;

float *p3;

double *p4;

.....但是,这只表示该指针指向某类型的数据,而不表示该指针的类型。说白了,指针都是一个类型:四字节无符号整数(将来的64位系统中可能有变化)。

二、指针的加减运算很特殊:

p++、p--之类的运算并不是让p这个“四字节无符号整数”加一或减一,而是让它指向下一个或上一个存储单元,它实际加减的值就是它所指类型的值的size。

比如:

char *型指针,每次加减的改变量都是1;

float *型的指针,每次加减的改变量都是4;

void *型指针无法加减。

还要注意的是:指针不能相加,指针相减的差为int型。

正是因为指针有着不同于其它变量的运算方式,所以,在任何时候用到指针都必须明确“指针的类型”(即指针所指的变量的类型)。这就不难理解为什么函数声明时必须用“int abc(char *p)”而调用的时候却成了“a = abc(p);”这样的形式了。

三、用指针做参数传递的是指针值,不是指针本身:

要理解参数传递,首先必须把“形参”与“实参”弄明白。

函数A在调用函数B时,如果要传递一个参数C,实际是在函数B中重新建立一个变量C,并将函数A中的C值传入其中,于是函数B就可以使用这个值了,在函数B中,无论有没有修改这个C值,对于函数A中的C都没有影响。函数B结束时,会将所有内存收回,局部变量C被销毁,函数B对变量C所做的一切修改都将被抛弃。

以上示例中,函数A中的变量C称为“实参”,函数B中的变量C被称为“形参”,调用函数时,会在B函数体内建立一个形参,该形参的值与实参的值是相同的,但是形参的改变不影响实参,函数结束时,形参被销毁,实参依然没有发生变化。

指针也是一个变量,所以它也符合以上的规定,但是,指针存放的不仅仅是一个值,而是一个内存地址。B函数对这个地址进行了改动,改动的并不是形参,而是形参所指的内存。由于形参的值与实参的值完全相同,所以,实参所指的内存也被修改。函数结束时,虽然这个形参会被销毁,指针的变化无法影响实参,但此前对它所指的内存的修改会持续有效。所以,把指针作为参数可以在被调函数(B)中改变主调函数(A)中的变量,好像形参影响了实参一样。

注意:是“好像”。在这过程中,函数B影响的不是参数,而是内存。

下面再来看刚才的例子:“int abc(char *p)”和“a = abc(p);”。为什么申请中要用*号,因为函数必须知道这是指针;为什么调用时不加*号,因为传递的是“指针值”,而不是“指针所指内存的值”。

四、指向指针的指针:

正因为指针也是一个变量,它一样要尊守形参与实参的规定。所以,虽然指针做参数可以将函数内对变量的修改带到函数外,但是,函数体内对指针本身作任何修都将被丢弃。如果除了对变量的修改带到函数外,还要让指针本身被修改而且要影响函数外,那么,被调函数就应该知道“该指针所在的内存地址”。这时,指针不再是指针,而是“普通变量”。作为参数传递的不是这个“普通变量”,而是指向这个“普通变量”的指针。即“指向指针的指针”。

如果p是一个指向指针的指针,那么*p就是一个指针,我们不妨就把它看成q。要访问q指针所指的内存,只要*q就是了。用初中数学的“等量代换”一换就知道,*q就是**p。

五、指针数组。

之所以要把“指针数组”单独提出来,是因为数组本身就与指针有着千丝万缕的关系。即使你不想用指针,只要你使用了数组,实际就在与指针打交道了。

只要理解了指针本身就是变量,就不难理解“指针数组”,我们可以暂且把它当成普通数组来处理,a[0]、a[1]、a[2]……就是数组的元素,只是,a[0]是一个指针,a[1]、a[2]也是一个指针。那a呢?当然也是指针,但这是两码事。你可以完全无视a的存在,只去管a[0]等元素。*a[0]与*p没有什么本质的区别。

还有一个东西不得不提一下,它比较重要:

指针的定义有两个可取的方式,它们各有优缺点:“int *p;”和“int* p;”是完全等价的,后者的好处是让人体会到p是一个“指向int的”指针,前者会让人误解为*p是一个int型变量(这里没有定义int型变量);但是前者的好处是不会产生混淆,如“int *p, *q;”让人一眼就看出定义了两个指针,而“int* p,q;”会让人误解成定义了两个指针(实际上q不是指针)。

C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。

语言程序 篇6

关键词:记忆法;C程序设计语言;口诀记忆

中图分类号:H319文献标识码:A文章编号:1671-864X(2016)08-0190-01

计算机C语言具有设计特性、高效性、可移植性、灵活性、强大的功能等优势,学好C语言有非常重要的意义[1]。但由于初学者缺少先验知识,该课程学习难度大,知识掌握较困难。本文采用“口诀记忆法”,将一些较为复杂和零散的知识点进行编写串联,对促进学习者有效学习的发生,提供了一种较好的选择。

该课程新增知识点较少,教材内容变化不大,通过以下四个步骤(如图1),即可完成编写过程,后续只需在教材章节的基础上对知识点上进行细化。

一、分析环节

分析环节一般分为两个步骤,第一是对学习者的分析,第二是对知识点的分析。分析学习者应该着重分析学习者的一般特征、入门能力和学习风格。教师可以通过查看学生以前的学习成绩记录、直接向学生提问、与学生交谈、与教师交谈、标准化测试、教师自己出题等方式来了解教学对象的特征和入门能力[2]。学习风格可以选择问卷或量表进行测量。在此基础上,确定要进行记忆的重难点。教学者应重点关注那些理解力和思维能力较弱,但容易调动积极性的学习者,进行重点的教学辅导。

对于知识点的分析,一般应结合教材目录、前人总结、课后习题、题库试题等方面进行。以《第二章C程序设计的初步知识》[3]章节为例,首先借助教材对知识点进行初步细分。由目录可知,该章节包括“简单的C语言程序的格式”、“标识符、常量和变量”、“数据类型”、“算术表达式”、“赋值表达式”、“自加、自减运算符和逗号运算符”等小节。其次是对每小节具体知识点进行分析,教材一般都提供了课后习题,这些习题是专家教师经过长期实践总结出的,具有一定的代表性。教学者可以将其中一部分作为要点暂时列出。最后在结合对学习者分析的基础上,进一步筛选出要点知识,即编写知识点。

二、选择记忆方式

对于编写知识点,可以采用口诀记忆可以选择谐音、简化、对偶和综合等方式进行编写。谐音记忆就是把需要记忆的教学难点内容跟日常生活中的谐音结合起来,采用押韵、联想等方式进行记忆;简化是将复杂的知识点,突出重点后进行选择性的简化;对偶是用对称的字句加强语言的效果,但一般情况下在记忆法中,较难达到完整的对偶,只要求字数大概一致即可;综合的方式是指没有固定的格式,可以将几种方式结合运用(如表1所示)。初步完成编写的记忆法往往较为粗陋,还会存在混淆概念或知识点的可能,教学者需要在不断实践的基础上进行修改,同时最好配有口诀的解析说明,方便学习者理解记忆,避免产生歧义。

三、学习者参与编写

对编写的口诀而言,学习者参与编写,可以发挥群体智慧,逐步完善其解释和记忆功能。对学习者自身而言,积极参与会提高学习效果[2]。对教学者而言,可以减轻教学者编写负担。教学者可以定期组织学习者展示上交记忆法成果。

四、评价反馈与修改

评价反馈与修改在整个记忆法的编写过程中都在不断进行,包括判断学习者分析是否准确、对知识点的分析是否适当、对记忆方式是否有改进、对学习者学习和编写过程及结果是否有效。在此过程中,记录调查结果、原始口诀和改进口诀及其解释说明、学习者学习表现等都会为评价过程提供重要的数据依据。同时鼓励并组织学习者对学习中的重难点和学习中出现的问题进行反馈;最后,教学者要把握谨慎修改,修改必须记录说明的原则,逐步修改和完善记忆法。

参考文献:

[1]普拉塔.C Primer Plus(第五版)中文版[M].人民邮电出版社,2005.

[2]斯马尔迪诺.教学技术与媒体[M].高等教育出版社,2008.

[3]教育部考试中心.全国计算机等级考试二级教程——C语言程序设计[M].2010年版.北京:高等教育出版社,2010.

计算机C语言程序的编辑分析 篇7

关键词:编辑,C语言,计算机,程序

在实际应用中,计算机C语言不仅具备高级语言的所有优秀特点,还具有间接性能好的特点,C语言可以是系统性描述语言,也可是程序设计中的通用语言,是计算机人才应该掌握的一种编程设计语言。以下对此做具体分析。

1 编辑运行计算机C语言程序过程

把编辑好的计算机C语言程序代码输入,交给计算机,编译成目标程序文件.obj,链接生产可执行程序文件.exe,运行C语言程序文件生成程序【1】。在计算机C语言应用过程中,计算机C语言程序编辑工作是最繁杂的,必须细致地由人工在计算机上来完成,避免出错,才可确保C语言程序良好运行。

2 分析计算机C语言程序编辑常见错误

2.1 常见变量编辑错误

1)忘记定义变量。

例如:

在计算机C语言应用中,在对程序编辑中,需要对程序中每一个用到变量都进行定义,然而在上面的程序编辑中,并没有对x与y便利进行定义【2】。故此正确的程序编辑中,应该在函数体开头中加:int x,y;才可确保程序编辑完整性。

2)进行计算机C语言编辑中,C语言数据格式是不一致的。

例如,把A定义为整数,B定义成实型,在编辑C语言程序中:

在进行计算机C语言编译时,输出结果为0.00000016402,故此需要把4.5转换成4【3】。

3)对于计算机C语言输出的语句scanf之中,没有使用变量的地址符“&”,也是常见的程序编辑错误。例如:

scanf(“%d%d”,a,b);

应写为scanf(“%d%d”,&a,&b);

2.2 C语言数组编辑错误

1)C语言的程序编辑之中,在引用数组元素时,用圆括号。例如:

2)定义和引用二维、多维数组方法不对。例如:

正确的是,应将其改成a[5][4]。

3)认为数组名可以代表数组的全部元素。如:

在进行C语言编辑中,数组名可以代表数组的首地址,数组名不可以输出4位的整数。

2.3 应用C语言指针编辑中的错误

1)混淆了C语言的字符数组和指针。如:

对于进行C语言程序编译,出错。要知道,在C语言中str是数组名,其代表的是数组首地址。在C语言程序运行期间,str不能被赋值【4】。故此,需要将其改成“char*str;”为字符指定指针,则可正确运行该程序。

2)对于引用C语言的指针变量中,没有赋值。如:

对于计算机C语言程序编辑中,在不为指针变量p赋值时,是不能去直接用指针的;若是直接就去引用这个指针变量,那么在编译C语言之时,就给出一些错误的警告信息。需要将其改为:

这样运行后,C语言程序才正确。

3 优化提升计算机C语言程序编辑策略

3.1 善用Turbo C 2.0编译错误信息

在编辑计算机C语言程序中,Turbo C 2.0编译错误信息【5】,应该善于运用C语言进行程序编辑,可以提升C语言程序编辑质量。如下所示:

1)在C语言程序编辑文件中,定义太多全局数据,就会提示“Too much global define in file”对此,进行编辑处理中,证实是由于C语言的全程数据声明总数超过64K,可以减少数组定义。

2)C语言程序编辑中,出现调用‘xxxx'函数无原型的情况,会提示“Call to function'xxx'with proto type()”可以增加函数的原型,就可以解决该错误。

3)编辑C语言程序中,出现参数"#"类型不匹配错误,提示“Type mismatch in parameter#”,在处理中可以定#参数转换其参数类型。

C语言程序分析与处理:当编译C语言程序,找不到源文件时就会出现此类错误【6】。检查文件名是否拼错或检查对应的软盘或目录中是否有此文件。

在进行计算机C语言编辑中,基于Turbo C 2.0编译错误信息,善于对其进行分析处理,将会极大提升计算机C语言程序编辑效率,发挥积极影响。然而,有时编辑的C语言程序本身不存在语法错误,也能够顺利运行,但是运行结果显然是错误的。C语言开发环境所提供的编译系统无法发现这种程序逻辑错误,只能靠自己的上机经验分析判断错误所在。

3.2 灵活掌握计算机C语言编辑菜单命令与快捷键功能

1)计算机C语言的主菜单中,其项目和功能表项目功能如下表所示:

2)常用的C语言程序的编辑命令

光标移动快捷键:

←左移一格编辑光标

↑上移一行光标

Home C语言光标移至行头

Pgup表示C语言光标移至上页

C语言程序编辑中的插入、删除快捷键:

Insert可打开/关闭C语言编辑中的插入功能

Ctrl+Y可删除一行

C语言编辑中块命令的快捷键:

Ctrl+KB可以去标记块头

Ctrl+KK标记块尾

Ctrl+KC可复制C语言块

Ctrl+KY删除块

其他的C语言快捷键操作:

Ctrl+QF编辑查找

Ctrl+QA可查找C语言并替换编辑

Ctrl+U能够撤销正在进行的操作

3.3 熟练掌握C语言基本的程序编辑能力

在编辑计算机C语言程序中,需要能够有效的去掌握C语言中的相关数据类型,以便在编辑C语言程序中有效的定义变量,确定其是整型、字符型还是实型,并为其赋值;了解C语言成绩数据输出时所用的格式转换符。同时,也可以学会使用计算机C语言中的有关算术运算符,数量掌握运算符表达式的编辑方法,避免在实际中对自加(++)运算符、自减(--)运算符的使用。同时,也可以进一步地去熟悉计算机C程序的编辑运行过程,这样可以提升其在实际工作中运用计算机C语言进行程序编辑的效率。

3.4 以空间换时间编辑C语言程序

计算机C语言程序中,为了可以解决其程序编辑中的空间、时间矛盾,可以基于逆向思维角度,去考虑在实际应用中对计算机C语言程序的编辑问题。能够应用空间转化时间的方式,解决程序处理进程,提升C语言应用效率。就比如在对程序中的字符串进行赋值:

方法A:常用方法

方法B:指针

应用指针来进行数据赋值,这样可以在使用的时候,直接利用指针来进行操作,提高C语言程序执行的效率。

运用计算机c语言程序编程过程中,不能停留在学习c语言语法规则的层次,而是利用学到的知识编写c语言程序,解决实际问题。c语言灵活、简洁,更需要通过编程的实践来真正掌握它。在运用计算机c语言编程中,向顺序表插入元素的时候需要移动大量的数据,经链表采用动态存储分配,可以根据需要申请内存单元,简化程序编程。如下为部分实现代码:

3.5 使用位操作

计算机C语言程序编辑中,实现高效的计算机C语言编写,可以减少编辑程序中除法、和取模运算。可用计算机C语言"位运算",控制程序硬件,提高C语言程序的运行效率。如下所示:

方法一:

方法二:

方法一中,调用取模函数以及除法函数;而方法二,代码更简洁,效率更高,提升计算机C语言编辑质量。

4 结论

综上所述,对计算机C语言编辑进行相关分析,以求可以提升人们在使用C语言程序编辑中的相关技能,可以更好地发挥C语言应用作用,减轻计算机C语言程序编辑工作人员的工作压力,提升计算机C语言应用效率。

参考文献

[1]丛书勤.浅析计算机C语言编辑程序技巧[J].电子世界,2014(22).

[2]王晓明.计算机C语言编辑程序探讨[J].长春教育学院学报,2014(5).

[3]付欣.关于计算机C语言编辑程序技巧探究[J].中国外资:上半月,2013(12).

[4]任国英.计算机C语言编辑程序技巧探讨[J].赤峰学院学报:自然科学版,2012(1).

[5]耿际华.计算机C语言编辑程序技巧探讨[J].硅谷,2012(16).

计算机C语言程序的编辑分析 篇8

1计算机C语言

C语言的本质属性就是划分在计算机编程语言中的编程语句。相关的工作人员在对程序进行编辑的过程中,要对每一种变量x、y都进行设定。以求保持程序编辑的准确性;而在数体之前加入:int、x、y,这样就能够使得程序的完整性得到体现。在计算机编程语言当中计算机C语言的地位和价值是作为高级语言存在的,计算机人员在进行计算机系统操作或者是修改、编译时,往往是计算机人才的首要选择。C语言的重要性不仅仅是体现在其是学校当中的重点课程,其在IT产业当中也发挥着重要的作用和价值。C语言具有双重属性,在使用C语言进行语言的描绘时,其语言的编程可以是通用型的,也可以是系统型的。经过对于计算机C语言的详细分析将其特征进行了分类。(1)C语言具有32个关键字,9种控制语句,语言的构成简明扼要,在计算机编程语言运用时方便快捷;(2)C语言总共拥有34种运算符,相较于其他计算机编程语言其语言的种类更丰富;(3)其结合了现代计算机编程当中的语言要素;(4)在进行语言程序设定时,受限制因素较小。C语言这些特征充分论证了其应用领域广阔,但同时在进行学习时,难度系数较大。

2计算机C语言程序编辑技巧

2.1扎实掌握基础知识

C语言在进行应用的过程中,其作为计算机的编程语言不但将高级语言当中的特性涵盖其中,并且其也将汇编语言进行兼容处理。在对于C语言进行数据的编程时,数据格式具有一定的差异性,比如说将A定义为整数B定义为实行。在计算机程序编程当中A=4,B=5.5;这一步骤就是指对于A和B分别赋值。操作计算机系统程序在使用的过程当中,主要是依据C语言当中的语言构成要素来进行程序运行的。其语言的构成要素主要包括字节的设定、位、地址的管理等。但是初学者在进行编程语言的学习时,可能对于其中那些特定名词不能够透彻地理解,因此进行学习的前提条件就是学习C语言的理论知识和基础概念。与此同时,也需要将语言当中的关键字进行重点了解和分析,因为在计算机编程语言当中的关键字往往都具有特殊的涵义,同时要了解固定语句所代表的涵义和内容、语句当中的区别以及特性,这样在进行语句的选择过程中,才能够连贯地将程序语言进行连接,在系统逻辑中才能够将其清晰的显现出来。在语言条件设定的过程中,需要运用到一定的数学函数知识,数学函数可谓是计算机编程语言的的基础。在编程的过程中,对于运算符的使用要格外谨慎,对于自加(++)运算符、自减(--)运算符在编程中不能够进行使用。与此同时也要对于计算机C语言编程语言中的快捷键进行了解,这样在程序设定时往往工作效率能够得到提高,接下来将对以下几种快捷键的涵义进行简单的介绍:

光标移动快捷键:

2.2熟练应用基本程序结构

计算机C语言的基本属性就是语言的结构化。在与其他计算机进行比较时其突出之处就是运用了模块。计算机C语言按照程序来进行划分时,可以将其划分为顺序结构、选择结构以及循环结构这3种类型。按照难易程度来进行排序,顺序结构最为简单,其在进行程序语句的编程时,并不需要使用数学函数或者是逻辑结构等等,只需要以顺序为主要编写的标准,将对应的语句填入到框中。而循环式框架结构的主要功能就是为了防止源代码重复情况的发生。对于编程语言中的这些结构规律进行一定程度的了解后,在进行C语言编程结构的设定时,才能够对其进行快速而准确的定位。同时,也要对计算机C语言中的变量进行设置,给其明确的地址符号,以免出现程序缺少地址符“&”的情况。比如说scanf(“%d%d”,a,b);应写为scanf(“%d%d”,&a,&b)。在此基础之上也要寻找能够熟练地应用基本程序结构的专业性人才。想要提高社会的生产力水平和运行的效率,最主要的就是能够对于基本程序结构进行熟练的运用。在此过程中,计算机人才可谓是大数据时代中必不可少的关键一环,起着承上启下的作用,推动着计算机应用程序领域的发展和创新。如表1所示。

3勤于编辑程序

计算机编程语言的设定不能够只是对于其中的理论知识了解,否则在进行实际运用的过程当中,不能够很好地解决编程中遇到的问题。高职院校的学生在进行计算机编程语言的学习时,认为对其理论知识的学习并掌握其实践操作的方式和技巧是进行编程语言学习的关键。实践是认识的来源,因此就需要相关的计算机人才对于计算机C语言时常进行练习,只有理论与实践相结合,才能够将理论知识不断地丰富。技巧都是在不断的实践中积累出来的,因此经常性的进行计算机C语言的练习能够不断地提升自身的计算机语言程序编辑的能力,使自己热爱这个行业,推进计算机语言编程行业的可持续发展。

4 C语言编辑程序的设定

在进行计算机C语言的编程设定时,往往使用全程扫描的方式进行编辑工作的开展。但是扫描的范围具有一定的局限性,其只是在C盘操作系统中Problem file代码当中进行扫描,扫描程序的运行主要是以“宏”作为主要载体,具有一定的扩散性。其扩散的特性就说明了C语言具有连接性能强的优势,其对于传统版本中的传输语言进行兼容,同时结合高级语言中所具备的功能,这样就为系统用户提供了方便快捷的特征,其不需要在两种版本的语言编程中进行相互的程序转化。长时间的经验表明,在计算机C语言的编辑过程中能够通过“位运算”的方式使得编写呈现出高效化的特征,其中的除法和取模运算的程序可以得到简化。比如说:

5结语

结合如今经济发展的态势以及计算机技术发展的程度来说,人们对于新媒体程序的运用越来越频繁。计算机C语言也已经成为各个高等学校开设的重点必修课程,并且其对未来工作的发展以及实际生活中的运用具有重要的意义和价值。因此相关的计算机编程人员或者是编程的初学者,一定要将计算机C语言的程序编辑进行练习,并对于其中的基本结构要素以及运行的规律进行详细的了解和分析,这样在进行计算机语言程序的编写时,对于结构的选择就能更加简便快捷,提高计算机C语言编程的效率。

摘要:以C语言为例,在系统用户对其所编程的语言进行使用时,往往会感受到其便捷性的特征,能够将其运用到众多领域当中。详细介绍了C语言的使用方式与技巧以及学习C语言给人们带来的帮助为研究的主线对C语言进行系统理论的探究。

关键词:计算机C语言,编辑程序,探讨分析,兼容性

参考文献

[l]黄俊爽,郭凌云,李燕杰,宋傻雅.浅析C语言中常见错误[J].电脑知识与技术,2010,(12).

[2]陈宇文.注重源程序在《数据结构》课程中的重要性[J].高教论坛,2004,16(1):73-75.

[3]郁金祥.求多项式最大公因式的C语言编程处理[J].嘉兴高等专科学校学报,2010,(14).

理解语言,品味语言 篇9

那么,语文的本体是什么?显然不是语言文字承载的内容,即“写”什么,而是用什么样的语言形式承载这些内容,即“怎么写的”,“为什么这样写”。语文学科的本位是对语言的品味与感悟,以及对语言背后价值取向的感知和人文精神的悦纳。面对现今课堂中出现的这一课程本位迷失现象,崔峦老师就指出:“要摒弃烦琐的内容分析和在人文内涵上深挖的做法,把教学重点坚决铆定在理解品味语言,特别是运用语言上。”一语道破天机,道出了现在语文课堂教学最显著的弊病。那么,如何在课堂上引导学生理解品味语言,使语文课充满浓郁的语文味呢?我认为可以从以下方面着手:

一、语言的准确

语言品味最常用的方法是比较,通过对语句进行“增,删,移,换”,引导学生在比较中揣摩,感知语言的精妙,领悟精彩文本在用词用语上的无可移易,领会作者匠心,从而形成对语言的敏锐感觉。

如教学《景阳冈》一文,读到武松三闪而躲过老虎的“扑、掀、剪”时,我提出质疑“这里为什么用‘闪’而不用‘躲’”?学生展开了讨论:

生:因为“闪”的动作快,“躲”比较慢。

师:这是从速度方面说,还可以从哪些方面说?

生:“闪”的行动勇敢,“躲”有点胆小的味道。

生:“闪”是主动避开老虎的凶猛攻势,消耗老虎的体力,是策略;“躲”是被动的,是无奈的行为。

……

正是在这样的比较中,学生品出了作者遣词造句的精妙和语言文字的内蕴,从而对武松的勇敢、机智和灵活有了全面而深刻的认识。

二、语言的精妙

文本中出现一些富有特点、简练、个性化的语言,用常规品味方式往往不能让学生充分感受到语言的意味。若采用迂回突破的方法,则先颠覆语言,引发思考,再反哺语言却能收到意想不到的效果。

教学《桥》一课,引导学生品味“黎明的时候,雨突然大起来。像泼。像倒。”一句时,我提出疑问:这个句子有语病,“像泼。像倒。”两字成句,不符合完整句要求,应改标点为逗号,并把句子补充完整。学生都赞许地认为言之有理,兴致勃勃地修改起“病”句———“黎明的时候,雨突然大起来。雨像从天空中泼下来。雨像整桶水倒下来。”肯定学生把句子补充得很完整的同时让学生进行比较朗读,看看改后表达效果是不是比较好。此时,有意引导学生把“像泼。像倒。”读得急促有力些。学生很快在比较中敏锐地感悟了“像泼。像倒。”简短语句产生的短促而有力的气势,较之“完整句”不仅表现出了雨的大,更突出了雨的力度。此乃作家匠心之笔,亵渎不得。这一颠覆,学生品出了语言形式之活、妙、美,品出了语言意蕴之精、深、广。

三、语言的情感

《语文课程标准》指出:“阅读教学应重视朗读,让学生充分地读,在读中整体感知,在读中有所感悟,在读中增强语感,在读中受到情感熏陶。”由此可见,读是品味语言、训练语感的基本方式,既能引领学生深入领会文章的思想感情,领会文章蕴含的美,又能提高学生对语言的感悟能力。于永正老师说过:“读好了,什么都在其中。”

特级教师王崧舟执教《草船借箭》时,很注重让学生在反复诵读中品味语言:

师:想想你从哪些地方体会到诸葛亮的神机妙算?

生:书上这样写:“这时候,大雾漫天,江上连面对面都看不清楚。”我想,三天后江上出现了大雾,这就反映了诸葛亮的神机妙算。

师:好的。把这个句子读一读,读得让大家感到雾真大。(生读此句)

师:这雾大吗?小雾!(生二次读书)

师:这雾大吗?中雾!(生三次读书)

师:还不够大,你们听王老师读。(师范读)来像我这样读一读!(生自由地有感情朗读。)

师:这场大雾,鲁肃看到了,他心里会怎么想?

生:他会感到害怕。

师:好,你来当鲁肃,读读这句话,读出让人害怕的语气。(一生读)

师:你不是鲁肃!谁能读得更害怕?(另一生读,很有感情。)

师:读得好!诸葛亮也看到了这场雾,又是怎样的心情?(生读,读出了“高兴”。)

师:读得好!这场大雾我诸葛亮都盼了三天了!来,一起读一读。

王老师引导学生从不同角度,以不同语气诵读关键句,让学生在换位体验的潜心品读中对文本内涵及人物品质更了然于心。品味中朗读,朗读中品味———品出了词句中的情感色彩,品出了鲜活的语言。

四、语言的内蕴

文本中的语言具有深刻而丰富的内蕴,教师应引导学生展开丰富的想象,感悟语言背后丰富的内蕴。面对语言,学生往往能通过想象,把语言描绘的景物、事物,与自己相关的经验世界中的事物和思考联系起来。这样,使语言与学生丰富的生活阅历接上了轨,从课堂延伸到了纷繁复杂的社会人生。因此,想象过程中,学生感受到的已经不再是干瘪的语言,而是丰富多彩的意义世界。

如王崧舟老师教学《二泉映月》

师:谁能把你们刚才读到的长长的三句话读成一个词……而这个词最能概括三句话。

生:我觉得是坎坷。

师:阿炳生活的那个年代,跟我们已经比较遥远了,是的,我们要走进阿炳的生活是件不容易的事情,但并不是没有可能,只要我们能发挥想象力,让自己的感情跟阿炳一样,我们照样能走进七十年之前阿炳生活的那一刻。(要求学生闭上眼睛)好,大家看,大家看,也许是一个大雪纷飞的早晨,阿炳出去卖艺,你看到了一个怎样的阿炳?也许,是一个风雨交加的黄昏,阿炳卖完艺以后回来了,拖着沉重的步子回来了,那又是一个什么样的阿炳?也许,阿炳在卖艺的路上不小心撞翻了一筐水果,于是你又看到了一个怎样的阿炳?也许就在阿炳自己那间破旧不堪的茅屋里边,又饥又渴,阿炳病倒在自己的床上,你又看到一个怎样的阿炳?也许……还有很多也许……来,睁开眼,睁开眼,把你看到的最真切的那一幅画面写下来把你看到的最真切的那一幅坎坷的场面写下来。

(学生写,教师巡回指导)

师:好,来,停下手中的笔。是的,阿炳有很多心酸往事,我们不可能亲身体验阿炳曾经有过的坎坷,但是,“人同此心,心同此理”,我们用自己一颗善良的、富有同情的心,借着想象的翅膀,穿越历史的时空,走进阿炳那一段生活。

生:阿炳顶着大风雪来到街道的一个小角落里,拉起了二胡,他拉得那样认真、那样专心,但是,没有一个人走过来听他,甚至有一个人说阿炳是傻子,但他们永远也不知道,不可能体会阿炳内心苦闷。

生:在一个大雪纷飞的早晨,阿炳踩着积雪去卖艺,这时的阿炳是多么可怜,又是多么孤单,但是阿炳没有屈服,不停地向前走去。

生:下雪了,孩子们都在屋外玩雪娃娃,阿炳却在他的茅屋里冻得直哆嗦,因为他的被子已经破旧不堪了。

生:阿炳住在破旧不堪的茅屋中,他已不知道是白天还是黑夜,四周静得可怕,唯有轰隆隆的打雷声和哗啦啦的下雨声,还有猛烈的台风吹着他那破旧的衣裳,他又饥又渴,因为雨水浸过,打湿了茅草屋地板,传来了阵阵打喷嚏的声音,这就叫坎坷。

……

在这一还原词语意象的想象中,本来静止、凝固的“坎坷一词,在学生心灵中被激活了,赋予词语强烈、深刻、丰富的内涵,使学生进入“坎坷”的意象世界,丰富了学生对阿炳这一人物形象的立体感和对他所处时代背景的认识,学生不再是游离于文本语言之外的异客,而是深深嵌入心灵中。正如苏霍姆林斯基所说的:“学习言语,要让词语深入儿童头脑和心灵里成为一种积极的力量,成为他们意识中带有深刻内涵的东西。”

语言程序 篇10

一、树立学生良好的学习信心

在日常的中职计算机教育教学中, 应当重视学生对教学内容的看法, 大多数学生认为C语言学习相对较为困难, 在日常的中职计算机学习中, 学生某种程度上缺乏应有的信心以及勇气, 而尽管有的学生选择了C语言, 但其目的主要是为了更好地拓宽其就业途径, 这是具有功利性的, 因此, 教师应当充分的采取各种各样的教学方法来引导学生树立良好的学习信心, 从而更好地激发学生的学习热情, 因此, 学生在选择学习C语言时, 应当树立对C语言学习的正确认识, 从专业以及实用的角度来向学生陈述清楚其利弊, 从而更好地明确C语言是计算机进行学习的基础课程, 其本身具有良好的专业性以及实用性, 对人的未来生活具有良好的正面积极的意义。

二、改革实践教学

从理论上讲, 计算机技术是一门基于实践的科学。而计算机C语言实践教学的基础还是课堂的C语言基本理论教学, 计算机C语言实践教学是课堂教学的延伸, 课堂教学任务是否完成除了用常规的考试检验制度, 还涉及到计算机C语言实践教学的检验和认可。学生需要计算机C语言实践课程, 这样可以加深对课堂教学学到的C语言理论知识, 基本概念的理解与记忆, 逐渐达到能够独立完成, 独立操作某些计算机C语言课程任务, 这样才能达到巩固深化所学知识的目的。传统的计算机C语言实践课程教学模式几乎都是教师的填鸭式举例讲解, 培养出的学生, 自然是空有满腹的知识, 而不具备实际利用课堂所学计算机C语言技术知识在各方面领域中解决实际问题的能力。

在C语言课堂教学中, 可以采取将不同的学生应该被分成不同的层次, 从而更好地通过同学之间的互相竞争互相帮助来完成规定的项目, 这样可以提高学生主动学习的积极性, 也可以激发出学生的学习热情, 同时也能分担教师在教学方面的压力, 能够在培养学有余力同学的同时, 抽出多余时间和精力来辅导计算机C语言技术相对薄弱的同学。对所学内容加深印象, 融会贯通的唯一法门就是让学生自主学习, 这样培养出来的学生才能够在这个计算机C语言技术广泛应用的社会立足生根。同时, 学校需要将计算机机房在晚间对所有学生开放, 并提供数字化校园网, 学生需要这样的平台来自主学习一些在课堂上不明白的问题, 而教师则可以在线解答学生的每一个存在的疑难问题。同时, 学生也可以通过这样的平台下载课堂上教师使用的课件, 进行二次学习以巩固所学内容。

现在已经是计算机网络纵横的年代, 学生的知识起点随着教学条件的改善而日益提高, 学生获得知识的信息渠道也越来越多。所以我们已经有合适的条件可以把注入式填鸭式的教学模式改成互动式的教学模式, 将从教师向学生的单向传递方式改变成教师学生互动交流的方式。因此, 在教学理念和教学模式上, 要充分重视C语言课堂教学和C语言实践教学相结合的重要性。通过最近几年计算机C语言教学的经验总结, 中职院校计算机C语言教学应当以学生实践操作能力培养为主, 配合教师的课堂基本知识详解, 并且逐步激发学生的学习主观能动性。并且教师需要结合不同学生的不同专业和日后的不同发展方向和不同专业的特点, 对计算机C语言教学的内容进行合理的安排。应针对不同的专业对计算机C语言技术的不同要求对计算机的C语言课堂教学内容进行合理的安排与掌控。不同专业的学生学到的计算机C语言技术应当有不同的侧重。计算机网络技术在现在与将来, 必定会在各领域扮演越来越重要的角色, 各领域对于熟悉计算机技术的人才需求量也会相应日益增大。

三、充分做好理论与实践的结合

在中职C语言程序设计教学中应当充分的将教学内容以及方法进行有效的结合, 从而更好地产生正面积极的作用, 同样, 在教学课堂中, 教师应当改变以往的填鸭式教学以及照本宣科的教学模式, 因为在传统的教学中, 学生往往极为困难产生学习兴趣以及积极性, 因此, 务必改变这一现状, 为了更好地改变这一现状, 教师可以在进行C语言教学课堂中务必进行当堂演示, 进行现场编程, 从而更好地掌握学生的学习情况以及心理变化, 并且有效的根据学生情况进行教学内容改革, 以此来提升学生的解决问题以及实践与理论相结合的能力, 进而更好地促进学生的学习热情, 激发学生的学习欲望。

例如, 教师在进行中职C语言教学中, 应当充分的组织以及设计相关的教学内容, 让教师从根本上重视对教学内容的组织, 充分的理解C语言课程教学的特点, 有效的联系学生自身的特点, 从而更好地制定相关的教学计划, 更好实施C语言程序设计课堂教学。再如, 在进行中职C语言程序设计课堂教学中, 应当帮助学生有效地掌握更好的各种各样的教学方法, 从而使得教学内容能够达到最好的效果, 因此, 在实际的课堂教学中, 教师应当注重对学生学习热情的调动, 在日常的教学中, 教师应当对程序设计例题进行相关的系统的讲解, 而不是一次性的给出正确答案, 从而更好地培养学生的C语言水平。

综上所述, 在进行中职C语言程序设计教学中, 应当注重教以及学两方面的有效结合, 应当充分地运用这两方面的相关环节, 从而更好地提升教育教学质量, 真正的将知识传递给学生, 让学生学有所得, 同样应当积极的将理论连同实践相结合, 从而更好地调动学生的学习热情, 从而更好地推动计算机C语言教学改革。

参考文献

[1]孙慧.数学专业C语言教学的探讨[J].福建电脑, 2010, (12) .

[2]蒋然.高职院校《C语言程序设计》教学改革探讨[J].福建电脑, 2010, (10) .

[3]李群涛.C语言程序设计课程教学改革探索[J].华章, 2009, (04) .

语言修养与语言艺术 篇11

关键词:修养;艺术;和谐

中图分类号:G622 文献标识码:B 文章编号:1002-7661(2016)05-299-01

所谓语言修养,包括“有声语言”和“体态语言”两个方面。在现代化的大道上,把演讲和口才作为现代人的重要标志,是人们普遍的共识。语言修养必须做到:文雅、谦和、得体、简洁。教师在做到这些的同时还必须要注意活用语言、讲究艺术。

一、文雅,指说话要文明雅致,不卑不俗

说话文雅是语言净化的基本特征,也是一种社会公德的表现。作为一名人民教师,理所当然地应该模范遵守这种超码的法则。可是,在我们日常生活中,有的教师不注意语言修养,讲出一些不怎么体面甚至令人惊愕的话来。在办公室里说脏话有之。又如,课堂提问时学生回答不出、学生违反课堂纪律等,而遭到教师厉声训斥的现象屡见不鲜。殊不知,这些粗野带刺的话会引起学生的反感,产生抵触情绪,造成师生之间的对立局面。在这种时候,教师应本着循循善诱的态度,语言要文雅、朴实,要显示出热情和耐心。用眼神或手势等形体语言,采用新颖的语言艺术制止不遵守课堂纪律的学生,学生则会心情愉悦,精神放松,思路很快畅通,也才会乐意接受你的教育。你想一想,课堂是学习的净地,是儿童的乐园,怎能允许不礼貌的语言进入呢?

二、谦和,指尊重对方,态度诚恳、恭谨,口气和蔼热情,显得委婉贴切

这也是我们中华民族语言美的一种优良传统。语言谦和能使师生关系融洽,从而有利于教学活动中的合作和谐,同时谦和也是教师具有高尚的道德修养的具体表现。教师在教育和教学活动中只有热情诚恳地和学生进行商量讨论,学生才能从教师谦和的语境中体会到情感,进而引起共鸣,达到最佳的教学效果。

三、得体,指说话要看对象,看身份,看场合,说的话要合适、生动形象

我们每天给五六十个学生上课,这些学生脾气性格各异,有的开朗,有的内向;学习基础不齐,有好有差;成绩和能力不等,有高有低;毅力和意志有别,有强有弱。情况如此复杂,即使教师只说了那么一句不恰当的话,也会产生不同的反应,如一位同学回答不上问题时,教师生气地说:“你真笨。”不仅使这位自尊心很强的学生丢了面子,受到刺激,而且其他的同学也会因老师说话不得体,以后再发言就有顾虑,惟恐答错也挨训。事实证明,老师的尖刻语言必然会使学生产生逆反心理,甚至由讨厌老师而导致厌恶老师所教的学科,其危害性很大,所以,教师讲话要注意结合学生的不同情况,说话要有分寸,绝不可冷嘲热讽,或信口开河。教师语言可接受性同其得体与否有很大关系。我们要注意研究学生的心理特点,了解每个学生的性格特征,务必努力控制好自己的感情变化,以良好的精神面貌出现在课堂上,这样才能提高课堂教学的效果。

语言既要得体,还要生动形象、富有情趣,融教育、知识、趣味于一体,吸引学生。语言具有了幽默感,不但能强化信息反馈,而且加强了教育效果。教育家斯维特洛夫说:教育最主要的也是第一位的助手就是幽默。它可化深奥为浅显,使人精神放松,令课堂气氛和谐。当幽默营造出一种热烈的气氛时,不但学生乐于听课,而且会发生“共振”效应,教师的水平也能照常发挥。一位老师在教育学生珍惜光阴的活动中,由羡慕学生的学习生活、留恋青年时代到向学生借条红领巾、一只大蝴蝶结,并请一位同学帮她戴上,一句“我年纪变小了,可以和你们一起当小学生了”,再由此转入主题,让学生在欢声笑语中懂得为什么要珍惜时间。

这就是说,恰当的比喻、生动的语言能活跃思维、启发联想,通过对某一事物的赞美,可产生学习的迁移作用,促使学生积极主动地去学习。

四、简洁,举手投足亲切自然

不仅仅是与教学内容无关的话不讲,即使是属于教学重点方面的内容也不宜去反反复复地讲、颠三倒四地说,否则,会引起学生的厌烦,事与愿违。因为,课堂时间有限,就那么40分钟,倘若教师讲的过多,留给学生练习的时间则必然太少,这又怎么能有利于学生各种能力的培养和提高呢?

体态语言是无声的,对有声语言起着辅助作用。恰如其分地运用体态语言,能为有声语言增光添色。教师的和蔼可亲,有助于发挥情感效应作用,增强学生对教师的信赖感和教师说理的可信度。“亲其师,信其道”。正因此,当学生胆怯时,鼓励的语言应丰寓多彩,当学生表现不一般时,肯定的语气也应伴随一些必要手势。例如,语文教学活动中,教师的点头、眼神、微笑、挥手等,这些无声胜有声的体态语言同有声语言若是配合默契,就会产生事半功倍的效果。例如,有一次在教学一年级加法算式“5+5”时,我把两只手合并在一起,并让同学跟着做,让他们感知到加法的意义,同时知道了计算结果。当然,教师在运用体态语言时一定要注意适度,讲究体态语言的协调性,不可过分,因为这毕竟不是某种表演。

教师的语言修养是一项基本功,必须坚持长期的实践锻炼,达到过硬的要求,才能胜任本职工作。为此,不仅要在课堂上充分体现教师的风度,而且在课外也要注意自己的语言表达,做到字斟句酌,讲究分寸,在任何情况下都不能忽视自己的语态表现。

总之,语言是一门艺术,掌握语言的艺术也非一朝一夕的事,这需要教师有广博的知识、乐观的情绪、爽朗的性格。

语言程序 篇12

1.网络语言的逐步兴起

人们在日常生活中运用的最基础的工具就是语言, 日常的交流交流都离不开文字及语言的使用。随着我国经济的飞速发展, 与国际来往日益频繁, 许多外来词汇逐渐进入了我们的视野, 有些外来词语甚至被编入了字典, 比如“汉堡”“沙发”“巧克力”等等。与此同时, 沉睡在我国文字长河中的许多古代词汇也逐渐被唤醒, 比如“囧”字, 因其长的像一张愁苦的脸而出名, 它的兴起就是因为网络的推广, 因此汉语言文字受网络技术的影响巨大, 同时也推动着网络语言的发展和成长。

人们的日常交流也受到网络语言的莫大影响。网络技术可以超越时间的沟壑与空间的藩篱, 令信息的传播交流可以畅通无阻。现在, 英语文字越来越频繁的出现在网络上, 使得信息的交流可以逾越语言障碍, 使交流更加舒畅。

在网络上交流互动时使用的词语与人们平常沟通时使用的词语并不完全相同, 从网络的定义上来看, 主要富含三种意义:首先是与网络有关的专业术语, 比如复制、粘贴、新建、备份等;其次是与网络有关的各类特殊用语, 比如木马、病毒、黑客等;最后是网民在使用网络聊天工具时所使用的各类语言, 比如不明觉厉、然并卵等。我们主要探讨的就是网络语言的最后一种含义。

2.网络语言的语言价值

2.1网络语言语言价值概述

语言价值就是指为交流时的语言提供特定的语言成分, 产生规定的结构关系, 达成其特定功能。网络语言的语言价值就是在其基础上的拓展和延伸。

探析网络语言的语言价值要从两方面入手:是否顺应网络的需求和对日常生活的作用。每一个新兴事物的诞生都应先从交际的贡献方面的语言价值来认识它, 主要包含三方面的标准:首先, 能否为人们创造出新的语言成分和规则;其次, 能否对以前的语言成分和规则进行一定的调整;最后, 能否对一些表达语言的普及应用产生推进作用。

2.2为网络交流及沟通提供了基本词汇

2.2.1网络词语的组织构成

现在的网络语言大部分都不是新生的, 而是一直都普遍存在在人们的生活中, 只是这些词语成为网络语言后应用的更加广泛。但有些日常生活中已得到广泛应用的词语, 却在网络中改变组词方式后重新出现, 比如“累觉不爱”是指很累, 感觉不会再爱了, “喜大普奔”是喜闻乐见、大快人心、普天同庆、奔走相告的缩略, “稀饭”是指喜欢, “表”是指不要, “同人”是指二次创作, 将名家名作中的情节或者人物衍生出自己的故事等。这些词语的新意义都是网络词语组织构成的特殊表达方法。

2.2.2谐音词与变音词

网络语言中的许多词语都是对日常语言的特异性质地错误读法及表达, 比如“稀饭 (喜欢) 、筒子 (同志) 、虾米 (什么) 、口耐 (可爱) ”等, 使用这种构词方法就使得普通的日常用语富有幽默感, 往往这类网络用语, 最受群众追捧。谐音的邻域也很广阔, 它包括普通话、外语以及方言等。

变音词多是指“酱紫、靴靴、咳咳”等, “酱紫”的意思就是这样子, “靴靴”的意思是指谢谢, “咳咳”是呵呵的意思。这类网络词语并不经常出现, 但利用语音的变化而产生新词汇的组词方式却是经常出现。

2.2.3析词别解词与方言词

析词别解词的含义是指对平时在生活与工作中已经被熟用的词语进行拆开分解并利用逐字方式赋予它从未有过的寓意。比如“喜大普奔 (喜闻乐见+大快人心+普天同庆+奔走相告) 、女王 (女性王子) 、蛋白质 (笨蛋+白痴+神经质) ”等。这些词语就是对词汇的固有含义进行反方向理解和表达, 从而让使用者幽默的说出真正想表达的意思。

不但普通话中的词语被越来越多的“发掘”成为新的网络用语, 许多方言词汇也在网上开辟出了新天地, 比如“粉”就是来自闽南方言, 表示很的意思, “白烂”来自闽南方言“白卵”, 意思是说一个人既笨又啰嗦, 还非常麻烦, “素”是台湾普通话中“是”的意思, 与之相对的有“8素”等。利用网络沟通对于方言的扩散有一定的推动作用, 但这类词汇只在小范围内流行。

2.3赋予语言新义及引申

网络语言最主要的词义表达方式是赋予原有含义新的意义。比如“二流碘化钾、人参公鸡、果酱、介个、口年、大虾、马甲、奔四、泥、滴”等。

而有的网络语言是在词汇的原有含义上使人进行相应联想得到新的含义。比如“盖楼、狼族、路过”等。这类词语因与日常生活使用的词语有相似之处, 所以颇受网友欢迎。这类利用词语的多重含义进行重组构成新词语的方式是推动汉语言前进发展的重要渠道之一。

这类网络用语的出现经常是系列性的, 比如“楼主”指发主题帖的人, “盖楼”回复同一个主题帖, “楼上的”指比你先一步回复同一个主题帖的人。

还有一类网络语言是从平时使用的词语中引申出新的含义, 通过引申来突出表现原有词语的某一显著特征。这类引申词语需要借助一定的语境进行理解, 比如“纯净水”是指无任何实际内容的灌水, “水手”是指喜欢潜水的人。

3.网络语言的语言学价值

3.1促使语言学观念得以调整完善

有些反对网络语言的人觉得网络语言是语言学上的污点, 对其不屑一顾, 不过多数人对网络语言还是持支持态度。立足于语言观念的基础类性质, 将会更利于我们正确看待网络语言。网络语言的广泛使用, 是因为人们在用网络语言进行交流沟通时可以更顺畅, 有利于缩短彼此间的距离。故而在认识网络语言时, 应从其自身出发, 看对其的使用是否了利于人们之间的沟通。从源头上看, 网络语言只有通过网络进行沟通时会使用, 与网络以外的世界瓜葛不多。简而言之, 非网络化是网络语言交流进一步成长的标志, 是网络用语延伸出的属性之一。网络语言的广泛应用及普及, 使得人们能够以科学的眼光看待语言学观念。

语言交际观念更新了人们对于语言学中关于语言结构层次和与其有关的创新机制的认识。以前关于语言多样和主体关系的认知, 都倾向于主体化, 如若多样化也日渐受到重视, 但与之相对的知识却明显不够用, 而具体的解决方案也异常陈旧单一, 经常使主体化粗暴的等同于固化的一体化。

3.2影响语言学的研究视角

网络语言较之传统语言模式, 无论是组织形式抑或是表现手法, 都大有不同之处。从功能主义关于语言学的视角来看, 语言模式相异必然导致语法的不同, 这个特点在网络语言中得以显著体现, 网络用语一般只存在利用网络进行沟通时, 其与日常语言以及书面语言更是大相径庭。传播媒介的不同也会影响语言的交流及沟通, 网络这一传播媒介就要求网络语言具有视觉性的特点。

传统传播媒介的传播无法满足人们在利用网络进行聊天时的种种需求, 故而应对语言和其传播媒介之间的交互关系进行更深层次的探析。在探析的过程中有个问题需要注意, 即令人们对于传统媒介的视角, 不加任何雕饰应用到探讨网络语言中。这样的做法, 有利于显示语言交际的风格和色彩。

由于网络语言是使用网络进行交流沟通, 这与传统的语言研究方式很不同。我们站在定性亦或是定量的角度来看, 其主要差异点就在于网民与相应的语言学者之间能够满足随时随地的进行交流互动。网络语言在产生发展的同时, 会衍生出相应的新风格和新语言色彩, 而在研究新的风格和语言色彩的时候, 会逐步形成一套研究方法, 并取得新的成果。但目前使用的研究网络语言的方法并不太适用, 还需要汲取别的学科门类研究方法的精华, 再结合网络语言自身的特性, 从而形成一套完备的研究网络语言的方式方法。

结语

计算机网络已经走进家家户户, 网络聊天更是人们日常生活中必不可少的事情, 网络语言并不是一成不变的, 随着人们关注的增加, 网络词语的出现与走红的周期越来越短, 网络语言的家族也会随之发展壮大, 海量的新兴网络语言的出现, 需要许多后进之士投入更多的精力去研究, 并为之贡献自己的绵薄之力。

参考文献

[1]刘柯兰, 曾卫伟.传播学视野中的网络语言研究[J].湖北大学学报, 2009 (3) :44-48.

[2]施春宏.网络语言的语言价值和语言学价值[J].语言文字应用, 2010 (8) :70-80.

上一篇:调研体系下一篇:小学英语师资