WINCC c语言基础

WINCC c语言基础
WINCC c语言基础

WINCC C语言基础

要使对象动态化,在WinCC中有多种不同的选项可用。其中包括变量连接.动态对话框和直接连接。通过它们可以实现复杂的动态。然而,随着要求的增加它们会有限制。对于用户来说,组态C动作、项目函数或动作可以有更广的范围。它们在WinCC 脚本语言C中创建。对于许多应用来说,不必具备非常全面的C语言知识。它足以为现有函数提供参数。然而,为了使用WinCC脚本语言C的全部功能,需要具备有关这种编辑语言的基本知识。本课程可以为用户提供这些知识。

本课程用来为不熟悉C语言的人员提供有关编辑语言C的常规应用的基本知识。具备C语言编辑经验的编程员可以学习C语言应用于WinCC时的特性。

2.1 C脚本的开发环境

对于C脚本的创建,WinCC提供两个不同的编辑器。一个是图形编辑器中的动作编辑器,用于在对象处创建C动作;另一个是全局脚本编辑器,用于创建项目函数和全局动作。脚本语言的语法与采用ANSI的标准C语言相一致。

在WinCC中编辑语言C的另一个应用领域是关于动态向导的创建。为此,可以使用一个单独的编辑器。

2.1.1 图形编辑器的动作编辑器

在图形编辑器中,可以通过C动作使对象属性动作化。同样,也可以使用C动作来响应对象事件。

1.动作编辑器

对于C动作的组态,可以使用动作编辑器。此编辑器可以在对象属性对话框中通过以下方法打开,即点击鼠标右键期望的属性或事件,然后从显示的弹出式菜单中选择C动作。已经存在的C动作在属性或事件处用绿色箭头标记。

在动作编辑器中,可以编写C动作。对于属性的C动作,必须定义触发器。对于事件的C 动作,由于事件本身就是触发器所以不必再定义。完成的C动作必须进行编译,如果编译程序没有检测到错误,则可以通过单击确定退出动作编辑器

2.动作的结构

通常,一个C动作相当与C中的一个函数。C动作由两种不同类型:为属性创建动作和为事件创建的动作。通常,属性的C动作用于根据不同的环境条件控制此属性的值(例如变量的值)。对于这种类型的C动作,必须定义触发器来控制其执行。事件的C动作来响应此事件。

3.属性的C动作

#include apdefap h

long-main(char* lpszPictureName.char* lpszObjectName.char*lpszPropertyName)

{

/*1*/ long 1ReturnValue;

/*2*/ 1ReturnValue * GetTagSDword(*S32icourse-test-1*);

/*3*/ return 1ReturnValue;

}

上述实例代码代表一个典型的属性的C动作。各部分的含义描述如下:

标题(灰色):灰色阴影显示的前三行构成C的动作标题。该标题自动生成并且不能更改。除返回类型(在实例代码中为long)之外,所有的函数标题完全相同。将三个参数传送给C 动作。它们是画面名称(Lpsz PictureName),对象名(lpszObjectName)和属性名(lpszPropertyName).

变量声明(1):在可以编辑的第一段代码中声明使用的变量。在本实例代码中,指的是一个long型的变量。

数值计算(2):在本段中,执行属性值的计算。在实例代码中,只读入一个WinCC 变量的数值。

数值返回(3):将计算得出的属性值赋给属性。这通过return命令来完成

4.事件的C动作

#include apdefap.h*

void OnClicik(char* lpszPictureName.char* lpszObjectName.char* lpszPropertyName)

{

/*1*/ long 1Value;

/*2*/ 1Value * GetTagSDWord(*s32i-course-tset-1”);

SetIeft (lpszPictureName,lpszobjectName,1value);

}

上述实例代码代表一个典型的事件的C动作。各部分含义描述如下:

标题(灰色):灰色阴影显示的前三行构成C动作的标题。该标题自动生成并且不能更改。对于不同类型的事件,其参数标题也不同。将参数lpszPictureName(画面名称).lpszObjectName(对象名)和lpszPropertyName(属性名)传递给C动作。参数lpszPropertyName只包含与响应属性变化的事件相关的信息。可以传递附加的事件指定的参数。

变量声明(1):在可以编辑的第一代码段中声明使用的变量。在本实例代码中,指的是一个long型的变量。

事件处理(2):在本段中,执行响应事件的动作。在本实例代码中,读入一个WinCC变量的数值。该数值作为位置X分配给自己的对象。事件的C动作的返回值为void类型,也就是说不需要返回值

5.C动作的创建

创建C动作的步骤如下:

(1).打开图形编辑器,打开期望的WinCC画面,打开所期望对象的对象属性对话框

(2)通过鼠标R期望的属性或事件,然后从弹出式菜单中选择C动作来打开动作编辑器

(3)将显示动作编辑器,其中将显示函数的基本框架。此外,C动作的标题已经自动生成,该标题不能更改。

在C动作的标题的第一行内,包括文件apdefap.h.。通过该文件,向C动作预告所有项目的函数.标准函数以及内部函数。C动作标题的第二部分为函数标题。该函数标题提供有关C 动作的返回值和可以在C动作中使用的传送参数的信息。C动作标题的第三部分开始是花括弧。此花括弧不能删除。在该开始大括弧和结束大括弧之间,编写C动作的实际代码。

(4)其他自动生成的代码部分包括两个注释块,若要使交叉索引编辑器可以访问C动作的内部信息,则需要这些块,要允许C动作中语句重新排列也需要这两个块。如果这些选项都不用。则可以删除这些注解。

第一个块用于定义C动作中使用的WinCC变量。在程序代码中必须使用定义变量名称而不是实际的变量名称

第二个注释块用于定义C中所使用的WinCC画面。在程序代码中也必须使用定义的画面名称而不是实际画面名称。

(5)编写执行期望计算的函数主题、动作等。有多种编辑辅助工具可供使用,其中一种辅助工具是变量选择对话框,此对话框如下所示的按钮可以打开。在显示的选择变量对话框中,选择WinCC变量然后单击确定来确认。于是在C动作中在当前光标位置处插入所选WinCC 的变量名称。

(6)另一种辅助工具是动作编辑器左窗口中的函数选择。利用函数选择,可以在C动作中的当前光标位置处自动插入所有可用的项目函数、标准函数和内部函数。为此,通过鼠标D

来选择其数据类型的列表。该函数可以在数值列中进行参数化。除简单的文本输入以外,选择变量.图形对象和画面选项都可以用。

为了在C动作中的当前光标位置插入函数,可通过单击确认来确定对话框。

(7)现在必须翻译已完成的函数。在通过如下所示的工具按钮来完成。翻译过程的结果显示在动作编辑器的左下角。它包括找到错误的个数和警告的个数。错误总会使C动作无法进行。而警告是一种提示,指出在执行C动作期间可能出现的错误。良好的编辑风格可防止在创建C动作时出现除0 Ereor(S),0 Warning(s)的输出结果之外的情况。

如果在编译过程中出现错误,则它们将在输出窗口中显示。通过鼠标D输出窗口中的错误消息,可以直接跳转到相应的代码行。

(8)对于已经为对象属性创建的C动作,必须定义触发器。对于事件本身就是触发器所以不用在定义。触发器的定义通过如下所示的按钮来执行。可以选择使用时间变量触发器。

(9)通过单击动作编辑器的确定按钮,可将已编写的C动作放置在期望的属性或事件处。通过C动作动态化的属性或事件将用绿箭头标记。

WinCC标签定义和画面定义

#include“apdefap.h”

long-main(char*lpszPictureName.char* lpsz ObjectName. Char* lpszPropertyName)

{

/WINCC.TAGNAME-SECTTON-START

//syntax.#define TagNameInAction “DMTagName”

#define S32I-COURSE-0TEST-1 “S32i-course-test-1”

//next TagID :1

//WINCC TAGNAME-SECTION-END

//WINCC:PICNAME-SECCTON-START

//syntax: #define PicNameInAction “PictureName”

#define CC-0-STARTPICTURE-00 “cc-0-startpicture-00.Pd1”

//next PicID:1

//WINCC:PICNAME-SECTTON-END

SetTagSDWord(S32I-COURSE-TEST-1,100);

OpenPicture(CC-0-STARTPICTURE-00);

Return 0;

}

如果创建新的C的动作,则自动生成的代码将包括两个注释块。若要使用交叉索引编辑器可以仿问C动作的内部信息,则需要这些注释块。要允许C动作中语句重新排列也需要这两个块。

变量定义:第一个注释块用于定义C动作中使用的WinCC变量。该注释块以/MINCC:TAGAME-SECTION-START作为开始,以/MINCC:TAGNAME-SECTION-END作为结束。在两行命令之间,定义C动作中的所有WinCC的变量名称。通过预处理程序命令#define后跟定义的名称(在本实例代码中为S32I-COURSE-TEST-1),其后在接WinCC变量的名称(在本实例中为(S32i-course-tsse-1)来定义。

