pascal语言中的用户定义类型

pascal语言中的用户定义类型
pascal语言中的用户定义类型

命名及不命名的类型

为了后续使用或直接用于变量,需要给自定义类型命名。如果自定义一个命名的类型,你必须将代码放在特定的type区,如下所示:

type

// subrange definition

Uppercase = 'A'..'Z';

// array definition

Temperatures = array [1..24] of Integer;

// record definition

Date = record

Month: Byte;

Day: Byte;

Year: Integer;

end;

// enumerated type definition

Colors = (Red, Yellow, Green, Cyan, Blue, Violet);

// set definition

Letters = set of Char;

你也可使用类型定义构造器直接定义一个变量,此时无需显式命名,如下面的代码:

var

DecemberTemperature: array [1..31] of Byte;

ColorCode: array [Red..Violet] of Word;

Palette: set of Colors;

注意:一般来说,你应该避免使用上述不命名类型,因为你不能把它们作为参数传给例程,也不能用于声名同一类型的其他变量。实际上,Pascal的类型兼容规则是基于类型名的,而不是基于实际的类型定义。两个类型相同的变量仍有可能是不兼容的,除非他们的类型有完全相同的名字。对于不命名类型,需要编译器给它分配一个内部名字,因此对于数据结构复杂的变量,要习惯于定义命名数据类型,你一定不会为此白费工夫的。

但是上述自定义类型有什么意义呢?如果你不太熟悉Pascal类型构造器,通过下面内容你会了解它,此外下面还谈到了同类构造器在不同语言中的差异,因此如果你已熟知上面例举的类型定义,不妨往下读,你会对其中内容感兴趣的。最后,我将演示一些Delphi例子,并介绍一些能动态访问类型信息的工具。

子界类型

子界类型定义了某种类型的取值范围(因此定名subrange)。你可定义整数类型的子界类型,如取值从1到10或从100到1000,或者定义字符类型的子界类型,如下所示:

type

Ten = 1..10;

OverHundred = 100..1000;

Uppercase = 'A'..'Z';

定义子界类型时,你不需要指定基类的名字,而只需提供该类型的两个常数。所用基类必须是有序类型,定义结果将是另一种有序类型。

如定义一个子界变量,那么赋给该变量的值必须是子界定义范围内的值。下面代码是正确的:

var

UppLetter: UpperCase;

begin

UppLetter := 'F';

以下代码则是不正确的:

var

UppLetter: UpperCase;

begin

UppLetter := 'e'; // compile-time error

以上代码将导致一个编译错误:“Constant expression violates subrange bounds”。

如果代之以下面代码:

var

UppLetter: Uppercase;

Letter: Char;

begin

Letter :='e';

UppLetter := Letter;

Delphi 编译会通过,但在运行时,如果你开启了范围检查编译选项(在工程选项对话框的编译器页设置),你将得到Range check error(范围检测错误)信息。

注意:建议你在开发程序时开启上述编译选项,以使程序更健壮并易于调试。这样即使遇上错误,你也会得到一个明确的信息而不是难以琢磨的行为。最终完成程序时你可以去掉这个选项,使程序运行得快一些,不过影响很小。因此我建议你开启所有运行时的检测选项,如溢出检查和堆栈检查,甚至提交程序时仍然保留它们。

枚举类型

枚举类型又是一种自定义有序类型。在枚举类型中,你列出所有该类型可能取的值,而不是指定现有类型的范围。换句话说,枚举类型是个可取值的序列。见下例:

type

Colors = (Red, Yellow, Green, Cyan, Blue, Violet);

Suit = (Club, Diamond, Heart, Spade);

序列中每个值都对应一个序号,序号从0开始计数。使用Ord函数,即可得到一个枚举类型值的序号。例如,Ord (Diamond)返回值1。

注意:枚举类型有多种内部表示法。缺省时,Delphi 用8位表示法;如果有多于256个不同的值,则用16位表示法。还有一种32位表示法,需要与C、C++库兼容时会用到。使用$Z编译指令可改变缺省设置,请求更多位的表示法。

Delphi VCL(可视控件库)在很多地方用了枚举类型。例如,窗体边框类型定义如下:

type

TFormBorderStyle = (bsNone, bsSingle, bsSizeable,

bsDialog, bsSizeToolWin, bsToolWindow);

当属性值是枚举类型时,你可以从Object Inspector显示的下拉列表框中选值,如图4.1所示。

图 4.1 Object Inspector 中的枚举类型属性

