语法

来自站长百科
跳转至: 导航、​ 搜索

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

语法和语法体系[ ]

  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是一个广泛使用的网络编程语言 ,它是一种新的计算概念、是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言并且提供了并发的机制、具有很高的性能。其次它最大限度地利用了网络,Java的小应用程序(applet)可在网络上传输而不受CPU和环境的限制。另外 ,Java还提供了丰富的类库 ,使程序设计者可以很方便地建立自己的系统。Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。

  • 平台无关性:平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。
  • 安全性:Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。
  • 面向对象:Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。
  • 分布式:Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
  • 健壮性:Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。
  • 解释性:Java不像C或C++,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。字节码是很接近机器码的文件,可以在提供了java虚拟机(JVM)的任何系统上被解释执行。
  • 动态:java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环境中动态的维护程序及分类,而不像C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。

C语言[ ]

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

  1. .C是高级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
  2. .C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
  3. .C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。
  4. .C语言适用范围大。适合于多种操作系统,如WindowsDOSUNIX等等;也适用于多种机型。

C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

相关条目[ ]

参考来源[ ]