画面定义:第二个注释块用来定义C动作中所使用的WinCC画面。该注释块以行/MINCC:PICNAME-SECTION-START作为开始,以行/MINCC:PICNAME-SECTION-END作为结束。在两行之间,定义C动作中使用的所有WinCC画面名称。它遵循的规律与上面所描述的定义变量名称时所遵循的规则相同。

应用:在实际程序代码中,必须使用定义的值,而不是实际的变量和画面名称。在编译C 动作之前,预处理程序将用实际名称替换所有定义的名称

.1.2全局脚本编辑器

全局脚本编辑器用于创建项目函数、标准函数和动作。

1.项目函数

如果在C动作中经常需要相同的功能,则该功能可以在项目函数中公式化。在WinCC 项目的所有C动作都可以按照调用所有其他函数一样的方式来调用项目函数。下面列出了使用项目函数对于在C动作中创建完整的程序代码的优点:

编辑器的中心位置:项目函数的改变会影响所有正在使用该函数的C动作。如果没有使用项目函数,则必须手动修改所有相关的C动作。这不但可以简化组态,而且可以简化维护和故障检测工作。

可重用性:一旦一个项目函数编写完并进行了广泛的测试,则它随时都可以再次使用,无须附加的组态或新的测试。

画面容量减少:如果并不是在对象的C动作中直接放置完整的程序代码,则画面的容量将减少。这可以使画面打开的速度更快并且在运行系统中的效果更佳。

口令保护:项目函数可以通过指定口令进行保护,以防更改。这样可以保护组态数据以及用户的技术窍门。项目函数只能在项目内使用。它们存储在WinCC Project Folder\LIBRARY 文件夹内并在相同的文件夹中的ap-pbib.h文件内定义。许多函数只能在项目内使用。与项目函数相反,标准函数可以用于所有的WinCC项目。可以更改现有的标准函数。也可以创建新的标准函数。

标准函数与项目函数的区别仅在于它们的可用性:标准函数可以跨项目使用,然而项目函数只能在项目内使用。标准函数存储在WinCCInstallationFolder\LIBRARY文件夹内,并在同一文件夹中的ap-glob.h文件内定义。

2.内部函数

除项目函数和标准函数之外,还有内部函数。其中,它们是标准的C函数。用户不能对其进行更改,也不能创建新的内部函数。

动作:动作(与先前描述的函数相反)不能由C动作或其他函数调用。必须为动作指定触发器来控制其执行。它在运行系统中执行时与当前所选择的画面无关。可以组态全局动作,既跨项目动作。在这种情况下它们存储字WinCCProjectFolder\PAS文件夹中。也可以组态全局动作(指定计算机的动作),它们将存储在WinCCProjiectFolder\ComputerName\PAS文件夹中。如果在计算机的启动列表中选中了全局脚本运行系统,则一旦项目启动,属于该计算机的所有全局动作和所有局部动作将被激活。

3.建立项目函数

创建项目函数所须的步骤与创建标准函数的步骤完全相同,因此下面的说明也适用于标准函数的创建

建立项目函数步骤:

(1)打开全局脚本编辑器。

(2)通过鼠标的右键项目函数条目,然后从弹出式菜单中选择新建→ 函数,将创建新项目函数的基本框架。

(3)项目函数可以完全由用户进行配置,没有不能编译的代码段。编写函数标题,函数必须有一个名称,以便C动作或其他函数调用时所有。此外,必须指定返回值和函数所须的传递参数。

如果当前的函数中要使用其他项目函数或标准函数,则必须结合apdefap.h文件,这通过预处理程序命令#include“apdefap.h”来完成,该命令必须插在函数标题之前。

#include “apdefap.h”

int My-Project-Function(int iFirstParam,BOOL bSecondParem)

{

return 0;

}

(4)编写函数主题。可以使用与编写C动作相同的辅助工具,特别是变量选择和函数选择。

(5)已完成的函数现在必须进行编译。这通过如下所示的工具栏按钮来完成。

编译过程的结果显示在输出窗口中,将列出产生的错误和警告,并且显示其数量。通过鼠标D输出窗口中的错误消息,可以直接跳转到相应的代码行。

Compiling

Line 3:error (0086):function ‘My-Project-Function’ does not return a val Error(s),o Warning(s)

(6)通过如下所示的工具栏按钮,可以将描述添加大批项目函数中。可以与描述一起定义一个口令,以保护项目函数免遭未**人员访问。

(7)完成的项目函数必须用合适的名称进行保存。

4.建立全局动作

创建全局动作所须的步骤与创建局部动作所须的步骤完全相同。因此,下面的步骤也适用于创建局部动作。

建立全局动作步骤:

(1)打开全局脚本编辑器

(2)通过鼠标的右键项目函数条目,然后从弹出式菜单中选择新建动作,将创建动作的基本框架。

(3)动作的标题将会自动生成并且不能更该。此外,插入用于定义WinCC变量和WinCC画面的两个注释块。这两个注释块的含义已经在先前的C动作一节中进行说明。

#include “apdefap.h”

int gscAction(void)

{

//WINCC:TAGNAME-SETION-START

//syntax.#define TagN ameInAction “DMTagName”

//next TagID :1

//WINCC:TAGNAME-SECTION-END

//WINCC:PICNAME-SECTION-START

//oyntax:#define PicNameInAction”PictureName”

//next PicID:1

//WINCC:PICNAME-SECTION-END

return o;

}

(4)编写动作主体。可以使用与编写C动作相同的辅助工具。特别是变量选择和函数选择。动作具有int类型的返回值。缺省的情况下,返回值为0。

(5)通过如下所示的工具按钮,可以如同函数描述一样将描述添加到动作中。也可以定义口令来保护项目函数免遭未**人员的访问。与函数相比,它还需要设置一个触发器来控制动作的执行。对于动作触发器的选择,用户所具有的选择的范围要比对象的C动作触发器的选择范围大。其中,可以编写一次执行过程

(6)完成的动作必须进行保存。

5.测试输出

执行程序来测试输出。这样便于在开发期间进行故障检测和错误诊断。测试输出可以通过printf()函数来启动。通过该函数,不但可输出简单文本。而且可输出当前变量值。为了使输出文本可见,必须组态全局脚本诊断窗口。

Printf()函数:Printf()函数允许执行测试输出功能。该函数的实例应用如下所示:

Printf(“I am %d years old\r\n,iAge);

Printf()函数至少一个参数。该参数是一个字符串。要传递的附加类型和数量取决于该字符串。字符%由prinft()函数用作在该位置插入变量值的标识符。跟在字符%之后的字符确定给变量的数据类型。上表中所使用的字符组合%d表明输出为十进制数,其他可能的组合及其描述如下:

%d 输出十进制数(int或char),%ld 长整型变量作为十进制输出,%c 输出字符(char),%x 以16进制格式输出数值。(用小写字母a,b,c f),%X以16进制格式输出数值。(用大写字母 A F),%o 以八进制格式输出数值, %u 输出十进制数(专用于unsigned类型), %f 以浮点数计数制输出浮点型数值例如3.43234, %e 以指数计数制输出浮点型数值,例如23e+432,

%E 同%e但使用大写E,例如23E+432, %s 输出字符串(char*),%le 输出双精度型数值, %% 输出%字符, |n 换行输出(回车),、r 进一行输出, 、t 制表位输出, 、、输出、字符

6.全局脚本诊断窗口

由printf()函数指定的文本输出显示在全局脚本诊断窗口中。组态这种诊断窗口的步骤如下:

(1).打开图形编辑器

打开期望的WinCC 画面。

(2)组态智能对象应用窗口。

将应用窗口置于画面内之后,将打开窗口对话框。从列表中选择全局脚本条目。通过单击确定退出对话框。打开模板对话框,从列表中选择GSC诊断条目。同样通过单击确定退出对话框。

(3)为了便于利用全局脚本诊断窗口,建议将对象属性对话框其他条目下的所有属性设置为是。

(4)如果项目在运行,则由printf()函数指定的文本输出将显示在诊断窗口中。如果用工具栏上相应的按钮中止更新,则可以保存或打印输出窗口内容。

2.2变量

在WinCC项目Project-C-Course中,有关变量的主题实例可以通过单击如下所示的浏览栏来访问。实例在kzz-00.PDL画面中组态。

变量:变量是由程序处理的数据对象。变量只有在定义以后才能使用。在第一条指令可以执行前,必须先定义程序中的所有变量。

变量可以比做一个容器。通过变量名,我们给容器一个唯一的名称。容器中内容的类型通过其数据类型来指定,容器的初始内容通过初始值来指定。在大多数情况下,该内容将在程序执行过程中进行处理。此处所描述的变量不应误认为是WinCC变量。它们只能在程序代码中使用。以下程序代码说明了定义变量的一个实例。

Int itag;

.在该实例中,用名字Itag来定义一个int数据类型的变量。代码行以分号结束。变量名的前面是描述数据类型的前缀。这并非必须遵循,但它却使得在程序创建期间能够立即识别变量的数据类型。在定义变量时,也可以将其初始化。

Int itag = 0;

常量:除变量之外,程序中也使用常量。它只是数值的直接使用。为了说明这种数值的含义,可以使用#define命令为它定义符号常量。