Delphi 帮助文件中列出了各种Delphi VCL枚举类型的可能值。你也可以通过OrdType程序(可从https://www.360docs.net/doc/4610113165.html,下载)查看Delphi 枚举类型、集合类型、子界类型及任何其他有序类型的取值列表。图4.2为这个例子的输出结果。

图 4.2: 程序 OrdType 显示的枚举类型详细信息

集合类型

集合类型表示一组值,该组值由集合所依据的有序类型定义。定义集合的常用有序类型不多,一般为枚举类型或子界类型。如果子界类型取值为1..3,那么基于它的集合类型值可以是1、或2、或3、或1和2、或1和3、或2和3、或取所有3个数、或一个数也没有。

一个变量通常包含该类型对应的一个值,而集合类型可以不包含值、包含一个值、两个值、三个值,或更多,它甚至可以包含定义范围内所有的值。下面定义一个集合:

type

Letters = set of Uppercase;

现在我可以用上面类型来定义变量,并把原始类型的值赋给变量。为了在集合中表示一组值,需要用逗号将值隔开,最后用方括号结尾。下例显示了多值、单值和空值的变量赋值:

var

Letters1, Letters2, Letters3: Letters;

begin

Letters1 := ['A', 'B', 'C'];

Letters2 := ['K'];

Letters3 := [];

在Delphi中,集合一般用于表示有多种选择的标记。例如下面两行代码(摘自Delphi库)声明了一个枚举类型,其中列出了窗口条上可选的图标,并声明了相应的集合类型:

type

TBorderIcon = (biSystemMenu, biMinimize, biMaximize, biHelp);

TBorderIcons = set of TBorderIcon;

实际上,给定的窗口中可以没有图标,也可以有一个或多个图标。用Object Inspector设置时(见图4.3),双击属性名,或单击属性左边的加号,自行选择,从而添加或删除集合中的值。

图 4.3: Object Inspector中的集合类型属性

另一个基于集合类型的属性是字体。字体类型值可以是粗体、斜体、带下画线、带删除线等,一种字型可以既是斜体又是粗体,也可以没有属性,或者带有全部的属性。因此用集合类型来表示它。你可以象下面代码那样,在程序中给集合赋值:

Font.Style := []; // no style

Font.Style := [fsBold]; // bold style only

Font.Style := [fsBold, fsItalic]; // two styles

你也能对一个集合进行许多不同方式的操作,包括把两个相同类型的集合变量相加(或更准确地说,计算两个集合变量的并集):

Font.Style := OldStyle + [fsUnderline]; // two sets

此外,你可以通过OrdType查阅Delphi 控件库中定义的集合类型取值列表。OrdType放在本书源代码的TOOLS 目录中。

数组类型

数组类型定义了一组指定类型的元素序列,在方括号中填入下标值就可访问数组中的元素。定义数组时,方括号也用来指定可能的下标值。例如,下面的代码中定义了一个有24个整数的数组:

type

DayTemperatures = array [1..24] of Integer;

在数组定义时,你需要在方括号中填入一个子界类型的值,或者用两个有序类型的常量定义一个新的子界类型,子界类型指定了数组的有效索引。由于子界类型指定了数组下标值的上界和下界,那么下标就不必象C、C++、JAVA和其他语言那样必须从零开始。

由于数组下标基于子界类型,因此Delphi 能够对它们进行范围检查。不合法的常量子界类型将导致一个编译时间错误;如果选上编译器范围检查选项,那么超出范围的下标值将导致一个运行时间错误。

使用上述数组定义方法,定义一个DayTemperatures类型的变量如下:

type

DayTemperatures = array [1..24] of Integer;

var

DayTemp1: DayTemperatures;

procedure AssignTemp;

begin

DayTemp1 [1] := 54;

DayTemp1 [2] := 52;

...

DayTemp1 [24] := 66;

DayTemp1 [25] := 67; // compile-time error

数组可以是多维的,如下例:

type

MonthTemps = array [1..24, 1..31] of Integer;

YearTemps = array [1..24, 1..31, Jan..Dec] of Integer;

这两个数组建立在相同的核心类型上,因此你可用前面定义的数据类型声明它们,如下面代码所示:

type

MonthTemps = array [1..31] of DayTemperatures;

YearTemps = array [Jan..Dec] of MonthTemps;

上例的声明把索引的次序前后调换了一下,但仍允许变量之间整块赋值。例如:把一月份的温度值赋给二月份:

var

ThisYear: YearTemps;

begin

...

ThisYear[Feb] := ThisYear[Jan];

你也能定义下标从零开始的数组,不过这似乎不太合逻辑,因为你需要用下标2来访问数组第三项。然而,Windows一直沿用了从零开始的数组(因为它是基于C语言的),并且Delphi 控件库也在往这方向靠拢。

使用数组时,你总要用标准函数Low和High来检测它的边界,Low和High 返回下标的下界和上界。强烈建议使用Low和High操作数组,特别是在循环中,因为这样能使代码与数组范围无关,如果你改变数组下标的范围声明,Low和High代码不会受影响;否则,如果代码中有一个数组下标循环体,那么当数组大小改变时你就不得不更新循环体的代码。Low和 High将使你的代码更易于维护、更稳定。

注意:顺便提一下,使用Low和High不会增加系统运行额外开销。因为在编译时,他们已被转换成常数表达式,而不是实际函数调用。其他简单的系统函数也是这样。

Delphi主要以数组属性的形式使用数组。我们已经在 TimeNow 例子中看到过数组属性,也就是ListBox控件的Items属性。下一章讨论Delphi循环时,我将向你介绍更多有关数组属性的例子。

注意:Delphi 4 的Object Pascal中增加了动态数组,所谓动态数组是在运行时动态分配内存改变数组大小。使用动态数组很容易,不过我认为在这里讨论这类数组不合适。你将在第八章看到对Delphi 动态数组的描述。

记录类型

记录类型用于定义不同类型数据项的固定集合。记录中每个元素,或者说域,有它自己的类型。记录类型定义中列出了所有域,每个域对应一个域名,通过域名可以访问它。

下面简单列举了记录类型的定义、类型变量的声明以及这类变量的使用:

type

Date = record

Year: Integer;

Month: Byte;

Day: Byte;

end;

var

BirthDay: Date;

begin

BirthDay.Year := 1997;

BirthDay.Month := 2;

BirthDay.Day := 14;

类和对象可以看作是记录类型的扩展。Delphi 库趋向于用类替代记录类型,不过Windows API中定义了许多记录类型。

记录类型中允许包含variant 域,它表示多个域能公用同一内存区,而且域可以是不同类型(这相应于C语言中的联合union)。换句话说,你可以通过variant 域或说是一组域访问记录中同一个内存位置,但是各个值仍需区别对待。variant类型主要用来存贮相似但又不同的数据,进行与类型映射(typecasting)相似的类型转换(自从typecasting 引入Pascal,已很少用到这种方法了)。虽然Delphi在一些特殊情况下还在用variant 记录类型,但是现在已经被面向对象技术或其他现代技术代替了。

variant 记录类型的应用不符合类型安全原则,因此不提倡在编程中使用,初学者更是如此。实际上,专家级的编程人员确实需要用到variant 记录类型,Delphi 库的核心部分就用到了这一类型。不管怎样,除非你是个Delphi 专家,否则你应避免使用variant记录类型。

指针

指针是存放指定类型(或未定义类型)变量内存地址的变量,因此指针间接引用一个值。定义指针不需用特定的关键字,而用一个特殊字符,这个特殊字符是脱字符号(^),见下例:

type

PointerToInt = ^Integer;

一旦你定义了指针变量,你就可以用@ 符号把另一个相同类型变量的地址赋给它。见下例:

var

P: ^Integer;

X: Integer;

begin

P := @X;

// change the value in two different ways

X := 10;

P^ := 20;

如果定义了一个指针P,那么P表示指针所指向的内存地址,而P^表示内存所存储的实际内容。因此,在上面的代码中, P^ 与X相等。

除了表示已分配内存的地址外,指针还能通过New 例程在堆中动态分配内存,不过当你不需要这个指针时,你也必须调用Dispose例程释放你动态分配的内存。

var

P: ^Integer;

begin

// initialization

New (P);

// operations

P^ := 20;

ShowMessage (IntToStr (P^));

// termination

Dispose (P);

end;

如果指针没有值,你可以把nil 赋给它。这样,你可以通过检查指针是否为nil 判断指针当前是否引用一个值。这经常会用到,因为访问一个空指针的值会引起一个访问冲突错误,也就是大家知道的“一般保护错”(GPF)。见下例:

procedure TFormGPF.BtnGpfClick(Sender: TObject);

var

P: ^Integer;

begin

P := nil;

ShowMessage (IntToStr (P^));

end;

通过运行例GPF,或者看图4.4,你可以看到上述这种结果。

图 4.4: 访问nil指针引起的系统错误

将上面程序加以修改,访问数据就安全了。现在将一个已存在的局部变量赋给指针,指针使用就安全了,虽然如此,我还是加上了一个安全检查语句:

procedure TFormGPF.BtnSafeClick(Sender: TObject);

var

P: ^Integer;

X: Integer;

begin

P := @X;

X := 100;

if P <> nil then

ShowMessage (IntToStr (P^));

end;

Delphi 还定义了一个Pointer数据类型,它表示无类型的指针(就象C语言中的void*)。如果你使用无类型指针,你应该用GetMem例程,而不是New 例程,因为GetMem例程能用于内存分配大小不确定的情况。

实际上,Delphi 中必须使用指针的情况很少,这是Delphi开发环境一个诱人的优点。虽然如此,若要进行高级编程和完全理解Delphi 对象模型,理解指针是很重要的,因为Delphi 对象模型在幕后使用了指针。

注意:虽然在Delphi中不常使用指针,但是你经常会用一个极为相似的结构--引用(references)。每个对象实例实际上是一个隐含的指针,或说是对其实际数据的引用,利用引用,你能象用其他数据类型一样使用对象变量。

文件类型

另一个Pascal特定的类型构造器是文件类型(file)。文件类型代表物理磁盘文件,无疑是Pascal语言的一个特殊类型。按下面的方式,你可以定义一个新的数据类型:

type

IntFile = file of Integer;

然后,你就能打开一个与这个结构相应的物理文件、向文件中写入整数、或者从文件中读取当前的值。

Pascal 文件类型的使用很直观,而且Delphi 中也定义了一些控件用于文件保存和装载,以及对数据流和数据库的支持。

英语语言学讲解

《英语语言学概论》课程教学大纲 一、课程说明: 《语言学概论》课程是英语专业本科阶段的一门必修课。 《语言学概论》研究始于20 世纪初,其目的是揭示人类深层结构,对语言和语言交际作出客观、科学描述。现已形成了语音学、音系学、形态学、句法学、语义学、语用学等一系分支学科。语言学研究社会学等人文学科的结合逐步形成了社会语言学这样的交叉学科。 对于主修语言学的学生来说,了解语言学的知识和语言理论是完全必要和有益的。 本课程的对象是英语专业高年级学生,在本科阶段第6学期和第7 学期开设。其中第一、二、三、四、五、七、八、十一章为必修,其余章节为选修。 二、教学目的及要求: 本课程的具体要求是:比较全面,系统地了解《语言学概论》这一领域的研究成果,以及一些最主要、最有影响的语言理论和原则,从而加深对人类语言这一人类社会普遍现象的理性认识,并具备一定的运用语言学理论解释语言现象、解决具体语言问题的能力。 本课程是一门知识性比较强的课程。在教学过程中,应重点讲授主要理论、原则、和研究方法,使学生着重掌握基本概念和基本理论,在理解消化的基础上记忆。 本课程的对象是英语专业学生,在讲解过程中原则上采用英语范例,但不排除一些有助于学习者理解的、针对性强的汉语例子。应鼓 励学生结合自己的语言实践提供更多的例子来解释相关理论,以达到理论和实践相结合的目的。

三、教学重点与难点: 本课程的教学重点是语言学的基本知识和基本理论,语音学、词汇学、句法学、语义学和语用学这些语言学的核心内容。 本课程的教学难点是音韵学理论、句法结构和各个语言学流派的理论观点及其局限性。 四、与其它课程的关系: 本课程是一门主干性课程。与其相关的课程,如语法学、词汇学和语体学等都是语言学的分支,属于选修课程。 五、学时与学分: 学时:72学时 学分:4学分 六、教学内容: 第一章绪论 本章主要教学内容: 1.语言学习的意义 2.语言的定义。 3.语言的定义特征 4.语言的起源。 5.语言的功能。 6.语言学的定义。 7.语言学的核心内容。 8.宏观语言学的定义及分支。

Pascal语言精要

Pascal 语言精要 基本概念:标识符、保留字、常量、变量、运算符、表达式、标准数据类型 Pascal 数 据 类 型 简单类型 标准类型 整型 integer -32768~32767 shortint -128~127 longint -2147483648~2147483647 byte 0~255 word 0~65535 实型 real 绝对值在1E-38~1E38间 singel (单精度型) double (双精度型) extended (扩展型) comp (装配十进制型) 字符型 char (字符) string (字符串) boolean 只有两个值true 和false 用户自定义类型 枚举型 子界型 构造类型 数组类型 记录类型 集合类型 文件类型 指针类型 PASCAL 标准数据类型一共有4个:整型、实型、字符型、布尔型,分别用保留字integer 、real 、char 、boolean 来标记它们。其取值范围和运算如下: 整型(integer):范围 -32768—32767(16位运算);运算 + - * / mod div 实型(real): 范围 运算 + - * / 字符型(char): 范围 可显示的ASCII 字符 布尔型(boolean):范围 true false ;运算 and or not 1.整型 类型 数值范围 占字节数 格式 shortint -128..128 1 带符号8位 integer -32768..32767 2 带符号16位 longint -2147483648..2147483647 4 带符号32位 byte 0..255 1 带符号8位 word 0..65535 2 带符号16位 Pascal 规定了两个预定义整型常量标识符maxint 和maxlongint ,他们各表示确定的常数值,maxint 为32767, maxlongint 为2147483647,他们的类型分别是integer 和longint 2.实型 Pascal 支持五种预定义实型,它们是real (基本实型)、 single (单精度实型)、double (双精度实型)、extended (扩展实型)、comp (装配实型),Pascal 分别用不相同的名字

Pascal语言编程基础程序

Pascal语言编程基础程序 (常州市) 十进制转二进制 var i,n,j:longint; a:array[1..100] of longint; begin readln(n); i:=1; while n<>0 do begin a[i]:=n mod 2; i:=i+1; n:=n div 2; end; write('Bin:'); for j:= i-1 downto 1 do write(a[j]) end. 数组元素删除 var a:array[1..10]of longint; i,t,x:longint; begin read(x); for i:=1 to 10 do a[i]:=2*i-1; t:=a[x]; for i:=x+1 to 10 do a[i-1]:=a[i]; for i:=1 to 9 do write(a[i]:4); end. 数组元素删除2 var a:array[1..11]of longint; i:longint; begin for i:=1 to 10 do a[i]:=i; a[11]:=a[1]; for i:= 1 to 10 do a[i]:=a[i+1]; for i:= 1 to 10 do write(a[i]:4); end. 数组元素的移动 var a:array[1..10] of longint; s,n,i,x,t:longint; begin readln(n); for i:=1 to n do read(a[i]); readln(x); s:=a[x]; for i:=x+1 to n do a[i-1]:=a[i]; for i:=1 to n-1 do write(a[i],' '); write(s); end. 排除所有异形基因 var a:array[1..100] of longint; n,g,j,i,wz:longint; begin readln(n); for i:=1 to n do read(a[i]); g:=0; for i:=1 to n do if sqr(a[i]) mod 7=1 then begin wz:=i; for j:=wz+1 to n do a[j-1]:=a[j]; g:=g+1 end; write(a[1]); for i:=2 to n-g do write(' ',a[i]); writeln; end. 排除第一个异形基因 var a:array[1..100] of longint; n,i,wz:longint; begin readln(n); for i:=1 to n do read(a[i]); for i:=1 to n do if sqr(a[i]) mod 7=1

语言学重点概念总结

Design features(定义特征): the distinctive features of human language that essentially make human language distinguishable from languages of animals. Synchronic(共时的): said of an approach that studies language at a theoretical “point” in time. Diachronic(历时的): said of the study of development of language and languages over time. Prescriptive(规定式): to make an authoritarian statement about the correctness of a particular use of language. Descriptive(描写式): to make an objective and systematic account of the patterns and use of a language or variety. Competence(语言能力): unconscious knowledge of the system of grammatical rules in a language. 对于一门语言的语法规则系统的无意识获得的知识。Performance(语言运用):

the language actually used by people in speaking or writing. 人们说话写作时实际使用的语言。 Langue(语言): the language system shared by a “speech community”. 一个“语言社团”共有的语言系统。 Parole(言语): the concrete utterances of a speaker. 说话人实际说的话语。 Phonology(音系学): the study of the sound patterns and sound systems of language. It aims to discover the principles that govern the way sounds are organized in languages, and to explain the variations that occur. International Phonetic Alphabet(国际音标): a set of standard phonetic symbols in the form of a chart (the IPA chart), designed by the International Phonetic Association since 1888. It has been revised from time to time to include

语言学的名词解释

序论部分 语言学:是以语言作为专门研究对象的一门独立的科学;从方法上分为历史语言学、比较语言学、历史比较语言学、描写语言学;从研究对象上可分为个别语言学和普通语言学;19C 初的历史比较语言学标志着语言学的诞生。 历史语言学:用历史的方法来考察语言的历史演变、研究它的变化规律的语言学。 比较语言学:用比较的方法,对不同的语言进行对比研究,找出它们相异之处或共同规律的语言学。表层结构、深层结构:表层结构和深层结构相对,表层结构赋予句子以一定的语音形式,即通过语音形式所表达出来的那种结构,表层结构是由深层结构转换而显现的;深层结构是赋予句子以一定的语义解释的那种结构。 语言的社会功能语言的依存性(强制性):语言符号的音义结合是任意的,但一经社会约定俗成后,音义之间就具有互相依存的关系,不得任意更改。 语言层级性:语言是一种分层装置。语言结构要素的各个单位,在语言结构中,并非处在同一个平面上,而是分为不同的层和级。语言可分为二层——底层是一套音位和由音位组成的音节,为语言符号准备了形式部分;上层是音义结合的符号和符号的序列,分为三级:第一级是词素,是构词材料';第二级是词,是造句材料;第三级是句子,是交际的基本单位。语言发展的渐变性:指语言从旧质过渡到新质不是经过爆发,不是经过消灭现存的语言和创造新的语言,而是经过新质要素的逐渐积累,旧质要素的逐渐死亡来实现的。语言结构的体系的演变只能采取渐变,不能爆发突变。 语言发展的不平衡性:指语言结构体系发展变化是不平衡的,即词汇、语义、语音、语法的发展速度是不一样的。与社会联系最直接的词汇、语义变化最快,语音次之,语法最慢。组合关系:构成线性序列的语言成分之间前后相继的关系。语言单位顺着时间的线条前后相继,好像一根链条,一环扣着一环,处于这个组合链中的两个符号或符号序列之间的关系就叫组合关系。如:主谓、动宾等都是具体的组合关系类型。 聚合关系:在线性序列的某一结构位置上语言成分之间相互替换的关系。在同一位置上能够相互替换的语言单位具有相同的语法功能。在这个线性序列中,每一个语言单位都占有一个特定的位置,在这个位置上它可以被其他语言单位替换下来,犹如一根链条,某一环可以被另一环替换下来,从而形成一根新的链条。 语言习得性:是指虽然人类先天就具有潜在的语言能力,但要掌握一门语言,必须通过后天的学习,没有现实的语言环境,不能掌握任何一种语言。 语言能力:抽象思维能力和发音能力的结合,即,掌握语言需要有发达的大脑和灵活的发音器官。征候:是事物本身的特征,它代表着事物,可以让我们通过它来推知事物。如:炊烟代表人家。语音部分语音:即语言的声音,由人的发音器官发出,负载一定的意义,是语言的物质外壳,语言依靠语音来实现其社会交际功能。 音素:从音质角度划分出来的最小语音单位,分为元音和辅音。 国际音标:由国际语音学会于1888年制定的一套记音符号,它根据“一个音素只用一个音标表示,一个音标只表示一个音素”的原则,主要使用拉丁字母和各种变形符号,是国际上通用的记音符号。语音的生理属性:指语音的动力、发音体和发音方法。 语音的物理属性:是指物体受到外力作用而发生振动,从而使周围的空气也发生振动,形成音波,音波传入人耳,使鼓膜发生振动,刺激听觉神经,于是人们产生了声音的感觉。语音的物理属性包括音高、音长、音重、音质。 语音的社会属性:指同一个音素在不同的语言或方言中具有不同的作用,执行不同的交际功能,是语音的本质属性。 音高:指声音的高低,取决于发音体振动的频率,具有区别意义的作用。如汉语的声调。音重:指声音的强弱,取决于振幅,具有区别意义的作用。语音的强弱与气流量的大小和发

PASCAL语言基础

第一章、什么是计算机语言 计算机语言是计算机软件中非常独特的一部份,它属于系统软件,但又和应用软件息息相关。它的作用是:使人类能够用某些命令、指令去让计算机为人类进行数值、逻辑运算。计算机语言中,只有一种语言是计算机能自己识别的,就是最底层、最难的机器语言,这是一般人类所无法接受的语言,所以在此基础上,人们发展出了许多高级的语言,这些语言的共同特点是:人类无需去掌握高深的机器语言,只要掌握这些更容易理解、更贴近人类的高级语言,用高级语言编出程序后,再由语言解释、编译系统去把程序解释、编译成机器语言让计算机去执行。目前最常用的高级语言大致有以下几种: BASIC语言:是一般计算机入门者的首选语言,命令少,容易掌握,从BASIC,BASICA,GWBASIC,TRUE BASIC,TURBO BASIC,QUICK BASIC等一直发展到目前的WINDOWS环境下的VB。 PASCAL语言:最适合科学计算、数据处理的语言,运行、编译速度最快,从TURBO PASCAL 5 .5, 6.0, 7.0一直到现在的WINDOWS环境下的DELPHI以及LAZARUS等面向对象的PASCAL,以及目前信息学竞赛使用的FREE PASCAL各个版本。 C语言:主要适用于应用软件的开发,是计算机人员的必修课,但在算法实现、建模方面不如PASCAL方便。从C,C++,一直到现在的WIONDOWS环境下的VC、C++等。 实际上,我们日常所用的各种软件,包括Windows,WORD、EXCEL、各种游戏等等,全部都是使用程序设计语言编写出来的软件,我们只有掌握了程序设计语言,才能进行计算机软件的开发。 在我们的信息学竞赛中,所有的题目都是非常复杂的数值与逻辑运算,所以世界上广泛采用PASCAL语言作编程工具,我们采用的是FREE PASCAL2.0版本或者相近版本。 我们学习信息学竞赛除了要掌握程序设计语言,能够使用程序设计语言编写程序外,还有一部分要掌握的更加重要的内容就是——算法设计,它能够使我们的程序运行速度更快、效率、精度更高,使我们的程序取得快人一步的优势,算法设计在本书中我们将接触一部分。 第二章、PASCAL语言入门 第一节、PASCAL语言的特点 以法国数学家命名的PASCAL语言是世界上使用最广泛,最有效的语言之一。其主要特点是:严格的结构化形式;丰富完备的数据类型;运行能力、效率高;查错能力强等等。与BASIC、C等语言相比,PASCAL语言更适合科学计算,运行速度最快,编译能力最强,编译成的可执行文件也最小。 PASCAL语言是编译执行的语言(BASIC语言是解释执行),因此在速度与效率上都比BASIC语言提高了一个档次。所谓解释执行,是在程序环境下编写好程序后,执行它时是一句一句地由语言解释器翻译成机器语言,由计算机去执行,计算机能在程序编辑时就发现程序中错误,但程序运行速度慢;而编译执行是在程序环境中编写好程序后,执行时先由编译器把整个程序编译成机器语言,然后再由计算机执行,计算机必须在编译程序时才能发现程序中的错误,但程序运行速度快。 第二节、FREE PASCAL的集成环境

对比语言学的定义-起源和发展

对比语言学的定义、起源与发展 对比语言学(Contrastive Linguistics的定义 1、语言学中的比较与对比 比较是人类认识事物、研究事物的一种基本方法,也是语言学研究的一种基本方法。如果说,语言学的根本任务是对语言的某种现象加以阐述的话,那么要对某一语言现象作出阐述,总是需要对这一现象的种种表现加以比较和分析(Harlmann1980:22。因而,按其本质来说,对比语言学也是一种比较,不过是一种具有特定含义的语言学中的比较。下面,先让我们来看看对比语言学的比较,与语言学中其他分支的比较有什么不同,从而使我们能够确定对比语言学在整个语言学中的位置,及其与其他语言学研究的联系。 在进行语言学比较时,根据比较对象的不同,可以沿两条轴线来进行。一方面,可以选择共时或历时的语言现象来进行比较;另一方面,可以选择在某一语言内部或各种语言之间的语言现象来进行比较。这两条轴线的互相交叉,便形成了如下四个象限,这四个象限将语言学研究分成四大类性质和目的不同的比较。

象限I代表了同一语言内部的共时比较。这类比较是对某一语言在其历史发展的某一阶段(特别是现时阶段的语音、语法和词汇等系统的内部构成成分及组织结构的比较。 在共时语言学研究中,要对某一语言的某一结构系统进行描述,就必须对这一结构系统里的各种语言现象加以比较分析。例如,如果我们要研究一种语言的语音系统,我们就要比较这个系统里的各个音素的发音部位和方法有什么不同,它们的声学物理属性有什么不同,在音节中的分布又有什么不同的规律,我们就必须比较这个语言中各类词的语法作用有什么不同,组合搭配有什么特点,等等。而且,要确定一个语言中的词可以区分为哪几个词类,这本身就要进行大量的形态、语义、语法特征等方面的比较。因此可以说,同一语言内的共时比较是语音学、语法学、词汇学等构成当代语言学主流的各个分支学科的一种主要研究方法。 象限Ⅱ代表了同一语言内部的历时比较。这类比较是对某一语言在其历史演变的不同阶段的语音、语法和词汇等系统加以比较,从而使我们了解这一语言的发展历史,找出其基本发展演变规律。例如,通过对英语的历时比较,语言学家一般认为,英语的演变经历了古英语、中古英语、早期现代英语和现代英语等四个阶段。其语法演变的总趋势表现为从一个综合型的语言逐步向一个分析型的语言发展,即词的屈折变化逐渐减少,语法意义的表达越来越多地依赖语序以及介词等语法作用词的运用。这类比较是对某一语言的语言史及其分科(如词源学、古今比较语法学等研究的主要方法。 象限Ⅲ代表了不同语言之间的历时比较。这类比较是对不同语言(一般是亲属语言在各个历史发展阶段的语音、语法和词汇等系统进行比较,其目的主要是探讨语言之间的历史联系,并据此对世界上的语言进行谱系分类,重建或构拟某一组亲属语的共同原始语(proto-language,找出它们之间的某些共同发展规律. 例如,语言学家通过对印欧语系诸语言之向的历时比较研究,使我们能够大致了解这些语言在历史演变过程中的关系,推断出原始印欧语的大致形式。不同语言之间的历时比较往往

语言学名词解释汇总

语言学名词解释汇总 一、名词解释。 1、语言学:①~是以语言作为专门研究对象的一门独立的科学;②从方法上分为历史…、比较…、历史比较…、描写…;从研究对象上可分为个别…和普通…; ③19世纪初的历史比较学标志着语言学的诞生。 2、语文学:…是为给古代文化遗产——政治历史文学等方面的经典书面著作作注释,目的是使人们可以读懂古书的一门尚未独立的学科。 3、小学:指我国古代传统的文学学、音韵学和训诂学,虽然我国古代没有语文学,但一般认为…属于语文学的范围。 4、训诂:是解释字义和研究它的演变的一门学科,其目的是从词义方面来解释古书的文字。 5、专语语言学:以某种具体的语言为研究对象的语言学称为…。 *共时语言学和历时语言学:根据语言体系的稳固和变化,把语言研究分为共时的和历时的研究,共时…研究的是在特定时期内相对稳固的语言体系,如对现代汉语的研究;历时…研究的则是描写语言体系的历史演变,如对汉语发展史的研究。*普通语言学:是对人类语言从理论方面进行研究的一门学科,它探索各种语言所共有的规律以及各种语言在结构上的共同特点。 *历史语言学:用历史的方法来考察语言的历史演变、研究它的变化规律的语言学称为…。 *比较语言学:用比较的方法,对不同的语言进行对比研究,找出它们相异之处或共同规律的叫…。 6、表层结构和深层结构:表层结构和深层结构相对,表层结构赋予句子以一定的语音形式,即通过语音形式所表达出来的那种结构,表层结构是由深层结构转换而显现的;深层结构是赋予句子以一定的语义解释的那种结构。 7、语言:是从言语中概括出来的音义结合的词汇系统和语法系统。 *言语:是说的行为和结果。 *说话:是人们运用语言工具表达思想所产生的结果。 8、语言层级性(二层性):语言是一种分层装置。语言结构要素的各个单位,在语言结构中,并非处在同一个平面上,而是分为不同的层和级。语言可分为二层——底层是一套音位和由音位组成的音节;上层分为三级:第一级是词素,是构词材料';第二级是词,是造句材料;第三级是句子,是交际的基本单位。 *语言的线条性:是指在交际过程中,语言符号或者作为符号的形式的声音,只能一个跟着一个依次出现,随着时间的推移而逐渐延伸,绝不能在同一时间里说出两个符号或两个声音。 *任意性:语言符号的音义结合是任意的,音义之间交没有必然的、本质的联系,也就是它们之间的结合是不可论证的,是约定俗成的。 *依存性:语言符号的音义结合是任意的,但一经社会约定俗成后,音义之间就具有互相依存的关系,不得任意更改。 9、语言发展的渐变性:指语言从旧质过渡到新质不是经 过爆发,不是经过消灭现存的语言和创造新的语言,而是经过新质要素的逐渐积累,旧质要素的逐渐死亡来实现的。语言结构的体系的演变只能采取渐变,不能爆发突变。 *语言发展的不平衡性:指语言结构体系发展变化是不平衡的,即词汇、语义、

PASCAL语言_复习题_FXT352064_1112

《Pascal》复习题 一、选择题 1、设有如下的过程说明 PROCEDURE wri; BEGIN Writeln(‘Welcome to use pascal!!!’); End; 则下面有关过程wri的叙述中正确的是____D_____ A)过程说明有错,因为没有形式参数 B)过程说明有错,因未说明过程的类型 C)过程说明有错,因为在过程体内没有给过程名赋值的语句 D)过程说明正确 (2章赋值语句) 2、已知变量ch是字符型变量,下面PASCAL赋值语句正确的是___D_____ A)ch:=’ab cd’; B)ch:=chr(ord(succ(‘c’)+1)); C)ch:=ord(‘b ’)+ord(‘a’); D)ch:=pred(succ(succ(‘f’))); (2章赋值语句) 3、判断以下叙述,其中正确的是___A_______ A) 在pascal程序中所用到的变量必须先说明后使用 B) 在pascal程序中,允许使用的最小值是-maxint C) 在pascal程序中,分号是语句的一部分,在每个语句中不能省略 D) 在pascal程序中,符号常数的值可根据需要随时修改 (1,2章基本知识) 4、以下不符合pascal规定的字符常量是___B_________

