大家好,今天小编关注到一个比较有意思的话题,就是关于iso标准的编程语言有哪些的问题,于是小编就整理了2个相关介绍iso标准的编程语言有哪些的解答,让我们一起看看吧。
什么语言拓展了标准的ansic的语言?
C语言的原型是A语言(ALGOL 60语言)。
1963年,剑桥大学将A语言发展成为CPL(Combined Programming Language)语言。
1967年,剑桥大学的MatinRichards对CPL语言进行了简化,于是产生了BCPL语言。
1969年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,提炼出它的精华,并为它起名为“B语言”。并且他用B语言写了第一个UNIX操作系统。
而在1973年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX操作系统得到推广,1977年D.M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》,即著名的ANSI C。
1978年由AT&T(美国电话电报公司)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的《THE C PROGRAMMING LANGUAGE》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准协会(American National StandardsInstitute)在此基础上制定了一个C语言标准,于1983年发表。通常称之为ANSIC。
1987年,随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。
1990年,国际化标准组织ISO(International Standard Organization)接受了87ANSI C为ISO C的标准(ISO 9899-1990)。
1994年,ISO修订了C语言的标准。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C语言编译系统所实现的语言功能和规则略有差别。
ANSI C、ISO C、Standard C之间的联系与区别?
做C语言开发的人,经常会遇到“ANSI C”、“ISO C”与“Standard C”三种术语,经常会让人傻傻分不清楚。我之前也是搞不清三者的关系,于是某天下定决心,一定要搞清楚三者的关系。下面是我的分析。
1、C的标准诞生
刚开始美国自己的标准协会ANSI给C语言定义了一套标准,我取名叫C标准1。国际标准化组织ISO看到了,眼红了,就把C标准1拿来瞧了瞧,跟ANSI说“不错,蛮牛逼的,但是有几个地方还不完善啊,这样,我来修改下”。于是ISO修改了一些地方,然后也发布了一个标准,我取名叫C标准2吧。ANSI一看,哟,老兄帮我修改了下,不错嘛,那我也接受,于是ANSI与ISO就承认这个C标准2了。但是ANSI的fans还是把C标准2念成ANSI C标准,ISO的fans就把C标准2念成ISO C标准,既不是ANSI的fans也不是ISO的fans就把C标准2念成Standard C。
2、C标准的叫法
刚开始ANSI制定了C标准,这一制定就耗费了6年时间,终于在89年发布了,所以就叫C89标准了,也就是我取名的C标准1。在1990年的时候,ISO等组织采纳了C89标准,然后做了一些修改再发布,就变成C90标准了,也就是我取名的C标准2。到了2000年,ISO可能又修改了C90标准,并且发布新标准,就叫C99标准了。到了2011年,ISO可能又修改了C99标准,并且发布新标准,就叫C11标准了。看来一般是每隔10年就会发布一个新标准啊。
有了标准,那么编写跨平台的代码就容易多了。具备跨平台的代码需要如下两个条件满足:
1、代码中没有依赖针对具体硬件的代码;
这样在A硬件平台上写的代码,无需或者只需做极小的改动,经过编译器的编译,就可以移植到B硬件平台上了。
到此,以上就是小编对于iso标准的编程语言有哪些的问题就介绍到这了,希望介绍关于iso标准的编程语言有哪些的2点解答对大家有用。