以下程序代码说明了定义符号常量的一个实例。

#define MAX-VALUE 7483647

在给实例中,用数值7483647来定义符号常量MAX-VALUE。注意代码行不得用分号结束。用大写字母表示符号常量是一般的编程规律,以便易于与变量区分。

数据类型:C所识别的基本数据类型如下:

Char 一个字节,可以接受一个字符,Int 整型数值,Float 单精度型浮点数,Double 双精度型浮点数,Char数据类型的变量需要一个字节的存储空间。其内容可以解释为一个字符或一个数字。

Int数据类型之前可以加关键字signed或unsigned。关键字signed代表有符号数,关键字unsigned代表无符号数。Int数据类型之前也可以加关键字long或short.这些关键字也可以不带int而单独使用,其含义仍然相同。Short(或short int)数据类型的变量需要2个字节的存储空间,long(或long int)数据类型的变量与int数据的变量一样需要4个字节的存储空间,然而double数据类型的变量需要8个字节的存储空间。

各数据类型的数值范围:每种数据类型都可以显示某一数值范围的数值。区别在于不同的数据类型所须的存储空间不同,以及是有符号还是无符号数据类型。

Int –2147483648至2147483647

Unsigned int 0至429967295

Short -32768至32767

Unsigtned short 0-65535

Long –2147483648至2147483647

Unsigned long 0至4294967295

Char –128至127(所有的ASC||字符)

Unsigned char 0至225(所有的ASC||字符)

float –10^38z 至0^38

double –10^308至0^308

2.2.1整数数据类型

用C的缺省数据类型来显示整数。在事件→鼠标→鼠标动作的对象按钮1组态了本实例。1.按钮1的C动作

#include “apdefap.h”

void OnClick(char# lpszPictureName char3 lpszObj ectName,char#lpszProper” {

char cNumber; //signad 0 bit value

long 1Nameber; // signad 32 bit value

short sNamber; // signad 16 bit value

int iNumber; // signad 32 bit value

unsigned char ucNumber; //unsigned 8 bit value

unsigned long ulNumber; //unsigned 32 bit value

unsigned short usNamber: //unsigned 16 bit value

unsigned int uiNumber; //unsigned 32 bit value

cNumber = -128;

sNumder = -32768;

lNumber = -2147483648;

iNumber = 2147483467;

//output in dignstics sindow

prinft(“\r\nExaple 1:\r\n”);

printf(“char:\t\t%d\r\nshort:\t\t%d\r\n”

“long:\t\t%d\r\ninth:\t\t%d\r\n”,

cNumber,sNumber,1Number,iNumber);

ucNumber = 255;

usNumder = 65535;

u1Nuber = 4294967295;

uiNuber = 4294967295;

//output in diagnostics vindow

printf(“unsigned char:\t%u\r\unsigned short:\t%u\r\n”

“unsigned long:\t%u\r\nunsigned int:\t%u\r\n”,

ucNumber,usNumber,ulNumber,uiNumber);

}