A)‘2’ B)‘pascal’ C)’’’’ D)‘a’ (2章标准数据类型) 5、以下属非法的pascal用户自定义标识是_____A____ A)CONST B)FORMAT C) MAX D) NEXT (1章保留字) 6、下面循环语句仅执行一次的是_____A_____ A) I:=0; B) I:=0; Repeat while (I<3) do I:=I+1; I:=I+1; Writeln(i) writeln(i); Until I<3 C)for I:=0 downto 3 do D) I:=0 I:=I+1; while (I>0) or (I<3) do Writeln(i); I:=I+1; writeln(i); (4 章循环结构) 7、下面函数首部或过程首部合法的是__B_______ A)function sum; B)procedure next; C)function s(VAR s:real):integer;

语言学定义

articulatory phonetics(发音语音学)--the study of the production of speach sounds. acoustic phonetics:(声学语言学) --the study of physical properties of speech sounds. Allophones(音位变体)--the different phones which cab represent a phoneme in different phonetic environments are called the allophones of taht phoneme. consonant(辅音):a major category of sound segments produced by a closure in the vocal tract,or by a narrowing which is so marked that air can not escape without producting audible friction. compositionality(综合性原则):the meaning of a sentence should be viewed from both the grammatical structure and the word meaning.In other words,the meaning of a sentence depend on the meanings of the constituent words and the way they are combined. cooperative principle(合作原则):1,Maxim of Quantity.2,maxim of Quality.3,Maxim of relatiob.4,Maxim of manner. Constatives(叙事句):a constative sentence is a description of what the speaker is doing at the time of speaking.It can be said to be ture or false. Endocentric(向心结构):is one whose distribution is functionally equivalent to that of one or more of its constituents,i,e,a word or a group of words,which serves as a definable centre or head. Exocentric(离心结构):it refers to a group of syntactionally related words where none of the words is functionally equivalent to the group as a whole,that is,there is no definable "center" or "head" inside the group

