ANSI
全名为:American National Standard Institite
中文译名:美国国家标准协会
美国国家标准协会是由公司、政府和其他成员组成的自愿组织。 它们协商有关标准的活动,审议美国的国家标准,努力提高美国在国际标准化组织中的地位。 此外,ANSI还发展了通信和网络方面的国际和美国标准。 ANSI是IEC和ISO的成员之一。
ANSI代码
为了使计算机支持更多的语言,通常用0 x 80到0 x ff范围内的2个字节来表示一个字符。 例如,中文操作系统使用双字节[0x D6,0xd0]存储汉字“中”。
根据国家和地区的不同制定了不同的标准,从而产生了GB2312、BIG5、JIS等各自的代码标准。 在这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为 ANSI 编码。简体中文系统中,ANSI代码表示GB2312代码,而在日语操作系统中表示JIS代码。
不同的ANSI代码之间不兼容,当信息在国际间传递时,属于两种语言的字符不能存储在同一ANSI代码的文本中。
ANSI C
c语言始于1969年Ken Thompson开发的b语言,之后D.M.Ritchie在1971年基于b语言开发了NEW B语言,也就是我们现在说的c语言。 最初,C语言的主要客户是编译器设计师。 因此,“数组不是从1而是从0开始”。 (实际上还有很多为编译器设计师设计的特性。 1973年Ken Thompson和D.M.Ritchie用c语言改写UNIX (原本用汇编语言实现),UNIX第五版应运而生,UNIX从此与c语言结为双胞胎兄弟。
不久,c语言越来越受欢迎。 1978年kkdbb W.Kernighan和D.M.Ritchie以Steve Johnson编写的名为PCC的c语言编译器(后来该编译器被广泛移植)为基础,编写了《The C Programming Language》 ),人们开始使用该c语言条
20世纪80年代,c语言广泛流行,动摇了BASIC的地位。 很多人写了变种,涌出了各种各样的c版本。 由于C语言没有统一的标准,因此其代码无法用各种编译器实现。 C语言受到变种的松散威胁——因此C语言必须标准化。 1983年美国国家标准化组织(ANSI )成立c语言工作组,开始c的标准化,1989年12月ANSI C最终被ANSI委员会接受。 (1990年国际标准化组织(ISO )也接受了ANSI C,进行了小的修正形成了ISO C。 1990年初,ANSI委员会重新接纳了ISO C。
因此请参阅ANSI C(ISO C)是C语言进行标准化后的产物,现在所有的编译器都应该符合ANSI C(ISO C)标准,我们学习的C语言应该也是ANSI C(ISO C)。