vb语言入门教程

2022-06-21

第一篇:vb语言入门教程

vb语言编程教案(1)

题:vb语言编程概述 课 时:2课时 授课时间:2011.09.05 课堂类型:讲授

教学目的:1.熟悉VB界面和VB集成开发环境;

2.在实际操作中学会编简单的VB应用程序;

教学要求:1. 掌握VB基础知识。

2. 会编简单的VB应用程序。

教学重点:1.熟悉VB集成开发环境

2.编写简单VB应用程序。

教学难点:在熟悉VB界面的同时学习编写简单VB应用程序 教学方法:讲授 教学过程:

一、VB简介

BASIC是英文Beginner’s All-purpose Symbolic Instruction Code(初学者通用符号指令代码)的缩写,它是专门为初学者设计的高级语言。Visual Basic是Microsoft公司于1991年推出的基于窗口的可视化程序设计语言。

a.“Visual”是“可视化的”、“形象化的”的意思。 b.因此Visual Basic也具有易学易用的特点

c.目前Visual Basic的最新版本是Visual Basic 6.0(简称VB 6.0)

二、启动VB

1、首先显示“新建工程”对话框

直接单击“打开”按钮,创建“标准EXE”类型应用程序,进入集成开发环境主界面。

2、集成开发环境中的各元素 1)标题栏:用来显示窗口的标题。 2)菜单栏 3)工具栏 4)工具箱 5)窗体窗口 6)工程窗口 7)属性窗口 8)窗体布局窗口

三、通过一个简单的应用程序快速入门

【例1.1(实训1,p16)】制作一个的一个简单的应用程序的运行界面。它由一个窗体、一个文本框、一个标签和一个命令按钮组成。当用户单击命令按钮“显示”时,文本框中出现“教你学VB”。 1.新建工程 2.添加文本框Text1 3.添加命令按钮Command1 4.添加标签Label1 5.设置属性 6.编写事件过程代码

前面的工作把应用程序的界面设计好了,属性也设置完毕。但现在应用程序并不能实现实际的功能。为了使它具有一定的功能,还必须为对象编写实现某一功能的事件过程代码。 1)双击窗体上的“显示”按钮,屏幕上出现代码窗口,程序代码就在这里编写。 编写如下事件过程:

Private Sub Command1_Click() Text1.Text = "欢迎使用VB" End Sub 2)运行应用程序 3)保存应用程序

VB应用程序至少有两种文件需要保存: · 窗体文件(.frm) · 工程文件(.vbp) 4)生成EXE文件

四、总结步骤

设计VB应用程序主要有以下4个步骤: (1)设计用户界面。 (2)设置属性。 (3)编写代码。 (4)保存和运行调试程序,生成EXE文件。

五、知识延伸

1、只有一个文本框的实例 编写如下事件过程:

Private Sub Command1_Click() Text1.Text = “教你学VB" End Sub

2、多个文本框时 编写如下事件过程:

Private Sub Command1_Click() Text1.Text = "教你学VB“ Text2.Text = "欢迎使用VB“ End Sub

3、按照系统的元件特性分类(分别举例说明) 课后实训1 第二个命令按钮:清除 第三个命令按钮:退出 步骤:

1.添加2个命令按钮 2.双击按钮,进入编程状态 3.和显示按钮命令编程相似 编写如下事件过程: Private Sub Command2_Click() Text1.Text = " “ End Sub Private Sub Command3_Click() End End Sub

4、图片的加载方法

Private Sub Form_Load() Image1.Picture = LoadPicture(App.Path + "1.BMP") End Sub

六、小结 1. 熟悉界面。

2. 掌握完整编程过程以及运行及调试程序的过程。

第二篇:VB与C语言知识点小结

VB是基于BASIC语言的可视化操作

Dim birthday as string Birthday=inputbox(“输入生日”,”birthday”,”1990-1-3”) Msgbox”您的生日是”&birthday (&是转化成字符串连接输出) 点击确定显示弹窗

窗体文字输出print” ”