语言学考研术语 名词解释 带解释

语言学考研术语-名词解释 1.赵元任 赵元任,字宣仲,又字宜重,江苏武进(今常州)人,生于天津。赵元任是“中国语言学之父”。他将科学运用于语言学研究的结果:用自然科学中的基本概念说明语言问题;用自然科学的先进成果记录和分析语音;把自然科学中的研究方法引入语言学;引入科学的描述事物的方式以及解决问题的程序等等。赵元任成功了,中国的传统语言学在他和同时代的一批优秀学者的共同努力下,终于逐步而又缓慢地走向了现代化。 2.哥本哈根学派 哥本哈根学派是受到索绪尔语言学思想影响而出现的世界三个结构主义语言学的主要流派之一。它以1931年哥本哈根语言学会的成立为标志,主要创始人和理论家是丹麦哥本哈根大学的语言学教授L.叶尔姆斯列夫。哥本哈根学派的理论叫做“语符学”。 叶尔姆斯列夫认为,语言的内在结构是各级要素共同构成的关系网络。为了确定语言的基本要素,他把语言成分分为“内容”和“表达”两个平面。这两个平面又各分为“形式”和“实质”两层,“形式”是结构关系,“实质”是体现形式的语言的实体(一方面是声音,另一方面是意义)。另一方面,叶尔姆斯列夫在语言中区分“序列”和“系统”。“序列”是词、短语、句子等形式结构。符号的序列包括内容平面和表达平面,两者都由系统中的要素构成。 3.描写语言学 描写语言学是结构语言学的一个分支,是20世纪美国的一些学者在对美洲印第安语调查和研究的基础上逐步形成和发展起来的,它以面向语言材料、注重语言结构的形式描写而著称。它的主要特点如下:注重口语的描写和共时的研究;注重形式的分析,回避意义问题;在结构分析中主要运用分布和替换的方法,以便从一堆语言素材中切分出独立的单位并加以分类;对句法结构进行层次分析;建立语素音位这个新的单位,这是在语法和语音结合的基础上建立的一个新的单位;强调验证。 4.语言学 语言学是以语言为专门研究对象的一门独立学科。其主要任务是研究语言的性质、结构和功能,通过考察语言及其应用的现象,来揭示语言存在和发展的规律。 5.应用语言学 应用语言学是研究语言学的应用的一门学科。事实上是一种交叉学科,是相关学科的学者将语言学的基本原理同有关学科结合起来研究而产生的新的学科。如社会语言学、心理语言学等。 6.理论语言学,应用语言学 理论语言学是从理论上研究语言的性质、功能和结构的语言学,以研究对象的不同又分为个别语言学和普通语言学。 应用语言学是研究语言学的应用的一门学科。事实上是一种交叉学科,是相关学科的学者将语言学的基本原理同有关学科结合起来研究而产生的新的学科可以分为狭义和广义两种。狭义的指研究语言教学中的理论和方法,广义上有社会语言学、神经语言学、计算语言学、数理语言学和心理语言学等多种分支学科。 7.发音语言学,声学语言学 研究发音语音学的语言学家希望能翔实记载人类发出语音的过程,以了解发音孔道中各个器官(称为发音器官,包括舌头、嘴唇、牙齿、下颚、硬腭、软腭)是如何协调运作以发出某个语音。声学语言学研究和描述携带口耳之间言语声波的声学特性、韵律和嗓音音质,不但与发音语音学和语音感知直接有关,而且对信号处理和语音技术的应用也是非常重要的。

