语法

来自站长百科
寻找讨论 | 贡献2012年4月1日 (日) 10:43的版本 →‎Basic语言
跳转至: 导航、​ 搜索

语法是语言学的一个分支,研究按确定用法来运用的词类、词的屈折变化或表示相互关系的其他手段以及词在句中的功能和关系。包含词的构词、构形的规则和组词成句的规则。语法有两个含义,一指语法结构规律本身,即语法事实。一指语法学,是探索并描写语法结构的科学,是语法学者对客观存在的语法体系的认识和说明。语法事实本身没有分歧,但由于语法学者占有的材料,观察角度,分析方法不一致,语法学体系是有分歧的。语法包括词法和句法两部分。词法主要是指词的构成,变化和分类规律。句法主要是指短语和句子等语法单位的构成和变化规则。

语法和语法体系

  1. 语法(grammar)这个术语有两层含义
    • 一个指结构规律本身,即平常说的语法事实;
    • 另一个指语法学。语法学是研究、描写、解释语法结构规律的科学,是对客观存在着的语法系统的认识和说明。
  2. 语法体系也有两种含义
    • 一个指语法系统,即客观存在的语法事实、语法规律的系统性,也就是说语法是各种规则交织成的整体,是自成系统的。
    • 另一个指语法学体系,即语法学说的系统性。一个民族的语法系统只有一个,一个民族的语法学体系可以不止一个。

特点

语法具有以下一些最基本的特征:

  • 抽象性:具体的句子是无限的,但语法的规则却是有限的。换句话说,从成千上万个具体的个别的句法结构中可以概括出一些语法规则来。
  • 生成性:我们可以根据有限的语法规则造出无数合格的句子来,这就表现了语法的生成性。语法规则的生成性,集中的表现在两个方面:组合关系和聚合关系。
  • 层次性:语法从表面上看是线性排列的东西,但是语法结构却是有层次性的。除了联合短语外,主谓,述宾,述补,偏正等短语都能切分出两个直接成分。直接成分还可以进一步切分出更小的直接成分,这样复杂短语就可以由大到小分析出若干层次。
  • 递归性:递归是说,各种语法结构的关系是有限的,但是在语言单位的组合过程中,可以反复无限地使用这些有限的规则,从而使句法结构复杂化。“例如:我买书./我买一本书./我买一本有趣的书./我买一本××写的有趣的书”如果没有这种“递归性”,某种语法规则在一个句法结构里使用过一次就不能再用了。那么,我们能够造出的句子一定是相当简单而缺乏变化的,一定不能灵活自如的表达各种复杂的思想感情。
  • 系统性:语法是一个严密的立体的开放的系统网络。所谓“严密”,是指系统的内部是相互制约的,要受到一定的规则的支配,不是可以随心所欲的。所谓“立体”,是指语法系统包括了句法结构,语法意义,语言运用这三个交叉的不同平面。所谓“开放”,是指语法系统是发展变化的,一直在不断地自我完善,旧的成份被逐渐淘汰,新的因素在不断产生。语法系统内部又由若干个子系统构成,例如语素系统,词类系统,短语系统,句子系统,句群系统,每个子系统可能由若干个孙系统构成。词类系统内部可以分为实词系统和虚词系统。句子系统内部可以分为单句系统,复句系统等等,从而形成一个系统网络。
  • 稳固性:语法与基本词汇构成语言的基础,具有很大的稳固性。语法也会随着时间的推移而发展演变,但是语法的变化比词汇,语音的变化缓慢得多,而且语法很难受到外来因素的影响而改变。语法的稳固性与语法的抽象性密切相关。语法是一个由各种抽象规则构成的有机系统,许多语法手段和语法范畴历经千百年而很少发生变化。

计算机语法

电子计算机并不能识别自然语言,它需要一种逻辑性极强的标准化语法,这就是计算机语法。

===Basic语言===

Basic语言
  • Beginner's All-purpose Symbolic Instruction Code(初学者通用的符号指令代码),原来被作者写做 BASIC,只是后来被微软广泛的叫做 Basic 了。
  • BASIC语言是由Dartmouth学院JohnG.Kemeny与ThomasE.Kurtz两位教授于1960年代中期所创。由于立意甚佳,BASIC语言简单、易学的基本特性,很快地就普遍流行起来,几乎所有小型、微型以家用电脑,甚至部分大型电脑,都有提供使用者以此种语言撰写程式。在微电脑方面,则因为BASIC语言可配合微电脑操作功能的充分发挥,使得BASIC早已成为微电脑的主要语言之一。
  • 随着计算机科学技术的迅速发展,特别是微型计算机的广泛使用,计算机厂商不断地在原由的BASIC基础上进行功能扩充,出现了多种BASIC版本,例如TRS-80 BASIC、Apple BASIC、GWBASIC、IBM BASIC(即BASICA)、True BASIC。此时BASIC已经由初期小型、简单的学习语言发展成为功能丰富的使用语言。它的许多功能已经能与其他优秀的计算机高级语言相媲美,而且有的功能(如绘图)甚至超过其他语言。
  • 一般人类自然语言有标准语言,也有方言,电脑语言亦是如此。许多种电脑都有BASIC语言,但其语法、规则、功能并不尽然相同,而同一种电脑所使用的BASIC语言也可能有不同版本或由不同的软件开发公司制作的不同品牌BASIC语言,只是大家一致地继承了BASIC创始者所设计的基本形态与精神,而分别赋予独特的设计手法与增添一些功能罢了。

Java语言

Java是一个广泛使用的网络编程语言 ,它是一种新的计算概念。

  • 首先 ,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、 具有可移植性、分布式、安全性、并且提供了并发的机制、具有很高的性能。
  • 其 次 ,它最大限度地利用了网络 ,Java的小应用程序(applet)可在网络上传输而不受CPU和环境的限制。
  • 另外 ,Java还提供了丰富的类库 ,使程序设计者可以很方便地建立自己的系统。

C语言

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发

相关条目

参考来源