前三行为C动作的标题。该标题不能更改。在第二部分中,定义变量。为char long short 和int数据类型及其无符号的对应量各定义一个变量。变量名称前面加上描述数据类型的前缀。这并非必须遵循,但它却使得在程序创建期间能够立即识别变量的数据类型。作为注释,每一行包括变量所需的存储空间(以字符串//开始的注释部分用绿色标记)。在第三部分中,将数值赋给变量。这通过使用赋值运算符= 来完成。本实例中所使用的数值恰好是各种数据类型所能显示的数值范围中的极限值。这些数值通过函数printf()在诊断窗口中输出。此输出在下部分显示。

2.诊断窗口中的输出

本节中描述的实例在诊断窗口中内生成下列输出:

Example1:

Char: -128

Short: -32768

Long: -21474833648

Int: 2147483647

Unsigned char: 255

Unsigned short: 65535

Unsigned long: 4294967295

Unsigned int: 4294967295

2.2.2 整数WinCC变量

在大多数情况下,要通过C动作或其他函数来使对象动态化和解决类似的事情时,必须使用WinCC变量。为此,有许多用于读取和写入WinCC变量值的函数可以使用。这些函数可以与每种WinCC 缺省变量类型一起使用。在本实例中,将数值写入各种WinCC变量。WinCC变量的内容显示在输出域内。在事件→ 鼠标→ 鼠标动作处为对象按钮3组态了本实例

按钮3的C动作:

#include “apdefap.h”

void OnClick(char# lpszPictureName char3 lpszObjectName,char#lpszProper”

{

CHAR cNumber; //signed 8 bit value

SHOURT sNumber; //signed 16 bit value

LONG 1Number: //signed 32 bit value

BOOL bNumbeer; //TRUE or FALSE

BYTE byNumber;//unsigned 8 bit value

WORD wNumber; //unsigned 16 bit value

DWORDdwNumber; //unsigned 32 bit value

CNumber = -128;

SNumber = -32768;

1Number = -2147483648;

//set wincc tage

Set agSByte(“SO8i-course-tag-1”,cNumber);

SetTagSWord(“S16i-course-tag-1”,sNumber);

SetTagSDWord(“S32i-course-tag-1”,1Number);

bNumber = TRUE;

byNumber = 255;

wNumber = 65535;

dwNumber = 4294967295;

//set wincc tage

SetTageBit(“BINi-course-tage-1”(SHORT)bNumber);

SetTageByte(“VO8i-course-tage-1”byNumber);

SetTageWord(“V16i-course-tage-1”wNumber)

SetTageDWord(“V32i-course-tage-1”bwNumber)

}

在第一部分中,定义变量。根据变量可用的数据类型选择变量的数据类型。在第二部分中,将数值赋给变量。本实例中所用的数值又恰好是各种数据类型所能显示的数值范围的极限值。

利用相应的函数将变量赋值给各种WinCC变量。函数名字包括文本SetTag和函数所应用的WinCC变量的数据类型标志。与用于写入WinCC变量的SetTag函数相对应,也用于读取WinCC 变量的GetTag函数。

如果将BOOL数据类型(int的别名)的变量传递给SetTagBit()函数,则编译程序将发出警告。发生这种情况是因为SetTagBit()函数希望用SHORT作为所传递变量的数据类型。因此,本实例代码中将变量bNumber的内容传递给SetTagBit()函数之前,先将其转换为SHORT类型。此过程又称为Typecast(类型转换)。

类型转换:变量的内容在传递给函数或赋给其他变量之前,可以转换为不同的数据类型。然而,变量本身的数据类型保持不变。以下程序代码说明了如何将float数据类型的变量转换为int数据类型。

INumber = (int)fNumber;

WinCC变量的数据类型:下表包括与C中可用数据类型相应的WinCC变量的各种数据类型。它们就是传递给SetTag函数并由GetTag函数返回的数据类型。

2.2.3 浮点数数据类型

用C中可用的缺省数据类型来显示浮点数。在时间→ 鼠标→ 鼠标动作处为对象按钮4组态了本实例。

按钮4的动作:

#include “apdefap.h”

void OnClick(char* lpszPictureName,char* char3 lpszObjectName,char*lpszProper”

{

fioat fNumber; //32 bit

double dNumber //64 bit

fNumber = 1.0000001;

dNumber = 1.0000001;

//output in diagnostics window

printf(“\r\nExample:4:\r\n);

printf(“float:\t%2 17f\tsizeof(float):\t%d\r\n”

“double:\t%2.17\tsizeof(double):\t%d\r\n”,

Fnumber,siaeof(float),dNumber,sizeof(double));

}

在第一部分中,定义变量。用float和double数据类型各定义一个变量。

在第二部分中,将数值赋给变量。在本实例中,将相同的数值赋给两个变量。

Float型变量的精度大约为小数点后第七位。Double变量可以显示的精度为浮点数的两倍,这可以参考诊断窗口中输出的实质(使用printf()函数)。除变量之外,还输出其所须的存储空间。变量所须的存储空间通过sizeof()命令来确定。所须的存储空间以字节为单位表示。

4.2.4 浮点数WinCC变量

除整数以外,WinCC 变量也可以包含浮点数。因此,与C的数据类型float和double相对应,WinCC变量有两种数据类型可用。为了以读或写的方式访问这些WinCC变量,提供了相应的SetTag和GetTag函数。在本实例中,将数值写入各种WinCC变量。WinCC变量的内容显示在输出域内。在事件→ 鼠标→ 鼠标动作处为对象按钮5组态了本实例。

按钮5的C动作:

#include “apdefap.h”

void OnClick(char# lpszPictureName ch ar3 lpszObjectName,char#lpszProper”

{

fioat fNumber; //32 bit

double dNumber //64 bit

fNumber = 1.0000001;

dNumber = 1.0000001;

//set wincc tags

SetTagFloat(“F32i-course-tag-1” fNumber);

SetTagDouble(“F64i-course-tag-1” dNumber);

}

在第一部分中,定义变量。为float和double数据类型各定义一个变量。在第二部分中,将数值赋给变量。在本实例中,将相同的数值赋给两个变量。

利用相应的函数将变量赋值给各种WinCC变量。与此处所用的用于写入WinCC变量的SetTag 函数相对应,用于读取WinCC变量的GetTag函数也可用。

2.2.5 静态变量和外部变量

在事件→ 鼠标→ 鼠标动作处为对象按钮6组态了本实例。

1.静态变量

C 变量在定义后才能在函数中生效。在函数终止后,它又变成无效。如果再次调用该函数,则将会再生成C变量。然而,如果在变量前加关键字static,则在两次函数调用之间保留该变量。因此,它将保留其值。然而对于C动作,只有选择了WinCC画面,静态变量才会有效。如果撤消选定画面,则静态变量变成无效。再次打开画面后,在C动作期间将会再次生成静态变量。

2.外部函数

C变量只能在定义它的函数内访问。然而,如果在任何函数以外定义变量。则该变量将成为全局(外部)变量。于是,在任何函数中都可以利用关键字extern来申明变量并且可以访问它。

项目函数CreateExternalTags()

int ext-iNumber = 0

void CreateExternalTags()

{

//nothing to do

}

函数CreateExternalTags()只用于定义和初始化一个int类型的外部变量。在项目启动时,调用一次该函数(在起始画面kzz-00.PDL的事件→ 其他→ 打开画面处)。从此刻起,变量ext-iNumber被定义并且可以在任何C动作和其它函数中使用。

按钮6的C 动作:

#include “apdefap.h”

void OnClick(char# lpszPictureName char3 lpszObject Name,char#lpszProper”

{

//declare external tag

exter int ext-iNumber;

//define static tag

static int statt-iNumber = 0:

//output in diagnostics window

printf(“\r\nExample 6:\r\n”

“mouseclicks since project was started:%d\r\n”

“mouseclicks since pr oject was opend:%d\r\n”

++ext-iNumber,++stat-iNumber);

}

在第一部分中声明外部变量ext-iNumber,以便能在C动作中使用它。在第二部分中,定义并初始化静态变量stat-iNumber。它们将在选择WINCC画面后首次执行C动作时执行。对于以后再此执行C动作,该变量的值将会保留。如果撤消选定后在再选择画面,则将会再生成变量。

变量的数值通过自增运算符++增加1,并通过printf()函数在诊断窗口中输出。因此,变量ext-iNumber将显示从项目启动后单击按钮的次数,而变量stat-iNumber将显示从画面打开后单击的次数。

2.3 C中的运算符和数学函数

运算符:在程序中,运算符控制变量和常量进行的运算。变量和常量与运算符连接,这样会导致产生新的变量值。运算符可以分成多种类别。包括数学运算符。按位运算符和赋值运算符。

数学运算符:

按位运算符:

这些运算符使得可以对变量中的各个位进行设置、查询或重新设定。

逻辑运算符

所有的逻辑运算符都遵循相同的原则:0表示假,所有其他数都表示真。这些运算符不是生成0(假)就是生成1(真)

2.3.1 基本的数学运算

在本实例中使用了基本的数学运算符。在事件→ 鼠标→ 鼠标动作处为对象按钮1组态了本实例。

按钮1的动作

#include “apdefap.h”

void OnClick(char# lpszPictureName char3 lpszObjectName,char#lpszProper”

{

float fValuel = 123.6;

float fValuel = 23.4;

float fResAdd;

float fResSub;

float fResMul;

float fResDiv;

fResAdd = fValuel+fValue2;//add

fResAdd = fValuel-fValue2;//subtract

fResAdd = fValuel*fValue2;//multiply

fResAdd = fValuel/fValue2;//divide

//output in diagnostics window

printf(“\r\nExample 1\r\n”)

print f(“%1f + %1f = %1f\r\n”,fValuel,fValue2,fResADD);

printf(“%1f - %1f = %1f\r\n”,fValuel,fValue2,fResSub);

printf(“%1f * %1f = %1f\r\n”,fValuel,fValue2,fResMul);

printf(“%1f /%1f = %1f\r\n”,fValuel,fValue2,fResDiv);

}

在第一部分中,定义并初始化两个数据类型为float的变量。将数学运算符应用于这两个变量。在第二部分中,另外定义四个数据类型为float的变量。这些变量存储执行数学运算的结果。在第三部分中,用数学运算符进行加、减、乘、除运算。这些计算结果通过printf ()函数在诊断窗口中输出。

4.3.2 自增和自减运算符

在本实例中使用了自增和自减运算符。在事件→ 鼠标→ 鼠标动作处为对象按钮2组态了本实例。

1.前缀和后缀

自增和自减运算符既可以用作前缀也可以用作后缀。这两种类型执行相同的动作,也就是使用运算符的变量值增加或减少1。其区别在于返回值。如果运算符作为前缀,则增加或减少变量值并返回此新值。如果运算符作为后缀,则返回原来的变量值,然后才使变量递增或递减。

iValue = ++iCount;//prefix

iValue = iCount++;//postfix

2.按钮2动作

#include “apdefap.h”

void OnClick(char# lpszPictureName char3 lpszObjectName,char#lpszProper”

{

static int stat-iPrafix = 0;

static int stat-iPostfix = 0;

printf(“\r\nExample 2\r\n”);

脚本语言的发展

脚本语言的发展 主流的脚本语言 目前主流的脚本语言有以下几种: Groovy Ruby Python Groovy Groovy 是 JVM 的一个替代语言—替代是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。目前的 Groovy 版本是 1.6.3,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用。 Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法 源于 Smalltalk 和 Ruby 这类语言的理念,但是可以将它想像成 Java 语言的一种更加简 单、表达能力更强的变体。(在这点上,Ruby 与 Groovy 不同,因为它的语法与 Java 语法差异很大。) 许多 Java 开发人员非常喜欢 Groovy 代码和 Java 代码的相似性。从学习的角度 看,如果知道如何编写 Java 代码,那就已经了解 Groovy 了。Groovy 和 Java 语言的 主要区别是:完成同样的任务所需的 Groovy 代码比 Java 代码更少。(有时候会少很 多!) Ruby Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,在 20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发, 遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada 以及 Lisp 语言。由 Ruby 语言本身还发展出了JRuby(Java 平台)、IronRuby(.NET 平台)等其他平台的 Ruby 语言替代品。 1

《语言学纲要》考研复习资料全

语言学纲要》练习题参考答案 导言部分 (一)名词解释 1 ?语言:语言是一个音义结合的符号系统,是人类独有的、最重要的交际工具,同时也是思维工具。 2 ?语言学:语言学是以人类语言作为研究对象的学科,研究人类语言的性质、结构、发展 及其在社会生活中的运用以及语言研究成果的应用问题,等等。分理论语言学和应用语言 学两个领域。 3 ?语文学:人类最早的语言研究是从解释古代文献开始的,是为了研究哲学、历史和文学 而研究语言的。我们把这种依附于其他学科存在的语言研究成为语文学。 4?小学”:在中国古代,小学先从教授字的形(六书)、音、义开始,就把研究文字、训诂、音韵方面的学问统称为小学。小学一直是经学的一部分,包括音韵学、训诂学、文字学三个分支学科。5?理论语言学:普通语言学的一个部分,与应用语言学相对。主要以语言系统的描写、语言运用机制、语言能力以及语言发展的历史为主要的研究对象。 (二)填空 1 ?古印度、古代中国、古希腊具有悠久的历史文化传统,是语言学的三大发源地。 2?文言是我国古代的书面语,用它写成的文章称为文言文。 3 ?文字学、音韵学、训诂学是我国传统的语文学。 4 ?研究语言的结构,主要是研究语音、词汇、语法三个部分。 5 ?运用语言传递信息的过程,可以分为编码、发送、传递、接收、解码五个阶段。 第一章语言的社会功能

一、名词解释 1. 语言的两个有限 任何一种语言都是一个音义结合的符号系统,其中作为基本符号的语素和词在数量上是有 限的,把语素或词组合起来构成词组或句子的规则也是有限的。语言的这两个有限性是区 别言语活动的基本特征。 2. 言语活动的两个无限 言语活动是以语言为工具展开的交际或思维活动,其中作为这个活动的最基本的单位一- 句子,在理论上可以是无限长的,在数量上可以是是无限多的。 3. 大脑左右半球分工 人类大脑左右半球分工不同,左脑主管语言、逻辑、书写及右侧肢体运动,而右脑主管色彩、空间感、节奏和左侧肢体运动。大脑两半球分工是人类特有的,但出生婴儿大脑两半球没有分工。 4. 非语言交际工具或副语言交际工具 人们在运用语言进行交际的时候,不但动嘴,而且脸部的表情、手的动作、乃至整个躯体的姿态等非语言的东西也都参加进来。我们这些非语言的交际工具称为副语言交际工具。副语言交际工具的使用范围非常有限,只能起辅助性的交际作用,以补充语言交际的某些 不足。 5. 辅助性交际工具 指的文字、旗语、电报代码等在语言的基础上产生的交际工具。这些交际工具若离开语言 就不能独立存在。其特点是:都有特殊的服务领域,使用的范围相当狭窄。

江门市语言文字规范化资料汇编

目录 1.中华人民共和国国家通用语言文字法 (1) 2.普通话基本知识 (5) 3.规范汉字基本知识 (7) 4.开展城市语言文字工作评估的意义 (8) 5.行政机关公文处理中公文常见的误用符号现象 (10) 6.语言文字规范化宣传口号 (11)

中华人民共和国国家通用语言文字法 中华人民共和国主席令第三十七号 《中华人民共和国国家通用语言文字法》已由中华人民共和国第九届全国人民代表大会常务委员会第十八次会议于2000年10月31日通过,现予公布,自2001年1月1日起施行。 中华人民共和国主席江泽民 2000 年10月31日 中华人民共和国国家通用语言文字法 (2000年10月31日第九届全国人民代表大会常务委员会第十八次会议通过) 目录 第一章总则 第二章国家通用语言文字的使用 第三章管理和监督 第四章附则 第一章总则 第一条为推动国家通用语言文字的规范化、标准化及其健康发展,使国家通用语言文字在社会生活中更好地发挥作用,促进各民族、各地区经济文化交流,根据宪法,制定本法。 第二条本法所称的国家通用语言文字是普通话和规范汉字。 第三条国家推广普通话,推行规范汉字。 第四条公民有学习和使用国家通用语言文字的权利。 国家为公民学习和使用国家通用语言文字提供条件。 地方各级人民政府及其有关部门应当采取措施,推广普通话和推行规范汉字。

第五条国家通用语言文字的使用应当有利于维护国家主权和民族尊严,有利于国家统一和民族团结,有利于社会主义物质文明建设和精神文明建设。 第六条国家颁布国家通用语言文字的规范和标准,管理国家通用语言文字的社会应用,支持国家通用语言文字的教学和科学研究,促进国家通用语言文字的规范、丰富和发展。 第七条国家奖励为国家通用语言文字事业做出突出贡献的组织和个人。 第八条各民族都有使用和发展自己的语言文字的自由。 少数民族语言文字的使用依据宪法、民族区域自治法及其他法律的有关规定。 第二章国家通用语言文字的使用 第九条国家机关以普通话和规范汉字为公务用语用字。法律另有规定的除外。 第十条学校及其他教育机构以普通话和规范汉字为基本的教育教学用语用字。法律另有规定的除外。 学校及其他教育机构通过汉语文课程教授普通话和规范汉字。使用的汉语文教材,应当符合国家通用语言文字的规范和标准。 第十一条汉语文出版物应当符合国家通用语言文字的规范和标准。 汉语文出版物中需要使用外国语言文字的,应当用国家通用语言文字作必要的注释。 第十二条广播电台、电视台以普通话为基本的播音用语。 需要使用外国语言为播音用语的,须经国务院广播电视部门批准。 第十三条公共服务行业以规范汉字为基本的服务用字。因公共服务需要,招牌、广告、告示、标志牌等使用外国文字并同时使用中文的,应当使用规范汉字。 提倡公共服务行业以普通话为服务用语。 第十四条下列情形,应当以国家通用语言文字为基本的用语用字:

浅谈计算机编程语言的发展

浅谈计算机编程语言的发展 信息学院103班潘红10263210 摘要:一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重。1.引言 在计算机科学中,编程语言是用来编写可被计算机运行的一系列指令(计算机程序)的人工语言,于英语等自然语言相类似,编程语言具有词汇、语法和句法。然而,自然语言不适合计算机编程,因为它们能引起歧义,也就是说它们的词汇和语法结构可以用多种方式进行解释。用于计算编程的语言必须具有简单的逻辑结构,而且它们的语法、拼写和标点符号的规则必须精确。 2.计算机编程语言的发展历史 二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽(konrad zuse)。几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。随着c,pascal,fortran,等结构化高级语言的诞生,使程序员可以离开机器层次,在更抽象的层次上表达意图。由此诞生的三种重要控制结构,以及一些基本数据类型都能够很好的开始让程序员以接近问题本质的方式去思考和描述问题。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中都无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这个时候就出现了一种新的思考程序设计方式和程序设计模型-----面向对象程 序设计,由此也诞生了一批支持此技术的程序设计语言,比如eiffel,c++,java,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成。面向对象语言由此必须支持新的程序设计技术,例如:数据隐藏,数据抽象,用户定义类型,继承,多态等等。 3.计算机编程语言的发展现 目前通用的编程语言有两种形式:汇编语言和高级语言。 2.1汇编语言 汇编语言的实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。计算机编程人员用汇编语言使机器语言程序编写起来更简单一些。在汇编语言中,每条语句大致对应一条机器语言指令。汇编语言的语句是借助易于记忆的命令编写的。在典型的汇编语言

语言学整理

语言学模拟题(干明版) 一、填空题 1.语言是人类社会的(最重要的交际工具),而且也是思维的(最有效的工具)。 2.语言符号具有(任意性)和(线条性)特点。 3.语言的底层是一套(音位),上层是符号和符号的(序列),可以分为若干级,第一级是(语素),第二级是(词), 第三级是由词构成的句子。 4.语言系统中的所有符号,既可以同别的符号组合,又可以被别的符号替换,符号之间的这两种关系是(组合关系) 和(聚合关系)。 5.(组合)关系是指构成线性序列的语言成分之间的结构关系,(聚合)关系是指在线性序列的同一位置上不同结 构单位的替换规则。 6.从物理属性角度看,语音具有(音高)、(音重)、(音长)、(音质)四个要素,汉语的声调,就是由于(音高)的 变化形成的。 7.人类发音器官分(动力)、(发音体)、(共鸣器)三大部分,(共鸣器)部分主要作用是调节气流,许多不同的音 素,就是这一部分的变化形成的。 8.音素可分(元音)和(辅音)两大类,其区别的根本点是发音时气流在口腔中是否(受阻碍)。 9.元音的音质是由(舌位高低)、(舌位前后)、(嘴唇圆展)三个方面决定的,例如[A]是(舌位低)(舌面中)(不 圆唇)。 10.辅音的发音特征是由(发音部位)(发音方法)决定的。例如[p]是(双唇)(清)(塞)(不送气)。 11.具体语言中具有区别词的语音形式的作用的最小语音单位就是(音位)。 12.音位变体可分(条件变体)、(自由变体)两类,例如汉语某些方言中,声母“l”可以无条件地换成“n”,这两 个音位就是(自由变体)。 13.汉语音节可分(声母)(韵母)(声调)三部分,其中(韵母)又可分(韵头)、韵腹和(韵尾)。 14.汉语i和y 的区别是(圆唇与否)不同,其它两个方面都相同。 15.人们在说话时,常常把[toufu](豆腐)说成[touf],这种音变现象叫做(脱落)。 16.语法的(组合规则)和(聚合规则)构成一种语言的语法规则。 17.我们可以根据语素在词中的不同作用把它们分为三类,例如happinesses中,es是(词尾),ness是(后缀), happi是(词根)。 18.合成词“发指”的结构方式是(陈述式)。 19.“西瓜大”和“大西瓜”的(词序)不同,结果语法意义也不一样。 20.词的组合有五种基本方式,例如“研究问题”是(述宾结构),“跑得很快”是(述补结构),“火速准备”是(偏 正结构),“我们努力”是(主谓结构)。 21.孤立语的主要特点是缺乏(词形变化);屈折语的主要特点是有丰富的(词形变化)。 22.基本词汇具有(普遍性)、(稳固性)、(能产性)三个特点。 23.(一般性)、(模糊性)、(全民性)是词义概括性的三个重要的表现形式。 24.多义词有多项意义,最初的那项意义叫(本义),离开上下文人们就能知道的那项意义叫(中心意)。例如“老” 有“年纪大”、“经常”、“过去的”等意义,“年纪大”是(本义),其余的是(派生意)。 25.派生义的产生方式主要有(隐喻)和(换喻)两种。 26.反义词可分(相对反义词)和(绝对反义词)两类。例如“老年”与“少年”是(相对反义词)。 27.文字突出的作用是打破了有声语言的(时间)、(空间)的局限性,扩大了有声语言的使用范围。 28.文字包括(字形)、(字音)、(字义)三个方面,这三方面在文字中缺一不可。 29.在文字产生以前,人类使用(实物记事)和(图画记事)帮助记忆。 30.各种不同体系的意音文字都包含(表意字)、(表音字)和(形声字)三种不同类型的字形。 31.人类造字的方法主要有(表意)和(表音)两种。 32.(渐变性)和(不平衡性)是语言发展的两大特点。 33.语言的发展中,(词汇)的变化速度最快,(语音)次之,而(语法)的演变最为缓慢。 34.在一个多民族的国家中,各民族之间往往还需要一个共同的交际工具,这就是所谓的(国家共同语),我国的(普 通话)就是这样的一种共同语。

语言文字学习材料

语言文字工作学习材料 我国颁布《国家通用语言文字法》有何意义? 《国家通用语言文字法》的颁布实施将有力促进语言文字的规范化和标准化,使国家通用语言文字在社会生活中更好地发挥作用。同时,对全面提高国民素质、发展科学文化、提高经济和社会信息化水平、增进各地区各民族之间的交流与沟通、增强中华民族凝聚力均具有重要意义。 (一)什么是普通话? 普通话是现代汉民族的共同语,是现代汉语的标准语,是现代汉民族各方言区之间进行交流的工具,也是我国各民族之间进行交流的工具,即我们国家的通用语言。我国《宪法》总纲第十九条明确规定:“国家推广全国通用的普通话。”2001年1月1日起实行的《国家通用语言文字法》明确了普通话作为国家通用语言的地位。 新中国建立以后,语言文字规范化工作受到高度重视。1955年,“全国文字改革会议”和“现代汉语规范问题学术会议”在北京召开。这两个会议确定了现代汉民族共同语的名称、定义和标准,将它正式定名为“普通话”,意思是“普通”“共通”的语言,同时从语音、词汇、语法三方面确定了普通话的内涵,即“以北京语音为标准音,以北方话为基础方言,以典范的现代白话文著作为语法规范”。 (二)国家推广普通话工作的奋斗目标是什么? 2010年以前,普通话在全国范围内初步普及,交 际中的方言隔阂基本消除,受过中等或中等以上教育的公民具备普通话的应用能力,并在必要的场合自觉地使用普通话,与口语表达关系密切的行业工作人员,其普通话水平达到相应的要求。21世纪中叶以前,普通话在全国范围内普及,交际中没有方言隔阂。经过未来四五十年的不懈努力,我国国民语文素质将大幅度提高,普通话的社会应用更加适应社会主义经济、政治、文化

语言与文化

作为文化一部分的语言和作为文化传播媒介的语言所具有的双重性,确定了语言与文化的不可分割性。The duality that language is not only part of the culture but also part of cultural media determines the indivisibility of language and culture. 其次,语言是文化的载体。语言是一种传播媒介或者交际工具,作为约定俗成的符号系统,语言是文化的载体,能够承载各种信息;语言作为一种文化现象,本身就有着非常丰富的文化内涵。词汇是语言的基本要素,也是语言系统赖以存在的支柱,因此文化差异在词汇层次体现得最为突出、最为广泛。同一个词语在不同的文化中会产生不同的联想意义(Associative Meaning),如“红色(red)”在中国文化中表示喜庆、欢快、热闹;而在英语国家则是表示愤怒、气愤的意思。“龙(dragon)”在中国文化中是一种能兴云降雨的神兽或神异 动物,是封建时代帝王的象征,也是我们中华民族的象征;但是,在英语国家中,“龙”却被看做是能喷火的可怕的怪物,代表邪恶的力量或势力。 Secondly, language is the carrier of culture. Language is a kind of medium or a communication tool, as a conventional symbol system, language is capable of carrying all kinds of information; as a cultural phenomenon, language itself has very rich cultural connotations. V ocabulary is the basic element of language, but

语言学复习资料

下定义 1.(P3)Sociolinguistics(社会语言学): The studies of all the social aspects of language and its relation with society is called sociolinguistics. 2.(P7)Language(语言): Language is a system of arbitrary vocal symbols used for human communication. 3.(P8)Arbitrariness(任意性): This means that there is no logical connection between meanings and sounds. 4.(P2)Phonetics(语音学):Phonetic refers to the study of sounds used in linguistic communication. 5.(P16)Voicing(浊音化): Vibration of the vocal cords results in a quality of speech sounds. 6.(P26)Assimilation rule(同化规则): The assimilation rule assimilates one sound to another by “copying” a feature of a sequential phoneme, thus making the two phones similar. 7.(P29)Intonation(语调): When pitch, stress and sound length are tied to the sentence rather than the word in isolation, they are collectively known as intonation. 8.(P42)Syntax(句法): Syntax is a branch of linguistics that studies the rules that govern the formation of sentences. 9.(P42)Category(范畴): Category refers to a group of linguistic items which fulfill the same or similar functions in a particular language such as a sentence, a noun phrase or a verb. 10.(P48)Complementizers(补语化成分):Words which introduce the sentence complement are termed complementizers. 11.(P53)Head movement(中心语移动): The movement of a word from the head position in one phrase into the head position in another is known as head movement. 12.(P64-65)Linguistic context(语言语境): The linguistic context is concerned with the probability of a word’s co-occurrence or collocation with another word. 13.(P66)Reference(所指): Reference means what a linguistic form refers to in the real, physical world.

《语言学纲要》(叶蜚声版)复习资料

《语言学纲要》(叶蜚声、徐通锵版)复习资料 一、语言学纲要期末复习要注意的几个问题 复习语言学概论课程,总的要求是:弄清楚基本概念的准确含义,抓住重点,全面复习。“语言学概论”是语言学方面的一门基础课,重点讲授语言学的基本概念、基础知识和基本理论,是我们今后进一步学习本科阶段的其它语言类课程和撰写语言方向毕业论文的理论基础,在整个专业中具有非常重要的地位。现在这门课的学习即将结束,要进行复习考试,弄清楚基本概念的准确含义自然是一个最基本的要求;这一点做到了,基础知识和基本理论的掌握也就不会有什么大的障碍。复习的时候应抓住重点,就是要根据我们的考核说明规定的重点进行复习;但“抓住重点”不是“只学重点”,而是要通过重点问题的复习达到全面复习的目的,不要自己从主观愿望出发来划定复习范围。复习的总要求可以从以下几个方面来理解: 第一,吃透内容要点 复习不但要掌握比较重大的要点,弄清楚各个章节的框架结构,对各个重点内容的要点也要非常熟悉,每个要点要求都能展开阐述,比如基本词汇的特点,什么是全民常用,什么是稳固,什么是有构词能力,这些特点相互之间是怎样影响的,都必须能结合实例说出个所以然来。如果复习不全面不细致,理解问题不深入透彻,遇到这样的问题恐怕就只能是干巴巴的条款了,那样是很难取得优异成绩的,也不符合本课程掌握基础知识、基本概念、基本理论的“三基”的要求。 第二,掌握常用的名词概念 专门就名词概念提出复习要求,这是因为两个方面的原因:一方面,名词概念是一门学科体系的重要组成部分,是学科知识的基础部分,学科体系在很大程度上是通过一系列的名词概念串连起来的。另一方面,期末试题名词解释题目还是一个考核重点,而且还占有非常重的分量。不但如此,而且在填空、选择、问答题里都要涉及重要的名词概念,至于占试题主要内容的分析题,更是离不开名词概念,否则就无从下手分析。例如:合成词、词与词的组合方式、词组的层次分析等,都涉及到名词概念。 名词概念分两个层次要求:一个层次是对名词概念要求理解其内涵,能结合问题进行分析、解释,能举例说明;一个层次名词概念主要是一些涉及到下位概念的名词,要求理解其内涵,能结合语言实际进行类别分析辨认。我们在中央电大编辑部发行的《期末复习指导》中列出了一些重点名词,复习可参考这部分内容,我们今天也重点介绍一下。 第三,弄清基本理论知识并能灵活地加以运用。 本课程是一门理论性很强的课程,因此,复习首先要注意把基本理论吃透。所谓吃透,就是能理解其内容,能灵活运用理论来分析问题,而不是死记硬背。当然,我们强调灵活运用,不是反对有关的记忆,一些基本知识,课程内容的框架,还是应该搞清楚,这样才能做到成竹在胸,所以复习时对所学的知识还要进行必要的梳理,比如像国际音标和元音辅音的发音特点,就必须强化记忆。 第四,加强实践练习。 本课程理论性比较强,内容比较抽象,理解、把握起来也有一定难度。要真正吃透理论

语言文字规范化培训材料

语言文字规范化培训知识材料 张宏刚 在日常的生活和工作中,我们经常要从事文字工作,但是,在实际应用的过程中,我们发现在公文、论文、计划、总结、试卷、证书、奖牌等文字材料中,存在不少使用不规范的序号、标点符号、汉语拼音以及年月日应用的不规范。那么,如何规范使用请注意以下几个方面的问题。 一、法律政策篇 1.什么是规范的语言文字 《国家通用语言文字法》规定:“国家通用语言文字是普通话和规范汉字。”包括两个方面,即语言规范化:讲普通话;文字规范化:写规范字。 2. 语言规范化:讲普通话。 (1)以北京音为标准音; \ (2)以北方方言为基础方言; (3)以典范的现代白话文著作为语法规范。 3. 新时期推广普通话的十二字方针是什么 大力推广、积极普及、逐步提高。 4. 学校语言文字工作的具体要求是什么 学校语言文字工作的具体要求是“三纳入一渗透”,具体内容是:教育行政部门要把提高学生语言文字规范意识和语言文字应用能力的要求纳入各级各类学校的培养目标和有关课程标准,纳入教育教学和

学生技能训练的基本内容,纳入学校工作日程和常规管理,渗透到德育、智育、体育、美育和社会实践等教育活动中。 5. 通过推广普通话,要逐步使普通话成为哪四种用语 校园用语、公务用语、宣传用语、社会服务用语。 · 6. 现阶段哪几种人需要参加普通话培训测试 演员、播音员、主持人、教师、公务员、窗口行业从业人员。 7. “语委办”的全称是什么 语言文字工作委员会办公室。 8. 文字规范化:写规范字。 所谓规范汉字,是指经过整理简化并由国家以字表形式正式公布的正体字、简化字和未经整理简化的传承字。 9. 正体字: 以1955年文化部和中国文字改革委员会发布的《第一批异体字整理表》中选用的字为准。 】 10. 简化字: 以1986年10月国务院批准重新发表的《简化字总表》中收录的简化字为准。《简化字总表》所收对照的繁体写法即为不规范字,一般在面向社会公众的场合中停止使用。 11. 传承字: 是指历史上流传下来沿用至今,未经整理简化或不需要整理简化的字。

语言与文化-教学大纲

《语言与文化》教学大纲 课程编号:061362B 课程类型:□通识教育必修课□通识教育选修课 □专业必修课□√专业选修课 □学科基础课 总学时:32 讲课学时:32 实验(上机)学时: 学分:2 适用对象:汉语国际教育专业 先修课程:现代汉语、语言学概论 一、教学目标 本课程为汉语国际教育专业的一门专业选修课,通过本课程的学习,学生能够了解和掌握语言和文化之间的关系,探求怎样通过语言去研究文化。 二、教学内容及其与毕业要求的对应关系 1.向学生介绍语言与文化学科相关的基础理论和方法,并且运用这些方法和理论在一些具体的语言学专题上探讨与文化的关系,如人名与文化、地名与文化、称谓与文化、语言与民俗等等。 2.教学方法采用讲授法和讨论法,在基础理论部分采用讲授法,在其中串插入生活中俯首可拾的语言事例帮助理解;在具体专题部分主要采用启发式教学,并且针对多个问题,调动学生的积极性,寻找身边的语言现象或文化现象,讨论语言现象背后隐藏的文化信息以及二者的关系。 三、各教学环节学时分配

四、教学内容 第一章绪论 教学基本要求: 1.整体了解文化语言学的相关理论。 2.理解文化语言学的研究方法并能初步掌握。 教学内容: 第一节文化语言学的研究对象和方法 1.语言与文化的概念 2.文化语言学的研究对象 3.文化语言学的研究方法 第二节文化语言学的学术渊源 1.西学渊源 2.中学渊源 第三节文化语言学的建立和发展 1.文化语言学的建立 2.文化语言学的发展 教学重点与难点: 文化语言学的研究对象;文化语言学的研究方法 第二章人名、地名和文化 教学要求: 1. 使学生了解人名和地名与文化的关系,懂得人名和地名的背后隐含了许多文化含义。 2. 初步掌握分析人名、地名的方法,能够结合一定的语言材料和生活事例进行分析。 教学内容: 第一节人名和文化 1.汉族人的姓氏 2.汉族人的名字及文化含义

计算机程序设计语言的发展历程

1.概论自从世界上第一台电子计算机ENIAC于1946年问世以来,伴随着计算机硬件的不断更新换代,计算机程序设计语吉也有了很大的发展.至今已有四代语言问世。 在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起。 尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。 程序设计语言正在与现代科技日益飞跃,人类的智慧在日益彰显。 1.机器语言电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。 计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。 使用机器语言是十分痛苦的,特别是在程序有错需要修改时,更是如此。 而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。 但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。 机器语言,是第一代计算机语言。 2.汇编语言为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进: 用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。

然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。 汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。 3.高级语言从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。 第一个高级程厅设计语著诞生严50年代。 当时的计算机非常昂贵,而月功量非常之少,如问有效地使用计算机足一个相当重要的问题。 另一方面,计算机的执行效率也是人们追求的r1你。 为了有效地使用汁算机.人们设计出了高级语言,用以满足用户的需求。 用商级语言编写的程序需要经过翻译,计算机才能执行。 虽然,程序翻译占去了一些计算机时间,在一定程度上影响了计算机的使用效率。 坦是实践证明。 高级语言是有效地使用汁算机与计算机执行效率之间的一个很好的折中手段。 经过努力,1954年,第一个完全脱离机器硬件的高级语言—FORTRAN问世了,40多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASI C、LISP、SNOBOL、PL/ 1、Pascal、

语言学概论复习资料资料

语言学概论复习资料 1、人类的语言与动物的“语言”有何本质区别? 动物之间也有相互用来交际的信号,但这跟人类的语言有本质的区别,人类语言具有如下特点: 1、功能开放:米、分米、厘米、微米、纳米 2、构造灵巧:音位,音节语素,词,句子 3、需要学习 2、人类语言构造灵巧的三个条件: 任意性:保证任何事物都能用语言表达 离散性:保证了语言单位自由拆装 层次性:电+影电影彩+色彩色 电影+彩色彩色电影 3、荀子说:“名无固宜,约之以命。约定俗成谓之宜,异于约谓之不宜。”你如何 理解? 语言符号系统具有任意性,音义之间不具有内在的、本质的、必然的联系,而是一种人为约定的联系,音义在结合之初具有多动选择的可能性。因此说“名无固宜,约之以命”但命名一旦成立就具有强制性。因此说,“约定俗成谓之宜,异于约谓之不宜。” 4、什么是语言符号的任意性原则?你如何理解?请联系语言事实加以论述。 语言符号的任意性是指音义之间不具有内在的,本质的,必然的联系,而是一种认为约定的联系,音义在结合之初具有多种选择的可能性。索绪尔:任意性是语言符号的最高原则。1、形式内容的联系是非本质的,是人赋予的,具有约定性。如“马”“车”对这两个语素本身的例句,现代词源学还没有找到一致的认识,因此他们是任意约定的。2、一旦形成后对个人具有强制性。3、非本质的联系不意味

着没有联系,理据性是可以成立的,帮助记忆。人、鸡、鸭。布谷鸟。联系是成立的,但不是本质的。 5、关于幼儿是如何习得语言的有哪几种假说?试加评述。 1、模仿说:认为幼儿是通过摹仿听到的语句而学会说话的。通过成人的重复,更 正、赞许等反馈,正确的说法得到强化,由此而形成幼儿的说话习惯。 2、天赋说:以乔姆斯基为代表,认为有一种可遗传的“语言习得机制”,儿童在后 天具体语言输入刺激下,经过语言习得机制习得一种具体的语言。区分语言能力和语言行为,儿童习得母语学的是抽象的规则,即语言能力,虽然他们接触到的是具体的语言行为。 3、认知说:儿童的语言习得机制是伴随着认知能力而发展起来,语言习得能力仅 是认知能力的一部分。斯洛宾、皮亚杰认为,不能脱离智力发展的全局来考查语言习得。如先有判断事物大小的能力,然后才会有“狗比猫大”直螺纹ideas 语言表达。儿童学话的早期似有此种情况,但两者都比较发达后,关系就比较复杂,语言也可影响认知能力。 各学说局部真理,互相补充。 6、语言作为一个符号系统有哪些特性? 1、任意性:音义之间不具有内在的、本质的、必然的联系,而是一种认为约定的 联系,音义在结合之初具有多种选择的可能性。索绪尔:任意性是语言符号的最高准则。 1)形式内容的恋歌是非本质的,是人赋予的,具有约定性。 2)一旦形成后对个人具有强制性 3)非本质的联系不意味着没有联系,理据性是可以成立的,帮助记忆。 2、线条性 3、层次性:语言单位具有层层“套装”的性质。小的组成大的,大的组成更大的: 我们学习语法。 4、系统性:语言符号相互联系、相互制约形成一个整体的性质。其中聚合关系和 组合关系是两种最重要最基本的关系。 7、简述语言和言语的关系?

语言文字先进个人申报材料

语言文字先进个人申报材料 语言文字先进个人申报材料 语言文字先进个人申报材料(一) xx同志是xx省xx市教育局教研室语文教研员,长期奋斗在语言文字工作一线。从事语言文字工作二十几个春秋,他始终以满腔热忱全身心地投入到语言文字事业,为推广普通话、规范用字做了大量卓有成效的工作。 不遗余力的“推广员” 长期以来,社会上存在着用字不规范、普通话推广难、国家语言文字政策法规宣传不到位等现象。xx 同志看在眼里急在心中,做为一名从事语言文字工作的同志,一直以来,他不遗余力地宣传国家语言文字工作方针、政策、法规。反邪教先进个人申报材料他在学校组织语言文字宣传小分队,成立“说好普通话从我做起”演讲团、“说普通话、写规范字”督查组,从课内到课外,从校园到城镇、村庄,组织发动广大教师学生及社会人员参加“国家语言文字工作方针政策知识”比赛活动。特别是1993年2月,他借调到xx省语委办工作,工作环境变了,工作任务变了,工作空间更为广阔,为在更大范围地宣传国家语言文字方针政

策提供了平台。自此,江淮大地上都留下了他辛勤工作的足迹,洒下滴滴汗水,为推动我省语言文字工作迈上新台阶做出了较大贡献。 全心全意的“铺路石” xx同志不仅是负责推广宣传国家语言文字,还是普通话教学第一线的工作者。作为学校普通话语音教师,在日常教学中,认真钻研教材,备好每节课、上好每节课,运用灵活多变的教学方法和活泼生动的形式,激发学生的学习热情,增强学生说好普通话、写好规范字的意识。节能减排先进个人申报材料每天晚间推普活动,教学楼上总能见到他的身影,活动在学生中间,指导学生的发音,特别是对方言较重的学生,更加倾注心血,直到学生的发音准确为止。为了提高学生们的普通话水平,经常组织开展演讲、故事会、诗文诵读会等活动。他既是组织者,又是指导者。常常晚饭都顾不上吃,辅导学生到深夜。一大批学生在他的精心指导下,在各种比赛上取得优异成绩。 精益求精的“啄木鸟” 身为一名国家级普通话水平测试员,xx同志深知责任重大。每次全市的普通话水平测试,他作为业务指导,积极投入,认真负责,测试过程中一丝不苟,严格掌握标准,公正、公平地对待每一位参加测试人

语言与文化的关系

语言与文化的关系 史培芹文秘112 010811224 语言作为一种重要的交际工具,并不是独立的存在的,它不仅是人类社会一种普遍具有的现象,还与文化是一个整体。语言与文化相互依赖、相互影响。语言是文化的重要载体,文化对语言有制约作用。当我们学习一门语言的时候,必须了解这个民族的文化,只有这样才能更好的学习语言。所以,认清语言与文化的关系是十分必要的。 一.关于“文化”的定义 从前人的研究来看,“文化”并没有一个十分明确的定义。汉语中“文化”一词最早见于《易经》: “观乎天文,以察时变, 观乎人文, 以化成天下”。其意思是根据人文来进行教化。近、现代关于文化的定义,众说纷纭。文化的经典定义, 是1871 年由英国人类学家泰勒( Edward T ylor ) 在《原始文化》一书中提出的: 文化是“一个复合的整体, 其中包括知识、信仰、艺术、法律、道德、风俗以及作为社会成员而获得的任何其他的能力和习惯”。泰勒对于文化的定义只注重在精神方面, 并不完整。现代文化人类学家认为, 文化是一个群体的活动,包括物质和精神两个方面。(1)人类创造的物质。大自然本身所具有的都不是文化,包括山川、湖泊,我们创造的物质才算是物质文化,例如各项发明、人文景观等等;(2)法规、制度。这些都是人们制定的内容,完全属于文化层面。各项规章制度,包括法律法规,都是人们根据社会的需要拟定的,一方面用来约束社会人,另一方面也体现了不同社会的规律和行为习惯;(3)精神、宗教。人类的信仰是后天形成的,是精神层面的追求。不同种族有不同的宗教信仰,形成了宗教文化。“ 从语言的结构特征来看,语言是个符号系统。它是一个由音位、语素、词和词组、句子和篇章等构成的层级系统。从语言的功能特征来看,语言是个工具,是个思维的工具、交流的工具”(束定芳,1996)。季羡林先生(1995)曾指出文化的定义“最好还是不下”,同时他认为:“文化就是非常广义的,就是精神方面、物质方面,对人民有好处的,就叫做文化。”文化具有如下本质特征: ( 1) 文化是经由社会习得的, 而非遗传获得的; ( 2) 文化是一个社团成员所共有的, 而非某一个人所独有的; ( 3) 文化具有象征性, 语言是文化中最重要的象征系统; ( 4) 文化是一个统一的整体, 文化中的每一方面都和其他方面相互关联。由此可见,文化辐射的范围包罗万象,渗透进社会的各个层面,无所不存,无处不在。 二.语言与文化的关系 我国对语言和文化关系的研究始于上世纪五十年代,至八九十年代研究成果已颇丰,进入新世纪也出现了一些较为新颖的理论。在半个多世纪的时间里,出现的研究成果数不胜数,

计算机程序设计语言发展史和对程序设计语言未来的看法

计算机程序设计语言发展史和对程序设计语言未来的看法信息科学与工程通信一班比拉力江·买买提20104055049 【摘要】 本文以自然辩证的观点探讨了计算机语言的发展历程,运用自然辩证法的基本理论、基本方法,系统分析了计算机语言的发展历史、现状和未来。并对其的发展趋势和未来模式做了探索性研究和预测,同时以哲学的观点阐述其发展的因果关系,揭示其事物发展的共性问题;最后文章介绍了在计算机语言发展历程中做出杰出贡献的科学家,以其在计算机事业中的突出表现来折射出人类智慧的伟大,以其不平凡的一生来激励和指导我们在计算机语言的发展中向着正确的方向前进。 【关键字】 自然辩证法计算机语言计算机技术编程语言因特网面向对象 一、引言 一九九三年美国的克林顿政府提出了“信息高速公路”计划,从而在这十多年间在全球范围内引发了一场信息风暴,信息技术几乎触及了现代生活的方方面面,毫不夸张的说没有了信息技术,现代文明的生活将无从谈起;作为信息技术中最重要的部分,计算机技术无疑是其发展的核心问题,而我们知道计算机只是一台机器,它只能按照计算机语言编好的程序执行,那么正确认识计算机语言的过去和未来,就是关系到计算机发展的重中之重;以自然辩证法的观点认识和分析计算机语言的发展历程,将有助于更加全面地推动计算机技术的发展,有助于更加准确地掌握计算机语言发展趋势。 二、科学认识大门的钥匙--当代自然辩证法 自然辩证法,是马克思主义对于自然界和科学技术发展的一般规律以及人类认识自然改造自然的一般方法的科学,是辩证唯物主义的自然观、科学技术观、科学技术方法论。它主要研究自然界发展的总规律,人与自然相互作用的规律,科学技术发展的一般规律,科学技术研究的方法。 马克思、恩格斯全面地、系统地概括了他们所处时代的科学技术成功,批判吸取了前人的合理成分,系统地论述了辩证唯物主义自然观、自然科学发展过程及其规律性,以及科学认识方法的辩证法,以恩格斯的光辉著作《自然辩证法》为标志,创立了自然辩证法继续发展的广阔道路。

《语言学纲要》(叶蜚声_徐通锵)详细复习资料_课堂讲义笔记

语言学纲要讲义笔记 导言 一、语言的定义 语言是人类最重要的交际工具和思维工具、是由音义结合的词汇和语法构成的一种符号系统。 二、语言学的对象和任务 语言学是研究语言的科学。 要把语言学跟语文学区分开来 中国传统语文学——“小学” 小学是我国古代语文学的统称,由训诂学、文字学、音韵学三部分组成。 在古印度,公元前4世纪,著名学者潘尼尼在整理、注释婆罗门教经典《吠陀》时,写了一本《梵语语法》,提出3996条规则,被人们称为最完备的语法书。在古希腊,伯拉图和亚里斯多德是从哲学的角度来研究语言的,他们讨论了词为什么具有意义等内容。 三、语言学在科学体系中的地位 语言学既是一门古老的科学,又是一门年轻的科学。 1、与社会科学、自然科学的联系 语言研究的成果是哲学、历史学、考古学、文学、政治学、经济学、逻辑学、社会学、民族学、计算机科学等学科所必须利用的,可见语言研究在这些社会科学中已占重要地位。 语言学与其他学科相交叉产生社会语言学、心理语言学、计算语言学、生物语言学、模糊语言学、实验语音学等。如:运用语言传递信息的过程,可分为五个阶段: 编码——发送——传递——接收——解码 对这一具体过程的解释需要结合物理学、生理学、心理学等其他学科的知识。三、语言学的基本类别 总体上,根据研究对象的不同,语言学可以分为理论语言学和应用语言学两大类。(一)理论语言学可分为: 1、一般/普通语言学

2、个别/具体语言学 具体语言学 (1)历时语言学 (2)共时语言学 (二)应用语言学 1、社会语言学:研究语言与社会集团的关系。如地域方言、社会方言、语言的接触、语言规划等。 2、心理语言学:研究儿童语言习得、语言的接收和发生过程,等。 3、神经语言学 最近二十年才从心理语言学中分离出来的一门新的学科,主要研究语言和大脑结构的关系,中心是大脑如何生成语言。 此外,还有数理语言学、统计语言学、实验语音学等。 第一章语言的功能 第一节语言的社会功能 一、语言的信息传递功能 信息传递功能是语言的最基本的社会功能。 人类还借助语言之外的其他形式传递信息,它们是文字,旗语,信号灯,电报代码,数学符号,化学公式等等。 身势等伴随动作等是非语言的信息传递形式。 身势等非语言的形式多半是辅助语言来传递信息; 文字是建立在语言基础之上的最重要的再编码形式; 旗语之类是建立在语言或文字基础之上的再编码形式; 语言是人类社会信息传递第一性的、最基本的手段,是最重要的交际工具。二、语言的人际互动功能 语言的社会功能的另一个重要方面是建立或保持某种社会关联,这就是语言的人际互动功能。互动包括两个方面:一个是说话者在话语中表达自己的情感、态度、意图,另一方面这些又对受话者施加了影响,得到相应的语言或行动上的反馈,从而达到某种实际效果。

相关文档
最新文档