Pascal语言编译器的设计与实现

Pascal语言编译器的设计与实现我们设计的编译程序涉及到编译五个阶段中的三个,即词法分析器、语法分析器和中间代码生成器。编译程序的输出结果包括词法分析后的二元式序列、变量名表、状态栈分析过程显示及四元式序列程序,整个编译程序分为三部分: (1) 词法分析部分 (2) 语法分析处理及四元式生成部分 (3) 输出显示部分 一.词法分析器设计 由于我们规定的程序语句中涉及单词较少,故在词法分析阶段忽略了单词输入错误的检查,而将编译程序的重点放在中间代码生成阶段。词法分析器的功能是输入源程序,输出单词符号。我们规定输出的单词符号格式为如下的二元式:(单词种别,单词自身的值) #define ACC -2 #define sy_if 0 #define sy_then 1 #define sy_else 2 #define sy_while 3 #define sy_begin 4 #define sy_do 5 #define sy_end 6 #define a 7 #define semicolon 8 #define e 9 #define sharp 10 #define S 11 #define L 12 #define tempsy 15 #define EA 18 //E and #define EO 19 //E or #define plus 34 #define subtract 35 #define times 36 #define divide 37 #define becomes 38 #define op_and 39 #define op_or 40 #define op_not 41 #define rop 42