窗体事件:单击、双击(空白)、load 窗体方法:print方法 xx.print” ” show方法 cls方法 VB的数据类型:数值型、字符串型、日期型、对象型 Dim a as integer Dim b as integer A=text1.text B=text2.text Msg”您输入的和是&val(a)+val(b) 输入kk则显示实时错误13,类型不匹配 定义常量:const PI as double =3.1415 Select case opt Case “f”

Result=val(a)+val(b) …

End select 一些运算符+ - * / = > < >= <= <>

数学函数:取整函数fix()去掉小数部分,int(a)不大于a的整数 abs(a)绝对值,sqr()求平方根

Sgn()判断正负 log() sin() cos() tan() 字符串函数:删除空格trim() 删除左端空格ltrim 删除右端空格 rtrim

左截取left(s,6) 右截取right(s,6) mid(s,2,6)

测长度:len(a) val()数值转换函数 Lcase() Ucase()大小写转换函数

Instr(a,b)在a中找b,找到了则返回第一次出现的位置,没找到则返回0 随机函数:rand(a) cint(a)把小数的第一位四舍五入 数据类型转换函数:CDBL CLNG CSNG CVAR CSTR Now()所有 date()日期 time()时间 If的三种结构:

1、 if _____then __________ Endif

2、 if____then _________ Else if ____then ______ Else ____ endif

3、 if_____then ______ Else _____ End if Show加载 Visible显示

Select case a Label1.backcolor=RGB(255,0,0)红色 … Case else …

End select RGB(0,255,0)绿色 RGB(0,0,255)蓝色

Do while i<=b S=s+i I=i+1 Loop

For i=a to b step 2 S=s+i Next i 数组

动态数组,静态数组大小固定

与C不同的是,声明数组时规定是是下标上界 dim counter(1) as integer 也可以同时规定上下界 counter(3 to 4) 声明变体数组

Dim intx as integer Dim counterA(5) as integer Dim countB(2) as integer 分别赋值

Dim arrx(2) as variant Arrx(1)=counterA() Arrx(2)=counterB() Msgbox arrx(1)(2) 声明多维数组

Static matrxA(9,9)as double Static matrxA(1 to 10,1 to 10) as double 可推广

声明动态数组

Dim arr1()空的就是动态

变量作用域:过程中定义的仅过程内部有效

通用区域定义的整个工程有效。窗体内部直接调用。其它窗体要标明源窗体。 冒泡排序

