【www.guakaob.com--结构师考试】
篇一:《关于C语言编程书写规范的规则和建议》
关于C语言编程书写规范的规则和建议
一、 头文件
1、头文件开头处的版权和版本声明。 2、预处理块。 3、函数和类结构声明等。 头文件由三部分内容组成:
【规则】为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。
【规则】用 #include <filename.h> 格式来引用标准库的头文件(编译器将从标准库目录开始搜索).
【规则】用 #include “filename.h” 格式来引用非标准库的头文件(编译器将从用户的工作目录开始搜索)
【建议】头文件中只存放“声明”而不存放“定义”
【建议】不提倡使用全局变量,尽量不要在头文件中出现象extern int value 这类声明。
二、 程序的版式
空行
【规则】在每个类声明之后、每个函数定义结束之后都要加空行。
【规则】在一个函数体内,逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。
代码行
【规则】一行代码只做一件事情,如只定义一个变量,或只写一条语句。这样的代码容易阅读,并且方便于写注释。 【规则】if、for、while、do等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{}。这样可以防止书写失误。 【建议】尽可能在定义变量的同时初始化该变量(就近原则)
代码行内的空格
【规则】关键字之后要留空格。象const、virtual、inline、case 等关键字之后至少要留一个空格,否则无法辨析关键字。象if、for、while等关键字之后应留一个空格再跟左括号‘(’,以突出关键字。
【规则】函数名之后不要留空格,紧跟左括号‘(’,以与关键字区别。
【规则】‘(’向后紧跟,‘)’、‘,’、‘;’向前紧跟,紧跟处不留空格。
【规则】‘,’之后要留空格,如Function(x, y, z)。如果‘;’不是一行的结束符号,其后要留空格。
【规则】赋值操作符、比较操作符、算术操作符、逻辑操作符、位域操作符,如“=”、“+=” “>=”、“<=”、“+”、“*”、“%”、“&&”、“||”、“<<”,“^”等二元操作符的前后应当加空格。
【规则】一元操作符如“!”、“~”、“++”、“--”、“&”(地址运算符)等前后不加空格。
【规则】象“[]”、“.”、“->”这类操作符前后不加空格。
【建议】对于表达式比较长的for语句和if语句,为了紧凑可以适当地去掉一些空格,如for (i=0; i<10; i++)和if ((a<=b) && (c<=d)) 对齐
【规则】程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。
【规则】{ }之内的代码块在‘{’右边数格处左对齐。
长行拆分
【规则】代码行最大长度宜控制在70至80个字符以内。代码行不要过长,否则眼睛看不过来,也不便于打印。 【规则】长表达式要在低优先级操作符处拆分成新行,操作符放在新行之首(以便突出操作符)。拆分出的新行要进行适当的缩进,使排版整齐,语句可读。
注释
注释符为“/*„*/”。C++语言中,程序块的注释常采用“/*„*/”,行注释一般采用“//„”。注释通常用于:
版本、版权声明; 函数接口说明; 重要的代码行或段落提示。
【规则】注释是对代码的“提示”,而不是文档。程序中的注释不可喧宾夺主,注释太多了会让人眼花缭乱。注释的花样要少。 【规则】如果代码本来就是清楚的,则不必加注释。否则多此一举,令人厌烦。例如 i++; // i 加 1,多余的注释
【规则】边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。
【规则】注释应当准确、易懂,防止注释有二义性。错误的注释不但无益反而有害。
【规则】尽量避免在注释中使用缩写,特别是不常用缩写。
【规则】注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方。
【规则】当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。
三、 命名规则
共性规则关于规则的话语。
【规则】标识符应当直观且可以拼读,可望文知意,不必进行“解码”。
标识符最好采用英文单词或其组合,便于记忆和阅读。切忌使用汉语拼音来命名。程序中的英文单词一般不会太复杂,用词应当准确。例如不要把CurrentValue写成NowValue。
【规则】标识符的长度应当符合“min-length && max-information”原则。
【规则】命名规则尽量与所采用的操作系统或开发工具的风格保持一致。
例如Windows应用程序的标识符通常采用“大小写”混排的方式,如AddChild。而Unix应用程序的标识符通常采用“小写加下划线”的方式,如add_child。别把这两类风格混在一起用。
【规则】程序中不要出现仅靠大小写区分的相似的标识符。
【规则】程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但会使人误解。 【规则】变量的名字应当使用“名词”或者“形容词+名词”。
【规则】全局函数的名字应当使用“动词”或者“动词+名词”(动宾词组)。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。
【规则】用正确的反义词组命名具有互斥意义的变量或相反动作的函数等。
【建议】尽量避免名字中出现数字编号,如Value1,Value2等,除非逻辑上的确需要编号。这是为了防止程序员偷懒,不肯为命名动脑筋而导致产生无意义的名字(因为用数字编号最省事)。
简单的Windows应用程序命名规则
【规则】类名和函数名用大写字母开头的单词组合而成。
【规则】变量和参数用小写字母开头的单词组合而成。
【规则】常量全用大写的字母,用下划线分割单词。
【规则】静态变量加前缀s_(表示static)。
【规则】如果不得已需要全局变量,则使全局变量加前缀g_(表示global)。
【规则】类的数据成员加前缀m_(表示member),这样可以避免数据成员与成员函数的参数同名。
【规则】为了防止某一软件库中的一些标识符和其它软件库中的冲突,可以为各种标识符加上能反映软件性质的前缀。例如三维图形标准OpenGL的所有库函数均以gl开头,所有常量(或宏定义)均以GL开头。
表达式和基本语句
规则】如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默认的优先级。
复合表达式
【规则】不要编写太复杂的复合表达式。
【规则】不要有多用途的复合表达式。
【规则】不要把程序中的复合表达式与“真正的数学表达式”混淆。
if 语句
布尔变量与零值比较
【规则】不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。 【规则】应当将整型变量用“==”或“!=”直接与0比较。 【规则】不可将浮点变量用“==”或“!=”与任何数字比较。 【规则】应当将指针变量用“==”或“!=”与NULL比较。 整型变量与零值比较 4.3.3 浮点变量与零值比较 指针变量与零值比较
有时候我们可能会看到 if (NULL == p) 这样古怪的格式。不是程序写错了,是程序员为了防止将 if (p == NULL) 误写成 if (p = NULL),而有意把p和NULL颠倒。编译器认为 if (p = NULL) 是合法的,但是会指出 if (NULL = p)是错误的,因为NULL不能被赋值。
循环语句的效率
【建议】在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。 【建议】如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。
for 语句的循环控制变量
【规则】不可在for 循环体内修改循环变量,防止for 循环失去控制。
【建议】建议for语句的循环控制变量的取值采用“半开半闭区间”写法。
四、 函数设计
参数的规则
【规则】参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字。如果函数没有参数,则用void填充。 【规则】参数命名要恰当,顺序要合理。
【规则】如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。
【规则】如果输入参数以值传递的方式传递对象,则宜改用“const &”方式来传递,这样可以省去临时对象的构造和析构过程,从而提高效率。
【建议】避免函数有太多的参数,参数个数尽量控制在5个以内。如果参数太多,在使用时容易将参数类型或顺序搞错。 【建议】尽量不要使用类型和数目不确定的参数。
返回值的规则关于规则的话语。
【规则】不要省略返回值的类型。
【规则】函数名字与返回值类型在语义上不可冲突。
【规则】不要将正常值和错误标志混在一起返回。正常值用输出参数获得,而错误标志用return语句返回。
【建议】有时候函数原本不需要返回值,但为了增加灵活性如支持链式表达,可以附加返回值。
【建议】如果函数的返回值是一个对象,有些场合用“引用传递”替换“值传递”可以提高效率。而有些场合只能用“值传递”而不能用“引用传递”,否则会出错。
函数内部实现的规则
【规则】在函数体的“入口处”,对参数的有效性进行检查。
【规则】在函数体的“出口处”,对return语句的正确性和效率进行检查。
其它建议
【建议】函数的功能要单一,不要设计多用途的函数。
【建议】函数体的规模要小,尽量控制在50行代码之内。
【建议】尽量避免函数带有“记忆”功能。相同的输入应当产生相同的输出。建议尽量少用static局部变量,除非必需。 【建议】不仅要检查输入参数的有效性,还要检查通过其它途径进入函数体内的变量的有效性,例如全局变量、文件句柄等。 【建议】用于出错处理的返回值一定要清楚,让使用者不容易忽视或误解错误情况。
五、 内存管理
内存分配方式
内存分配方式有三种:
从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。
常见的内存错误及其对策
内存分配未成功,却使用了它。 常用解决办法是,在使用内存之前检查指针是否为NULL
内存分配虽然成功,但是尚未初始化就引用它。两个起因:一是没有初始化的观念;二是误以为内存的缺省初值全为零。 内存分配成功并且已经初始化,但操作越过了内存的边界。
忘记了释放内存,造成内存泄露。
释放了内存却继续使用它。
有三种情况:
程序中的对象调用关系过于复杂,实在难以搞清楚某个对象究竟是否已经释放了内存,此时应该重新设计数据结构,从根本上解决对象管理的混乱局面。
函数的return语句写错了,注意不要返回指向“栈内存”的“指针”或者“引用”,因为该内存在函数体结束时被自动销毁。 使用free或delete释放了内存后,没有将指针设置为NULL。导致产生“野指针”。
【规则】用malloc或new申请内存之后,应该立即检查指针值是否为NULL。防止使用指针值为NULL的内存。 【规则】不要忘记为数组和动态内存赋初值。防止将未被初始化的内存作为右值使用。 【规则】避免数组或指针的下标越界,特别要当心发生“多1”或者“少1”操作。 【规则】动态内存的申请与释放必须配对,防止内存泄漏。 【规则】用free或delete释放了内存之后,立即将指针设置为NULL,防止产生“野指针”。
杜绝“野指针” 指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的, 指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。 指针操作超越了变量的作用范围。
指针消亡了,并不表示它所指的内存会被自动释放。
内存被释放了,并不表示指针会消亡或者成了NULL指针。
六、 一些编程经验
越是怕指针,就越要使用指针。不会正确使用指针,肯定算不上是合格的程序员。
必须养成“使用调试器逐步跟踪程序”的习惯,只有这样才能发现问题的本质
使用const提高函数的健壮性
提高程序的效率
程序的时间效率是指运行速度,空间效率是指程序占用内存或者外存的状况。
全局效率是指站在整个系统的角度上考虑的效率,局部效率是指站在模块或函数角度上考虑的效率。
【规则】不要一味地追求程序的效率,应当在满足正确性、可靠性、健壮性、可读性等质量因素的前提下,设法提高程序的效率。 【规则】以提高程序的全局效率为主,提高局部效率为辅。
【规则】在优化程序的效率时,应当先找出限制效率的“瓶颈”,不要在无关紧要之处优化。
【规则】先优化数据结构和算法,再优化执行代码。
【规则】有时候时间效率和空间效率可能对立,此时应当分析那个更重要,作出适当的折衷。例如多花费一些内存来提高性能。 【规则】不要追求紧凑的代码,因为紧凑的代码并不能产生高效的机器码。
一些有益的建议
【建议】当心那些视觉上不易分辨的操作符发生书写错误。我们经常会把“==”误写成“=”,象“||”、“&&”、“<=”、“>=”这类符号也很容易发生“丢1”失误。然而编译器却不一定能自动指出这类错误。
【建议】变量(指针、数组)被创建之后应当及时把它们初始化,以防止把未被初始化的变量当成右值使用。
【建议】当心变量的初值、缺省值错误,或者精度不够。
【建议】当心数据类型转换发生错误。尽量使用显式的数据类型转换(让人们知道发生了什么事),避免让编译器轻悄悄地进行隐式的数据类型转换。
【建议】当心变量发生上溢或下溢,数组的下标越界。
【建议】当心忘记编写错误处理程序,当心错误处理程序本身有误。
【建议】当心文件I/O有错误。
【建议】避免编写技巧性很高代码。
【建议】不要设计面面俱到、非常灵活的数据结构。
【建议】如果原有的代码质量比较好,尽量复用它。但是不要修补很差劲的代码,应当重新编写。
【建议】尽量使用标准库函数,不要“发明”已经存在的库函数。
【建议】尽量不要使用与具体硬件或软件环境关系密切的变量。
【建议】把编译器的选择项设置为最严格状态。
篇二:《会话的语言布局原则》
会话的语言布局原则
*此文仅发表于论文集“Perilus‖1991, 第三期 p25---47(斯德哥尔摩大学语言学系)
一 导言
1979 年 Johann Martin Schleyer发明的沃拉普克语和1887年Ludwik Lazar Zamenhof 发明的Lingvo Internacia 语,统称为世界语。它是世界上第一种吸引了相当可观数量使用者的人造世界通用语言。这两种语言的出现,还不能够说一种作为有效交流手段的统一语言已经形成。17世纪,一些哲学家,如Descartes, Leibniz和 Komesky曾经认真地考虑过创造一种“完美的”语言。他们创造出了一系列人造语言,John Wilkins 主教(1661年)的哲学语是其中最优秀的一种。这些学者所关心的不是的语言的普通交际功能,而只是一种学究式的应用。
讨论这个问题,无论从广度和深度上,都是从沃拉普克和世界语开始的。参加讨论这个问题的哲学家,曾经研究过Leibniz著作的Louis Counturat从没有缺席过,还有一些专业语言学家如Otto Jesperson 也参加了。1908年修改过的世界语版本(当时称为伊多语),由Louis Beaufront 和Louis Counturat完成。当时虽然在语言的交流功能上作了一些改进,其他的一些变化都是基于哲学,而不是实际应用。这些改革主要应用于词语构成的规则。在世界语中,词语的派生更多的是遵循“逻辑”规律。之后,Ren De Saussure(1915)探究了如何更满意地组成词语,而不管它是否缺乏逻辑性。他拟定了必要和充分的原则,只要明白就行不需做出解释,第一次明确承认了形式逻辑和规范语言使用的逻辑的差别。对人类交流更深一步的逻辑理解,是最近才由H. P.Grice (1967)在他的至今仍堪称经典的文章“逻辑和交谈”中揭示的。
Grice 称,交谈和其他相互影响的活动一样,是由一种合作原则所规范的。他说“你参加交谈时在某些阶段和某些情况下,由于可接受的目的或交谈转换方向,需要你奉献时,你就要奉献。”暗示你不应提供明知听众已经知道的信息------必要和充分原则就是这样要求的。 从这一合作原则出发,Grice派生出一系列在交谈中应该说什麽和如何说的原则。但这些原则并非总是得到贯彻。一个人可能会悄悄地违反这一原则(并错误地引导听众),他可以明确表示退出交谈,可以用一种方式公开蔑视某种原则,而他的听众还以为这件事正在进行。后者特别有趣,因为它给人一种“口头暗示”,而这种暗示和话语的原意是有区别的。在此情况下,讲话者被认为是“遵循”了原则。这方面的例证,读者可以参考Grice(1967)的论文。
在为寻求有效的交流手段构造一种语言之前,有必要首先了解Grice提出的要点。这方面的精深解释是由术语专家Eugen Walter(1931) 和芬兰的乌戈尔语言学家 Valter Tauli(1968)做出的。
本文不想直接讨论如何构造一种语言,以及这种容易学会的语言应该是什麽样字。这个问题是一个基础性的问题,或许和Grice的交谈原则多少相关,在总体上不应该忽视。但有一点是一致的,就是创造一种容易学会的语言,他的言语必须是简单的,语法结构必须是规
律的,词汇必须是学习者容易记忆的。(Walter “Merkwert‖)
Tauli 概括出这样一条原则,在把发明引进人类语言时不仅要遵循这条原则,而且在粗浅的基础上构建一种语言同样要遵循这条原则。现在把与本文相关的Tauli的原则例表,并和Grice的原则加以对照。
______________________________________________________________________________ 表1:Tauli的语篇原则和Grice的会话原则。
Tauli 栏目中缩写: C----clarity(明白程度);E----economy(经济程度)
Gice 栏目中缩写: N-----quantity(数量); Q-----quality (质量)
R----relation(相关性); M-----manner(方式)
_______________________________________________________________________________ WHAT SHOULDBE SAID(应该如何说)
Tauli:
C1. The expression must be convey to the listener all the meaning intended by the
speaker.(把要传达给听者的全部信息讲出来)
E5. The expression must not convey more meaning than necessary.(不必要的信息多
一点也不要讲)
Grice:
N1. Make your contribution as informative as is required (for the current purposes of
the exchange).(就交流的目的而言,所讲的每一句话都是对方需要的)
N2. Do not make your contribution more informative than is required.(对方不需要的
一点都不要讲)
Q1. Do not say what you believe to false.(你认为是虚假的信息一点都不要讲)
Q2. Do not say that which you lack adequate evidence.(没有足够证据的一点都要不
讲)
R1. Be relevant.(所讲的都是相关的)
How it should be said
Tauli:
C3. The expression must contain redundancy.(表达要具有模糊性)
C4. The greater the possibility for semantic confusion the greater must be the
difference in expression.(语义混淆的可能性越大,表达的区别性就要越强)
E2. The expression must be the shortest possible.(用语要尽可能简短)
E3. The more frequent the expression the shorter it must be.(用语出现频率越高,就关于规则的话语。
越应简短)
Grice:
M1. Avoid obscurity of expression.(避免隐讳用语)
M2. Avoid ambiguity.(避免歧义)
M3. Be brief (avoid unnecessary prolixity).(要简短,避免冗长)
M4. Be orderly. (要有条理性)
______________________________________________________________________________- 从上表可以看出,Tauli的原则和Grice的原则有极其明显一致的地方。虽然这两套原则的出发点不同,而我们应该认为他们是一致的:为了充分发挥功能,一种语言就应该使良好的交谈成为可能。因此,Grice 的分析可以说证实了Tauli原则的正确性。至于“如何来说”,Tauli 的明确表述也可以在Grice的详尽论述中找到答案。
Grice 有的原则在Tauli的语篇原则中找不到对应。关于原则的条理性,似乎Tauli疏忽了。这一点本文3.3中将谈到。
关于真实价值原则和话语相关性。如果认为谋篇完全是发言者的责任,而不是使用的语言的问题,因而没有必要制定相应的原则,这是一个错误的认识。有的语言使用者往往不得不说一些并不相关或者缺少证据的东西;有的语言诱惑使用者说一些他们明知不真实而不得不(照原文的意思)说的事。在这种情况下,就出现了交谈语用规律和某些语法规律之间的矛盾。在某些语言中这样的矛盾出现极为频繁。在一种精心构建的通用语中,应该尽量减少这种冲突。这一点Tauli并没有忽视,而是在他原则E5种给予了充分考虑。每当出现这种情况时,表达的语言中必然会包含很多不必要的东西,如一些超出需要的、不相关的东西,甚至是和事实相背离的东西。
现在让我们来看一看人类的自然语言和人造语言在语法中所涉及的会话原则。在这种情况出现时,应该能够区分它的严重程度。不太严重的情况下,只是使交流速度减缓。严重情况下,交流的意思有可能被歪曲,或者信息被误解。
二 说什麽
2.1 所讲的话不要多于或少于需要
在交谈中如果你要遵循适当数量、适当质量和适当相关的原则,你所说的话一定不要多于或少于需要。为了实现这一点,所用语言应允许你根据情况,自由选择或多或少的特殊用语,这种相应的谋篇原则被称为“感官准确原则”。
用语选择的自由,有一个基本的限度。语言是以一定的词汇量作为载体而运行的,每一个词汇只代表一定事物的意义。在大多数情况下,词条代表意义的限度和语言使用者感觉到的事实的“自然次含义”是一致的。
多数情况下,我们可以用一种办法对某一语已进行详细的阐述,这种办法就是按当时情况的要求,尽量把普通词汇的意义狭窄化。举例来讲,我们可以用一个带有形容词或代词的名词词组代替一个名词。当要表达的意义超出了事实的“自然次含义”范围,而用通用词又难以表达清楚时,我们可以把几个短语连起来。以上所讲的表达的细化要求,和Grice 的原则是一致的。要表达一个非同寻常的意思,我们还要进一步细化。尽管如此,有时语法或语义结构,强迫语言使用者用一个自然词组表达某一语义的区别。在很多情况下,不可避免地要选用低精确度词汇来表达这种区别。
严格讲,任何强制的语法化的语义区别,都是和感觉准确原则相对立的。在某些情况下,强制的语义区别一定要表达清楚。而在另外一些情况下,语法化了的短语难以充分表达其意义,因而产生(同E5,N2之间)轻微的“表面”矛盾。在这种情况下,“量”不受影响,而只是表达的“量”受到影响。还有一些情况,语法要求语言使用者提供一些在其他情况下没有交流过的信息。这就产生了根本冲突。假设这种额外的信息在提供这方面顺理成章,又不违背他的意图,那麽这种基本冲突也不会太严重。如果语法硬要讲话者提供缺乏充分证据的信息,而他又不愿意提供,那麽严重的冲突就会出现。
大多数语言中,语法化的区别很少,或根本不会引起和交谈规则的矛盾。这是因为,它词语的时态和语态缓冲了语法化的区别。关于时态,几乎所有语言都有不同的分类,(Dah,1985)用来表达不同的时态概念。如英语的(present tense)现在时。关于语态,通常只有一个选择:“真实”。在这些情况下,区别表达方式不同的两种语言的翻译过程,就会出现严重的矛盾。翻译总要包含一定数量的严重矛盾。
因语义强制区别而导致与交谈原则发生的冲突,在很多语言的数字区别上可以找到例证。这种区别,会对单位的概念产生影响。这种情况是难以避免,因为它涉及到各个层次的
语言表达的准确度。大约有62%的人被强迫去搞清楚单数和复数。
尽管所有语言都找出一些方法,以避免十分精确的词数区别。比如在英语中,我们可以说一个x、几个xes或至少一个x。在教科书中这样讲,具有法律效力,如专利的规格等。而一旦出现不相关的数字,那就根本不能表达了。像前边一样,用意译的方法,可以避免这种只有用确切数字才能表达的,与数字不相关的信息。这种意译的方法,只适用于非正式交谈时,听众对这些非相关数字并不太注意的情况。
在强迫用数字表达的语言中,名词既不是复数也不是单数,单数和复数的意义可以回避。因此我们可以问 ―Do you have any children?‖ 而不说“Do you have a child?‖。尽管如此,在有些场合还是以用单数为好,比如,"Do you have a car?"而不说“Do you have any cars?”或类似的说法。这种选择依据,产生于微妙的语用因素。比如考虑到你拥有几辆轿车,但你似乎不会同时开一辆以上的轿车,除非你经营着一家交通公司。只有在后一种情况下,你才可以回避问题中的数量。(Do you have any cars?)。这种方式反映了在提问者的意识中,他是正确的,或许错的可能性很小。
很清楚,单复数的区别往往和语义有关。所以当数量的概念不相关或不确定时,这样的提问就不明智了。在土耳其语中,当数量必须明确,而又没有一个数词或其他的方式表达时,用一个可供选择的词缀,来表达名词的复数,这是一种合适有而有效的方法。
另一个影响到各个层次整体语义区别确切性的因素是自然的词性。词性的表达,在应用上要比词数的范围狭窄一些。在下面的表中,列出了最常用的几种语言。这几种语言使用的人群占世界人口90%以上。表中所列这些语言中,凡是有词数区别的,同样也有词性区别。这一点和Joseph Greenberg 的通用语法是一致的。强制使用词性的范围并不那麽广泛,似乎所有的语言都有一些词语,其词性在意义上是模糊的,而词性的形式却是很明确的。
--------------------------------------------------------------------------------------------------------------------
表2:语言的主要语系和语族的划分,都是根据词语的词数和代词的词性或语法词性划分的。
---------------------------------------------------------------------------------------------------------------------
必须使用词数和词性的语言:印欧语系(伊朗语和东印度语除外)Drawida 语系, 闪含语系,豪萨语系。
必须使用词数,但不使用词性的语言:东印度语系,伊朗语系,班图语系。
既不使用词数又不使用词性的语言:汉藏语系,越南语,高棉语,马来—坡利尼西亚语系,日本语,朝鲜语,土耳其语,约鲁巴语。
词性的使用在很多语言中主要表现在代词上,通常是第三人称(38%),第二人称用的 较少(6%)。如果用于第一人称,它的作用是一种谦称。以上比例是指使用的人口比例。在朝鲜语,海地—乌尔都语和旁遮普语中没有通常的第三人称代词。一些语言的词性表现在有生命的代词上,通常是单数第三人称,有时也以语法词性的形式表现出来。本文不打算 讨论这种现象。因为它对语义的表达没有任何影响,而且和语用也不构成矛盾。
当语法上出现男女区别时,通常用一个有关性的词就可以解决。在语法要求词性的语言中,一般讲,要使名词产生影响,需要加上一个冠词,形容词和动词等。世界上只有43%的人口知道语法上的性。在印欧语系中,除东印度语(即东孟加拉阿萨姆语),伊朗语,西次大陆德语(即英语,南非公用荷兰语)和洋泾浜英语、克里奥尔语。同样,在代词,或通过语法的词性,表达词性区别的占人口的48%。
大多数语言都要求他们的使用者严格区别词性,但绝不是全部。这些语言都带有古语的色彩。一种古语,其词语除非已经用其他方式表达了性的概念,都是事先确定了性的。每个有生命的阴性名词,至少有一个词缀,或用其他的修辞手段来表明性的区别。然而没有任何一种修辞方法清楚地能表达性的概念,而又不发生歧义。如果复数词组对性别有明确要求时,所有名词都是阴性的要加以标明,以区别于其中含有至少有一个阴性名词的词组。人们说这种古语的思维方式,是人类天性的反应。有趣的是自然产生的语言,如非裔欧洲人的语言和洋泾浜英语,海地人讲的法语,美拉尼西亚语,却没有反映这种古语结构。
在没有词性变化的语言中,(如表2所列)名词有中性形式,需要用修辞符号来表达阴,性和阳性的概念。在复数情况下,词缀(符号)修饰的是纯阴性或纯阳性的词组。在这些语言中,可以看到古语的痕迹,但他们都是一些孤立的例子,而不是语法的基本特征。
一些欧洲语言(如瑞典语)经过发展,代表职业和工种的名词不再标明词性。在瑞典语中,由于原来的词汇忽视词性,而发生了改变。词性的信息可以在修辞中反映出来。例如idrottsman (idrott=sport, man=adult male human being) 可以用于从事此项活动的女性,而sjukserska, lit.则是“照顾病人的女性”,是护士的代名词,同时也包括从事这个职业的男性。日耳曼的语言,依据的是习惯选择,而不是古语的方式。
在过去的十几年间,各种欧洲语言的结构一直受到反对性歧视活动家的批评。在西方文化氛围中的大多数工业化国家,公开的传统古语社会结构已经大量地被平等主义改革了。结果,古语结构不再适用。在英语中,演变的结果使职业和工种被新的中性词语代替了。这些中性词既适用于女士,也适用于男士。Chairman 现在经常用Chairperson来代替。有趣的是随着这种新的语义解释,日耳曼语则采用了另一种替换方式达到同样的目的。重新进行解释,在英语中同样也不再鲜见。例如,美国英语的“guys‖,指的却是一群女士。在英语中,有时把混合性别写成 s /he 和 ms.,以避免性别的特指和婚姻状况带来的麻烦。后者(即为了避免婚姻状况的不确定)在其他一些语言中也可以找到例证。这种解决办法的确是一种显著的、具有鲜明特色的策略。这类不可读的符号,至今仍然被排除在自然语言之外。而它们和汉语的第三人称代词“他”并不是一回事。汉语的“他”是模仿古语体系的代词。虽然不能在讲话时区别出“他‖和 ―她‖,但总还是可以读出来的。
如果说不强求语言使用者必须区别性别是适应当前工业化社会的需要,恐怕有些牵强。似乎也不应该说它是一种稳定的古语结构。就是在稳定的古代社会,古语也没有发挥过什麽优势。
2.2 人造通用语种的词数和词性
名词的单复数,在大面积的语言使用中是强制性的,包括欧洲,非洲的大部,阿拉伯的大部,波斯和印度。所以,在创建沃拉普克语, 世界语, 伊多语, 欧美语, 拉丁国际语和几乎所有“自然主义”的通用语过程中,都从来没有考虑到能否具有词数区别功能这个问题(这些通用语用的大都是罗马词汇)。只有一个例外,就是数学家Giuseppe Peano 在他的南美洲语中,正玄的词根做了词尾变化。
Jespersen 注意到了日本的一个方言学家在必须表达词数时的不便。(Jespersen1928,p.
63)因此,在他的“创新语” 中选定了词数的中性。“创新语”中几乎所有的具体名词单数的词尾都用-e,但有生命的单数名词以-o或–a 结尾,以表是阴性和阳性。复数加-s,中性的词去掉词尾。结果,在某些情况下几个辅音连在了一起,这就和语言的其他方面的语音系统不相适合了。中性词成了明显的例外。这似乎不是唯一的选择。虽然“创新语” 不强迫你把所有的词数都表达出来,但仍要求在可能时把词的数表达出来。
代词词性的表达,“创新语” 和伊多语差不多,除了特别表示的词性外,还有中性的第
篇三:《关于金钱的38句经典语录》
关于金钱的38句经典语录
1.金钱是新式的奴隶制度。它与旧式的奴隶制度不同的是:与奴隶之间没有任何人性的关系,没有任何人格上的往来。
2.金钱不是目的,而只是达到目的的一种手段
3.金钱是无底的大海,可以淹死人格、良心和真理。
4.金钱可以收买小人,却不能收买真理。
5.当金钱开始说话,事实就闭上嘴。
6.莎士比亚诅咒金钱的名言:“金子,黄黄的,发光的,宝贵的金子!只要一点点儿,就可以使黑的变成白的,丑的变成美的,错的变成对的,卑贱的变成尊贵的,老人变成少年,懦夫变成勇士„„”...
7.有钱能使鬼推磨.
8.钱不是万能的,但没钱是万万不能的.
9.君子爱财,取之有道。
10.如果你把金钱当成上帝,它便会像魔鬼一样折磨你。
11.金钱是不能解决所有的问题,但能够解决大部分的问题!
12.君子爱财,取之有道。
13.金钱能让你买到一条最好的狗,但是只有爱才能让它摇尾巴.
14.越没钱越要脸,越有钱越不要脸。
15.一寸光阴一寸金,寸金难买寸光阴!
16.如果你把金钱当成上帝,它便会像魔鬼一样折磨你。
17.如果您失去了金钱,失之甚少;如果您失去了朋友,失之甚多; 如果您失去了勇气, 失去一切。(德)哥德
18.一寸光阴一寸金,寸金难买寸光阴关于规则的话语。
19.有了金钱就能在这个世界上做很多事,唯有青春却无法用金钱来购买。
20.金钱和享受的贪求不是幸福.
21.百金买骏马,千金买美人;万金买高爵,何处买青春?
22.贪得者,身富而心贫;知足者,身贫而心富;居高者,形逸而神劳;处下者,形劳而神逸。孰得孰失?孰幻孰真?达人当自辨之。
23.金钱往往成为真正情义的障碍物。
24.金钱是一种有用的东西,但是,只有在你觉得知足的时候,它才会带给你快乐,否则的话,它除了给你烦恼和妒忌之外,毫无任何积极的意义。
25.金钱不是做奴隶就是做主人,二者必一,别无其他。
26.金钱是个好兵士,有了它就可以使人勇气百倍。
27.金钱好比肥料,如不散入田中,本身并无用处。
28.既会花钱,又会赚钱的人,是最幸福的人,因为他享受两种快乐。
29.金钱有如第六感官一般,如果没有金钱,便不可能完全利用其他的感觉。
30.对于浪费的人,金钱是圆的,可是对于节俭的人,金钱是扁平的,是可以一块块堆积起来的。
31.没有钱是悲哀的事,但是金钱过剩则更加悲哀。
32.金钱可以是许多东西的外壳,却不是里面的果实。
33.金钱是被铸造出来的自由。
34.我们手里的金钱是保持自由的一种工具,我们所追求的金钱,则是使自己当奴隶的一种工具。
35.金钱并不像平常所说的那样,是一切邪恶的根源,唯有对金钱的贪欲,即对金钱过分的、自私的、贪婪的追求,才是一切邪恶的根源。
36.如果你懂得使用,金钱是一个好奴仆,如果你不懂得使用,它就变成你的主人。
37.金钱是任何国家都能理解的一种语言,可以派上一切的用场。
38.钱是个可恶的东西,用它可以办好事,也可以做坏事
。
篇四:《关于安全的优美语句》
1、安全是一种美,安全的美体现于维系安全的行为过程中;安全是一种情,安全的情是一种美好的感情状态;安全是一种理,安全的理是一个社会、一个国家、一个名族的对生活方式的理性表达;安全是一种法,安全的法是文明的体现、责任的体现,安全,犹如阳光,我们无法承受失去它的痛苦。安全,它联系着我们每一个人。
2、人最宝贵的是生命,人的生命只有一次,青少年是祖国的未来,是家庭的希望,是爸爸、妈妈的心肝宝贝,我们的安全牵涉到千万家庭的幸福,关系到民族的兴衰和社会的进步,3、珍爱生命,是我们快乐的源泉;珍爱生命,是我们每一个人都必须全力做到的!只有这样,我们的生命之花才能开得无比鲜艳,无比灿烂……
4、人的生活中,处处离不开交通,同时也离不开安全,所以我们处处都要做一名遵纪守法的安全公民。关于安全的优美语句。如果你不遵守规则的话,交通事故就犹如一颗定时炸弹,随时准备爆炸,炸开的话,你不但不会轻易躲过去,还会失去宝贵的生命。
5、生命是脆弱的,我们从小就应该时时刻刻地珍爱生命:不在走廊、教室和楼梯追逐打闹。身上不带危险物品,上下楼靠右行,不争先恐后。不随意攀爬篮球架、护栏。不对同学搞恶作剧,以免造成意外伤害……
6、安全在我心中。广大的朋友们,当你脚步迈出大门时,你是否想到了安全?当你在悠然自得的品尝香烟时,可曾想到你随意丢下的烟蒂可能会引起一场不必要的灾难?安全隐患时时都潜伏在我们身边,它随时都可能给我们带来意想不到的灾难。所以,生活中我们必须处处留心,心系安全二字,只有这样我们的生活才会更加精彩。关于安全的优美语句。
7、上帝是公平的也是吝啬的,他只赐予每个人一次生命,所以我们必须珍惜。生活中的交通安全与我们的关系是非常密切的,它就像我们的朋友。日日夜夜都守在我们的身边,教育我们、劝诫我们。人让车,让出一片真情,让出一片秩序;车让人,让出一片安全,让出一片理解。在这个世界上,只有人与车互相谦让,才能尽可能的避免交通事故的发生。
8、关爱生命,关注安全生命无法重来,安全不能等待。
9、如果这个社会没有安全,那么人人都不会幸福起来。安全是生命的保障,没有安全,就没有幸福和一切。
10、人让车,让出一片温情,让出一片秩序;车让人,让出一片安全,让出一片理解。
11、人的生命只有一次,生命是如此的脆弱,需要精心的呵护,无视安全,就是无视生命的存在。
12、每个人的生命都是父母给予的,生命无处不在,无所不有。生命又是何其珍贵!有了生命,才有了竞争和拼搏;有了生命,才会有理想与希望;有了生命,才会有快乐与悲伤;有了生命,才会有对于生命的珍爱。生命是宝贵的,是任何东西不能买到的,生命只有一条。珍爱生命,享受生命,这本身就是最大的幸福。一个不珍爱生命的人,也就等于是自寻死路,我们每个人都要做到:热爱生活,珍爱生命。注意安全,平安一生!
13、安全是最重要的,拥有安全,才能拥有生命。从此以后,我每天、每时、每刻都注意安全。
14、安全就是生命,忽略了安全,就像失去了生命。
15、安全生产是一项复杂的系统工程,需要全员动手,综合治理,常抓不懈,只要我们安全在心中,没有克服不了的困难。让我们共同努力,心存安全,在建起一幢幢高楼的同时,了建起一座座平安的丰碑!
16、安全对于每个人都很重要,而对于我们这些小学生来说更是非常重要。()在我们身边的小朋友总不注意安全,不珍惜生命,把老师和家长的叮嘱当作耳边风,今后我们每个人都要多了解一些安全的知识,做到安全第一。
17、认真的遵守交通法则,既是对自己生命的珍视,也是对他人生命的负责。避免一场车祸的发生,就会避免两个家庭的残损和悲痛。维系生活的美妙,就要珍视自己的生命,而安全就是第一位的。
18、为了让我们身边的安全事故逐渐减少,就得从我做起,从现在做起,携手一同注意安全:当我们做某件事时,要想一想,这件事我能做吗?这件事安全吗?如果觉得不安全,就千万不要去做。当我们看到别人做危险的事时,也要用适当的方法及时劝阻他。这样,每一个家庭都能美满幸福了!
19、关爱生命、关注安全生命,人一生中最宝贵而最脆弱的东西,它承载着人类所有的感情,所有的梦想。追忆过去,岁月沧桑,我们用同样的眼光翘首未来,才恍然大悟:生命弥足珍贵,关爱生命,安全是回家唯一的路!
20、生命既是美好的,但也是脆弱的,它就像一个美丽无瑕的花瓶;就像一个晶莹剔透的水晶球;就像一朵绚丽多姿的鲜花。生命只有一次,让我们在现在好好珍惜着有限的生命,用安全打包好生命,过好现在的生活!
篇五:《关于交通安全的语句》
1、酒后驾车者,医院给你开好了房间。
2、有酒即无舵早晚要闯祸。
3、行人要走人行道,过街要走人行横道线。
4、醉(罪)在酒中毁(悔)在杯中。关于交通安全的语句。
5、大路朝天请走右边。
6、心头常亮红绿灯安全行驶伴人生。
7、人行横道是您生命的绿色通道。
8、交通法规血凝成,自觉遵守保平安。
9、一脚油门一段路,没有事故真幸福。
10、遵守交通法规关爱生命旅程。
11、十次肇事九次快摩托车族当自爱。关于交通安全的语句。
12、违章超载得不偿失。
13、道路连着你我他安全系着千万家。
14、虽为坦途超速者戒纵有捷径乱穿者止。
15、实线虚线斑马线都是生命安全线。
16、同为行车人相见礼为先。
17、走上人行横道线,生命安全有保障。
18、出门在外注意安全,妻子念着您,孩子等着您。
19、行车走路讲安全文明交通靠大家。
20、反违章防事故大家共走平安路。
21、酒性发作不由人,醉酒开车祸害深。
22、红灯停,绿灯行,路口再看看能行不能行。
23、穿马路跨护栏少公德多危险。
24、人行道莫侵占车行道人莫闯。
25、司机一杯酒,亲人两行泪。
26、国法如山逃逸必捉。
27、不清楚,别上路。()上路就会翻跟头。
28、好人一生平安好车一路平安。
29、开车不喝酒,喝酒不开车。
30、谨慎驾驶千趟少大意行车一回多。
31、若要亲人勿牵挂,酒后不要把车驾。
32、千里之行慎于足下。
33、喝酒过多伤肝,34、过马路不着急红灯停绿灯行。
35、两车相遇,请油门松一松、刹车带一带、方向驾一把。
36、酒后驾车拿命赌博。
37、酒后开车先醉人后坠车。
38、人病不上车车病不上路。
39、出了车祸速报警救死扶伤见真情。
40、酗酒开车是驶向死亡与坟墓的选择。
41、酒后驾车生命打折。
42、减速慢行勿争先关照生命到永远。
43、居安思危危自小有备无患患可除。
44、路为国脉法系民魂。
45、喝进去几滴美酒,流出来无数血泪。
46、遵守交通规则,安全伴你到永远。
本文来源:http://www.guakaob.com/jianzhugongchengkaoshi/332480.html
上一篇:公司职工管理制度
下一篇:怎样描写稻谷的样子?