语言学重要概念梳理(中英文对照版)

第一节语言的本质 一、语言的普遍特征(Design Features) 1.任意性 Arbitratriness:shu 和Tree都能表示“树”这一概念;同样的 声音,各国不同的表达方式 2.双层结构Duality:语言由声音结构和意义结构组成(the structure of sounds and meaning) 3.多产性productive: 语言可以理解并创造无限数量的新句子,是由双层 结构造成的结果(Understand and create unlimited number with sentences) 4.移位性 Displacemennt:可以表达许多不在场的东西,如过去的经历、将 来可能发生的事情,或者表达根本不存在的东西等 5.文化传播性 Cultural Transmission:语言需要后天在特定文化环境中 掌握 二、语言的功能(Functions of Language) 1.传达信息功能 Informative:最主要功能The main function 2.人际功能 Interpersonal:人类在社会中建立并维持各自地位的功能 establish and maintain their identity 3.行事功能 performative:现实应用——判刑、咒语、为船命名等Judge, naming,and curses 4.表情功能 Emotive Function:表达强烈情感的语言,如感叹词/句 exclamatory expressions 5.寒暄功能 Phatic Communion:应酬话phatic language,比如“吃了没?” “天儿真好啊!”等等 6.元语言功能 Metalingual Function:用语言来谈论、改变语言本身,如 book可以指现实中的书也可以用“book这个词来表达作为语言单位的 “书” 三、语言学的分支 1. 核心语言学 Core linguistic 1)语音学 Phonetics:关注语音的产生、传播和接受过程,着重考察人类语 言中的单音。Its main focus is on the articulation, transmission and reception of human sounds, especially isolated sounds 2)音位学Phonology:从功能的角度出发对出现在某种特定语言中的语音及其 组合、分布规律进行研究的语言学分支。The branch of linguistics which studies the sound patterns from function perspective. 3)形态学 Morphology:研究单词的内部构造the internal structure of words 4)句法学 Syntax:研究组词造句的规则the rules governing the combination of words into sentences.