For(i=0;i

//N-1趟 {

} For(j=0;j

C语言的基本数据类型:

1、 char 字符型 占用1个字节

2、 int 整型 反映所在机器中的整数的最自然的长度

8、

16、32 限定符:short >=16 long >=32,且short 不得长于int,long不得小于int

3、 float 单精度浮点型

4、 double 双精度浮点型

5、 long double 高精度浮点

这三个的长度都取决于机器。限定符 signed 和unsigned 可以用来限定char 和整型。任何unsigned 类型的数总是正直或者0. „a‟字符常量

“student a”字符串常量 “wangwei””nihao”字符串连接 使用”表示双引号字符

从技术角度看,字符串常量就是字符数组,只是使用了空字符‟�‟作为字符串的结尾,不算在长度里。

枚举常量:枚举是一个常量整型值的列表。 Enum Boolean{NO,YES} 没有显式说明的情况下则值是0,1,2,3,4… 若有部分枚举有值,则其后的值在指定值递增。 相对于#define来说,它的优势就是常量值可以自动生成 Typedef enum {…}def Def a 必须是其中的一个值

由&&和||连接的表达式按从左到右的顺序求值,一旦知道结果真假之后立即停止运算。&&比||的优先级高。

优先级从高到底:关系运算符(> >= < <=)相等性运算符 == != 逻辑运算符 || && 自增运算符,自减运算符。++ --的特殊之处是既可以作为前缀,也可以作为后缀,它们之间不同的地方是,++n代表先增加1,再使用变量的值。n++是先使用变量的值再++。自增自减只能用于变量。

按位运算符:& | 异或^ >> << ~ 其中&用于置0,|用于置1 Break语句用于从for ,while do-while等循环中提前退出,是最内层的循环。

Goto语句,在某些场合goto语句还是用得着的,最常见的用法是终止程序在某些深度嵌套的处理过程,因为break只能跳出最内层的循环。 首先主函数也是函数。

变量:全局变量,在所有函数外部定义的外部变量,具有工程可见性

局部变量,在函数内部定义 函数:内部函数,用static定义 外部函数,即具有工程可见性,对整个源程序可见,应该用extern标注。这是默认的

Static的作用:

1、 隐藏。编译多个文件的时候,未加static前缀的全局变量和函数具有全局可见性(使用时要在头文件中用extern标注)

2、 对于变量有另外的两个作用,保持变量的内容持久,有两种变量存储在静态数据区,一种是外部变量即全局变量,一种是static变量。

3、 默认初始化为0 Static的使用法则:

1、 若是全局变量尽在单个C文件中访问,则可加static标注,以减少模块之间的耦合度。

2、 若全局变量仅由单个函数访问,又想保持其值,可以将其修改为静态局部变量。 其实,static可以不用,限定单个文件,不必要,保持其值,局部静态不如全局变量方便,变量可以直接初始化为0。

对于全局变量和外部函数用在工程中的其它文件,在资源接口和头文件中同意使用extern标注,以免出错。

指针是一种保存变量地址的变量。通常是两个字节或者四个字节。用处广泛,原因之一,指针可能是表达某个计算的唯一途径,通常可以生成更高效更紧凑的代码。指针和goto一样,会导致程序难以理解,容易出错。ANSI C制定了操纵指针的明确规则。 &取对象的地址

*访问指针指向地址的内容

定义指针 int *ip //ip是指向int类型的指针 一般来说指针指向单变量是不太有意义的。

指针与函数:由于C语言是以传值的方式将参数传递给被调用的函数的,被调用的函数不能修改参数的值,得到的只是副本,如下面一个错误的函数定义,交换两个数的值 Void swap (int x,,int y) { Int temp Temp=x X=y Y=temp } 正确的应该是这样的 Void swap(int *x , int *y) { Int temp Temp=*x *x=*y *y=temp } 指针与数组

数组的名称代表的是数组开始的第一个元素的地址。所以a[i]等同于*(a+i),&a[i]等同于a+I 指向数组的指针也可以这么用:pa[i]也就等同于*(pa+i)。总之指向数组的指针与数组的名称用法是一样的。 Int *pa Pa=&a[0] 或者 pa=a Pa++//指向下一个元素

(*pa)++ //将指向的值加1 a=*p++//取值并下移

指针与字符串,其实字符串与数组是一样的,只是有没有结尾符的问题。名字也是指针 字符串也可以通过一个指向其第一个元素的指针访问 Char *pmessage Pmessage= “now is the time ”; 注意与其区别

Char amessage[]=”now is the time” Char aname[][15]={” ”,” ”,…} 两个版本的strcpy函数 Void strcpy(char *s ,char *t) { Int I; I=0; While((s[i]=t[i])!=‟�‟) I++; } Void strcpy(char *s ,char *t) { While((*s=*t)!=‟�‟) { S++; T++; } } 更有经验的程序员更愿意写成 While((*s++=*t++)!=‟�‟) 进一步简化为

While(*s++=*t++) 其它的指针定义:

定义指针数组 Char * lineptr [maxline] Int a[10][20] Int *b[10] A[3][4] b[3][4]都是对象的合法引用,它的一个优点就是每一行的长度可以不同。

(*ptr)[10]定义了一个指向了一个有10个元素数组的指针。即这是一个行指针。 多维数组的初始化: Char daytab[2][3]= {{1,2,3},{4,5,6}}; 二维数组

二维数组以一种晦涩的方式建立在一维数组之上。计算机将二维数组按一维存储(即只有1行)访问时的步长由i和j决定。(i*行长度+j) 二维数组传参:

1、 当成一维处理 Int a[10][10]; Int *b; B=a 那么a[i][j]和b[10*i+j] 声明:f(int *b) 传参:f((int *)a)

2、 二维仍然当成二维,但必须制定步长(即有多少列),一维可省略,当然也可以不省略 Char word[5][10] 声明:Wordsort(char p[ ][10],int rowsize); 传参:Wordsort(word ,5)

3、 利用行指针传参

声明:f(int (*a)[3]) 传参:f(a)

4、我们在编写程序的时候却需要用到各个维数都不固定的二维数组作为参数,这就难办了,编译器不能识别阿,怎么办呢?不要着急,编译器虽然不能识别,但是我们完全可以不把它当作一个二维数组,而是把它当作一个普通的指针,再另外加上两个参数指明各个维数,然后我们为二维数组手工寻址,这样就达到了将二维数组作为函数的参数传递的目的,根据这个思想,我们可以把维数固定的参数变为维数随即的参数,例如:

void Func(int array[3][10]);

void Func(int array[][10]);

变为:

void Func(int **array, int m, int n);

在转变后的函数中,array[i][j]这样的式子是不对的(不信,大家可以试一下),因为编译器不能正确的为它寻址,所以我们需要模仿编译器的行为把array[i][j]这样的式子手工转变为:

*((int*)array + n*i + j);

在调用这样的函数的时候,需要注意一下,如下面的例子:

int a[3][3] =

{

{1, 1, 1},

{2, 2, 2},

{3, 3, 3}

};

Func(a, 3, 3);

根据不同编译器不同的设置,可能出现warning 或者error,可以进行强制转换如下调用:

Func((int**)a, 3, 3);

其实多维数组和二维数组原理是一样的,大家可以自己扩充的多维数组,这里不再赘述。写到这里,我先向看了这篇文章后悔的人道歉,浪费你的时间了。下面是一个完整的例子程序,这个例子程序的主要功能是求一个图中某个顶点到其他顶点的最短路经,图是以邻接矩阵的形式存放的(也就是一个二维数组),其实这个函数也是挺有用的,但是我们这篇文章的重点在于将二维数组作为函数的参数传递。

结构体是一个或者多个变量的集合,这些变量可能是不同的类型。 Struct相当于生命了一种数据类型。 Struct point { Int x; Int y; } Struct Point a; 结构体的引用

对于变量可以直接用结构名.成员,或者使用指针 Struct point *pp Pp=&a; (*pp).x 或:pp->x 使用typedef类型定义的3种好处

1、 表达方式更加简洁

2、 (专用头文件)提高程序的可移植性

3、 Typedef struct tnode * treeptr 显然更有表达力

输入输出等功能(printf scanf等)并不是C语言本身的组成部分,它们是C语言标准库中的函数提供的功能,无论是window还是linux,这些函数都有标准的格式和相同的功能。 函数声明只是告诉编译器数据类型,并不分配具体空间。

第三篇:语言学基础教程

第一章、 导论

第一节,语言学的性质及任务

一,语言学

1、 语言学:是关于语言的科学,是以人类语言为研究对象的一门科学。

2、 语言学的任务

(1) 研究对象:及研究有文字的语言,也研究无文字记录的语言,既研究古代的语言也

研究当今适用的语言。

(2) 任务:揭示人类语言的性质、功能、结构特点以及语言变化发展的一般规律。 (3) 作用:帮助人们了解语言基本理论和知识,知道人们更好的学习和适用语言。 二,语言学的分类。

1、 按研究对象分:(1)具体语言学:汉语语言学、藏语用语言学(2)普通语言学:语言学概论

2、按研究方法分:(1) 历史语言学:汉语史(2)描写语言学,共时语言学

(3)比较语言学:不同的语言进行比较研究

3、按研究范围分:(1)宏观语言学(2)微观语言学

4、按侧重面分:(1)理论语言学(2)应用语言学

四、名词解释

1.语言学:关于语言的科学,是以人类古今,书面和口头的语言为研究对象的一门科学。 2.语文学:广义,对文学和文化系统的研究;狭义,依据文献资料和文学作品作出的历史语

言分析。此处偏重于从文献的角度研究语言,文学学科的总称,应属于语言科学体系。

3.历史语言学:采用历史的方法 4.比较语言学: 5.描写语言学:

6.历史比较语言学: 7.结构语言学 8.转换生成语言学 9.历时语言学 10.共时语言学 11.一般语言学 12.具体语言学 13.理论语言学 14.应用语言学

第四篇:《普通语言学教程》读书笔记

10级汉语3班 徐星星 10100322

本书著者是本世纪最著名、影响最深远的语言学家之一费尔迪南·德·索绪尔,在本书中,他对欧美语言学界所接触到的各种有关原理和方法的问题都作了总结,并且提出了自己独到的见解。这本书的影响也遍及世界。

首先在绪论的第三章中,索绪尔向我们阐释了语言的定义:语言是一种约定俗成的东西,人们同意使用什么符号,这符号的性质是无关轻重的。即一套和不同的观念相当的不同的符号。人们说话的机能只有借住集体创造和提供的工具才能运用,不管是天赋的或非天赋的。所以说,说语言使言语活动成为统一体,那绝不是什么空想。在索绪尔看来。语言是语言共同成员中的语法体系,言语则是人们平时说的那些话,是依赖于语法系统的说话行为。言语是语言的体现。语言学研究实际语言行为中所潜藏的形式系统,因此,在索绪尔看来,语言学的对象是语言而不是言语。

索绪尔认为,把语言和言语分开,我们就把什么是社会的,什么是个人的,什么是主要的,什么是从属的和偶然的区分开来了。照此看来,语言学家主要的研究对象应该是“语言”、确定构成“语言”的单位及其组合规则,而不是去描写言语活动。“语言”是一个符号的系统,在这个系统中,只有意义和音响的形象的结合是主要的。

索绪尔为了确立语言学的研究对象,区分出“语言”和“言语”,他的“语言” 和“言语”理论不仅对本世纪的语言研究的方法产生了深刻的影响,而且还影响着文学和符号学研究。

在第一编中,索绪尔指出语言是一个符号系统。语言是符号学的一部分,他强调语言具有一般符号系统的主要特征。语言与其他一切同类的的符号系统有以下几点共同点。一是目的相同,各种符号系统虽然采用的手段不同,复杂程度不同,但目的都是一样的,都是为了传递信息。二是它们的内涵相同,一切符号系统之所以能传递信息是因为它们与意义相联系。意义是符号的内涵,是符号在使用该系统的人在头脑中激发的概念。三是构成元素相同,无论使用简单的手段还是复杂的手段,传递复杂的信息还是简单的信息,交际结构的基本单位都是符号。一切符号都是由两个部分组成:能指和所指。此外,所有的符号还都具有任意性、

社会性、心理性和可变性。归根结底,这两种现象是相互依存的。可变性原则是以连续性原则为基础的。

在接下来的章节中,索绪尔吧所有的语言现象分为两类,一类是属语言的共时性现象,亦即属于语言的横切面现象,另一类属于语言的历时性现象,亦即有关语言成分的历史演化的纵断面的现象。因此,我们要分出两种语言学,即共时语言学与历时语言学。共时态和历时态分别指语言的状态和演化的阶段。

并且,索绪尔认为,共时观点比历时观点更为重要。“从最明显的事实说起,它们的重要性是不相等的。在这一点上,共时方面显然优于历时方面,因为对说话的大众来说,他是真正的、唯一的现实性。对语言学家来说也是这样:如果他置身于历史的展望,那么他所看到的就不再是语言,而是一系列改变语言的事件。”他批评历史比较语言学:自有近代语言学以来,我们可以说,他全神贯注在历时态方面。

索绪尔认为,应该将共时和历时分别进行研究,因为共时与历时是两种对立的现象,但这并不是说两者是互相排斥的。受传统方法鼓舞的语言学家的工作显然表明他们想要描写状态,他们的纲领是严格共时的。

索绪尔指出,所有与语言静态方面相关的都是共时的,所有与演变相关的都是历时的。语言的某一个暂时事态,即说话人使用语言时那个时候的语言状态。因为语言是一个纯粹的价值系统,出了他的各项要素的暂时状态以外并不决定任何东西。也就是说,对说话者来说时间上的连续是不存在的,他面对的是一种状态。因此,语言学家要了解这种状态,就要排除时间的介入,这样才能投入说话的主体中去。共时与历时是对立的,前者是一定时间内的静态的、横断面的研究,后者则是随时间变化的研究即演化性的研究。但同时他们又是统一的,我们可以把前者比作物体在一个平面上的投影。事实上,一切投影都直接取决于被投影的物体。在语言学中,历史现实性和语言状态之间就存在着这种同样的关系,语言恰似历史现实性在一定时期的投影。

接下来又为我们讲述了句段关系与联想关系。句段关系及组合关系,它是语言的基本要素单位--词,按照一定规则组合起来的。他的组合充分体现了语言单位时所表现出来的特征,即单项线性有序运动体。联想关系即聚合关系,它是词语的聚合。“在华语之外,各个有共同点的词会在人们的记忆里联合起来,构成具

有各种关系的聚合。”联想关系还具有顺序的不确定性和数目的不确定性的特点。句段关系与联想关系之间的区别在于:句段关系是显在的,而联想关系是潜在的;句段关系是有序的,而联想关系是无序的;句段关系是用语性的,而联想关系是语言行的。它们之间又是有机统一,不可分割的。它们互为存在的前提,只要有句段关系,就一定有联想关系。

总之,索绪尔是现代语言学的奠基人,他对语言学的研究开辟了语言学研究的一个新的历史时期。现代语言学的流派各有不同,但不论是哪个学派,都直接或间接的受到了索绪尔语言学说的影响。

第五篇:《普通语言学教程》的感想

汉教三班

222011308011125

唐兴亮

《普通语言学教程》读后感

当索绪尔在1913年2月22日,逝世时,在日内瓦大学曾聆听过其讲课的学生们都意识到世界已经失去了一位天才。但遗憾的是,索绪尔只顾专注于他的工作,而根本没想过要把他们写下来向世界表明他是怎样一个天才。所以,我们不能亲耳聆听大师的教诲,也不能从字里行间感受大师的精神。我们唯一能走进他的理论的圣门就是那由他的学生整理出来的《普通语言学教程》。 该书绪论以语言学历史为起点,并以语音学为结束。在绪论之后,这部著作分为

(一)一般原则,

(二)共时语言学,

(三)历时语言学,

(四)地理语言学,

(五)回顾语言学的问题等五部分。最核心的是前两个部分。

索绪尔最重要的观点之一即语言是处在结构中的。从中得出能指与所指关系、共时语言学与历时语言学、语言与言语、语义场这四种结构关系,里面包括了语言的诞生、发展和应用三个阶段。

(1)、能指与所指关系——语言的诞生

语言是一种符号,连接着概念和音响形象;语言符号是任意的。如果语言符号不是任意的,那么世界上就只存在一种语言了;但是这种符号一旦建立,无论是是个体讲话者还是群体都不能自由打破它,也不能自由地以其他符号来代替既定的符号。例如:英语中本可以选择某种其他的声音序列而不是“cat”中的3个声音来表达“猫”的这一观念,但现在却是用它来表示。政府不能立法废除一个词。为什么呢?因为它不是通过立法产生的;而语言是为整个集体所共有的,这个数量庞大的集合中无时无刻不在对语言进行着个人实验 ,一旦某种变化——无论是能指方面还是所指方面——被大众所接受,语言符号将不可避免地发生改变。例如,汉字简化之后将“穀”归入“谷”中,可是在古代这两字意义是不一样的 。更为明显的例子是,在中古之后汉语开始逐渐脱离浊音,直接导致了汉语四声的变化 。这是语言广泛进入社会后的必然结果。

从语言诞生之初,这两对关系就决定了语言未来的发展必定是要在与人的妥协和社会变化中完成的。再深入地看,我们可以看到语言的发展是在集体和时间完成的,由此索绪尔提出“共时语言学”、 “历时语言学”与“语言”、“言语”两对概念,对语言的发展做出阐释。

(2)共时语言学与历时语言学、语言与言语——语言的发展

与历时语言学相比,索绪尔在共时语言学方面的影响则十分巨大。只有在共时时态中,事物才会体现出价值。在索绪尔看来,语言的价值是使语言真正成为语言的最重要的因素之一。构建文明的过程就是人类不断认识世界的过程,然而世界早在人类存在之前就已存在,它并不会向人类自言其明,只有当世界进入语言后才能被人所认识。就算是那些看起来静止、孤立的事物,一旦进入语言就不得不与其他事物发生关系。然而事物进入语言只是事物存在的第一步,只有当它能被人说道,它才能成为一个真正为人类感觉到的存在者。而只有当语言赋予这些事物以价值,它们才能真正进入文明。

言语每时每刻都在为语言的发展提供新的材料,一旦它们为一部分人所接受,这些变化就将进入语言,推动语言的发展,甚至会形成一种规律。又例如中古汉语中浊声母消失的问题。在长达1000多年的演变中,浊声母既不可能在一夜之间就从北方方言中销声匿迹,也不是大众表决同意所取消,而是从方言局部开始,慢慢地退出北方方言的历史舞台,同时那些原浊声字也开始在声调上出现变化 ;更不消说,舌上音的从无到有,最后又消失 。这是无法用语音演变规律解释的,但毫无疑问这与每个人的发音习惯有密切关系。

语言在时间和大众手中走向一条谁也无法预测的道路。接下来,我们还可以看到,在言语中某些非语言因素同样会对语言及其作用产生影响。

(3)语义场——言语的使用

任何言语的使用都离不开一个相关的语境。就像我们常见的情景那样,我们很多时候要和他人开启一段对话,总会遵循一套既定的模式,比如说“今天天气真好”。我们说这句话,意义不在于要探讨天气这个客观实体,而是对对方的态度做一种尝试,寻求对话进行下去的可能性。

比如我们运用成语时,要想正确使用成语,我们必须了解成语所蕴含的典故,进而才能了解成语的意义。很多时候我们并不能对成语进行望文生义的解释,我们只有了解成语故事才能理解成语是在什么样的背景之下产生的;而当我们运用成语的时候,我们也是基于当下的语义场与成语所蕴含的语义场做比较,二者相似时我们才能正确使用成语。例如“叶公好龙”这个成语,表面上看它是在陈述一个事实,但实际上,这是和叶公的经历相关的。叶公的故事在经历语言的洗礼和大众的广泛使用,变成了蕴含在成语中的语义场。当我们在使用这个成语的时候,并不是要说明某个人喜欢龙,而是要说明这个人和叶公一样,并不是真正喜欢某样事物。在这里,创造这个成语的语义场把“叶公好龙”这个四字短语的意义扭曲了,它们不是作为声音符号表达所指意义,而是表述那个蕴含在使其诞生的语义场中所蕴含的意义。倘若我们在望文生义的情况下使用成语,成语就会失去其价值,变成一个单纯指向所指意义的四字短语。

上文中论述了语言的几种关系。毫无疑问的是,语言是处在多关系维度中的,甚至语言本身就是一种关系。倘若失去这些纬度,语言将失去意义和价值。而语言构成我们思想的实体,它对人类文明的影响毫无疑问是十分巨大的。可是语言本身就处在四纬度中,本身就是不确定的,因为任何一种关系都可以让语言和言语发生意义上的扭曲。那我们借助语言思考出来的结果,我们通过语言对世界的认识,和由此产生的理性的力量又将会如何呢,是否也像语言一样充满不确定性呢?

这是一部伟大的语言学著作。在历经几十年的沉淀之后,《普通语言学教程》的影响和意义早已超出语言学的范畴。它开启了一个结构主义语言学的时代,将语言从历史带入了当下,为现代语言学的发展打下了坚实的基础。时至今日,当我在这本书中汲取营养时,它滋润的远不仅是我对语言的认识,更启发我在更加广阔的领域中的思考。

上一篇:现场5s管理方法下一篇:生活小窍门60条

本站热搜