语言学概论的名词解释和论述题

韶关学院中文系语言学概论要点 第一章:语言的社会功能 为什么说语言是人类最重要的交际工具? 一、语言是人类的交际工具 每一个社会都必须有自己的语言,因为语言是组成一个社会的不可缺少的因素。人与人之间的联系得靠语言来维持。有了语言,生活在社会中的人才能共同生产、生活、斗争,协调在同自然力的斗争中、在生产物质资料的斗争中共同行动。没有语言,人与人之间的联系就会中断,社会就会解体。 二、语言是人类最重要的交际工具 除了语言之外,人们还使用其他的交际工具:文字、旗语、红绿灯、电报代码、数学符号,化学公式等等。 (1)语言与文字 文字在交际中的重要性远不能和语言相比。 一个社会可以没有文字,但是不能没有语言;没有语言,社会就不能生存和发展; 文字是在语言的基础上产生的,只有几千年的历史。在文字产生之前,语言造就存在,估计有几十万年; 文字产生以后要随着语言的发展而演变,它始终从属于语言,是一种辅助的交际工具。(2)语言与旗语、电报代码等交际工具 旗语、电报代码等交际工具使用的范围相当狭窄,而语言的服务领域非常广阔。 (3)语言与身势等伴随动作 各种伴随动作也是交际的工具。它们一般都是在语言的基础上产生的。 综上所述,文字是建立在语言基础上的一种最重要的辅助交际工具;旗语之类是建立在语言、文字基础之上的辅助性交际工具;身势等伴随动作时非语言的交际工具。因此,语言是人类最重要的交际工具。 三、语言是全民族的交际工具,语言没有阶级性。 第二章:语言是符号系统 名词解释: 符号:符号是一个社会全体成员共同约定用来表示某种意义的记号、标记,是形式和意义的结合体。符号和它所代表的事物之间的联系是由社会约定俗成的、人为规定的。 论述题: 结合实例论述语言符号中的组合关系和聚合关系。 符号和符号按照一定规则组合起来的关系就是语言的组合关系。 符号组合的关系是有条件的。比如:“红”和“花”两个符号可以组成“红花”(偏正结构)和“花红”(主谓结构)。它们在两个组合中的关系不同,整个组合的性质也不同。符号和符号的组合形成语言的结构。 在语言链条的某个每个环节上,那些能够相互替换的符号有具有某种相同的作用,它们自然地聚集成群,他们彼此之间的关系叫做聚合关系。 聚合关系专指那些具有替换关系的语言单位之间的关系。 比方拿“红花”这个符号的链条来说,能出现在“红”这个位置上的有“蓝、白、大、小……”,能出现在“花”这个位置上的有“光、线、旗……”,这两组词各构成一个聚合。 组合关系和聚合关系是语言系统中的两种根本关系,所有的语言符号以及构造符号的音位和

PASCAL语言简介

第一个程序 Pascal 语言的编译器有很多,我们这里以Dev-Pascal 为主要编程工具。该软件界面如下: 我们输入如下代码后编译运行。 如果没有输入错误的话,计算机应能在黑色背景上显示“Hello,World ”。 例:计算a+b 的值。 3.编译并运行

Pascal字符与符号 1.标识符 (1) 标识符的定义:标识符就是以字母开头的字母数字序列,有效长度为63个字符,并且大小写等效。可以用来标示常量、变量、程序、函数等。 (2) 标识符的分类: a.保留字(关键字) 所谓保留字是指在Pascal语言中具有特定的含义,你必须了解它的含义,以便于正确的使用,否则会造成错误。下面是Pascal语言的保留字: AND ARRAY BEGIN CASE CONST DIV DO DOWNTO ELSE END FILE FOR FUNTION GOTO IF IN LABEL MOD NIL NOT OF OR PACKED PROCEDURE PROGRAM RECORD REPEAT SET THEN TO TYPE UNTIL VAR WHILE WITH b.标准标识符:指Pascal语言预先定义的标识符,具有特殊含义。 以下列举了Turbo Pascal语言部分常用的标准表识符: 标准常量False Maxint True 标准类型Boolean Char Real Integer 标准函数Abs Arctan Chr Cos Eof Eoln Exp Ln Odd Ord Pred Round Sin Sqr Sqrt Succ Trunc 标准过程Dispose Get New Pack Page Put Read Readln Reset Rewrite Unpack Write Writeln 标准文件Input Output Pascal数据类型 Pascal 提供了丰富的数据类型,在这里主要介绍整型、实型、字符型和布尔型四种常用的数据类型。 1.整型 一个整型数据用来存放整数。Pascal支持五种预定义整型,它们是shortint(短整型)、integer (整型)、longint(长整型)、byte(字节型)和word(字类型)。每一种类型相应的整数取值范围以及所占用的内存字节数见下表:

(完整版)语言学基本定义

语言language Language is a system of arbitrary vocal symbols used by social group for communication. Arbitrariness: the forms of linguistic signs bear no natural relationship to their meaning. Productivity:language is resourceful because of its duality and its reclusiveness. We can use it to create new meanings. Duality:the property of having two levels of structures, such that units of the primary level are composed of element of the secondary level and each of the two levels has its own principles of organization. Displacement:human languages enable their users to symbolize objects, events and concepts which are not present(in time and spare) at the movement of communication. Cultural transmission:language is not genetically inherited. Passed from generation to generation, it requires some learning. It is true human are born with language capacity, but a particular language a person learns to speak is a cultural one, rather than a genetic one like the dogs’ barking system. Interchangeability:any human being can be both a producer and receiver of messages. Language function: informative: language is the instrument of thought, record the facts. The use of language to record the facts is a prerequisite of social development. Interpersonal: by far the most important sociological use of language, and by which people establish and maintain their status in a society. Performative: the performative function of language is primarily to change the social status of persons Emotive: to change the emotional status of an audience for or against someone or something. Phatic communion: we all use such small, seemingly meaningless expressions to maintain a comfortable relationship between people without involving any factual contents.

相关文档
最新文档