C语言之初还有很多不统一的版本,没有标准规范,另外还有几个元老级比C语言还早的同行,怎么创造语言? C语言到底有几个版本

作者&投稿:系庾 (若有异议请与网页底部的电邮联系)
语言是依赖于编译器的。当你写出了一个全新的编译器,你就发明了一种新的计算机语言。如果你想制作自己的编译器,需要学习编译原理(编译原理我还没学,没法跟你讲)这里简单介绍一下这些语言是怎么来的以及编译器是如何工作的编译器本身也是可执行文件,它的工作是遵循一定规则,将代码转化为二进制的可执行文件。如果一些编译器遵循相同的转化规则,那么即使细节上有所不同,同样的代码也在这些编译器上都能生成相同功能的可执行文件,这样就可以说它们是使用同一种语言的编译器。C标准就是这种规则的标准规范,也就是C语言的标准规范,可以方便代码移植和交流。没有C标准的时候,可能自己抄了别人的代码,别人运行得好好的,结果自己这里一堆bug。最初的语言是机器语言,用二进制编写,可以直接写出可执行文件,不需要编译器。后来因为机器语言太难记忆,太难阅读,于是汇编语言被发明出来。汇编语言是将机器语言的指令换成一些容易辨识和记忆的符号的语言,汇编语言的编译器是用机器语言写的,称为汇编器。汇编器工作是将那些符号替换成二进制的指令,于是就生成了可执行文件。最早的c语言编译器是用汇编语言写的,它将c语言代码转化为汇编代码,再将汇编代码转化为可执行文件。后来的c语言编译器都是用先前的c语言编译器编写的。后来的很多语言的编译器也都是用c语言写出来的。现在很少人直接使用编译器,都是使用将写代码和编译功能,以及其它功能集于一体的集成开发环境(IDE)如果你只是想简单地替换一些符号,可以专门写一个程序,用于将代码文件的句号换成分号;进一步,可以集成文本编辑功能,在程序里面写完就转化为c语言的代码;更进一步,设置一个按钮,链接编译器,快捷地将转化后的代码编译。你也可以使用EditPlus这样的工具实现后两个功能

为什么c语言有很多不同的版本?~

C的标准本来就有多个版本,目前编译器采用的标准比较常见的是ANSI C和C99。另外语言标准中也存在未定义行为,留给编译器实现自己去定义。各种编译器对标准的实现也未必完全遵守(C还好,C++这种特别复杂的语言就很难做到完全遵守标准了),而且往往还增加一些自己的扩展,预定义宏之类的。这些都给跨编译器编码带来麻烦。不过总体而言C是个比较单纯的语言,除非程序员故意,一般搞不出太多给编译器出难题的花样。

有几种都没关系,反正基本都是一样的。
不一样的版本,使用的语言还是一样的C,所以不用担心版本不同。
至于C Builder,应改是C++ Builder 是基于C上的另一种编程语言。
以下是介绍:
一个公司出的以c为基础的编程工具


C++builder

C++Builder 是Borland公司98年推出的全新32位Windows开发工具。C++Builder 不仅继承了Delphi使用简便,功能强大,效率高等特点,而且它还结合C++语言所有优点.是一个Windows环境下基于C++语言进行快速程序开发的集成开发环境,提供了一个强大的可视化控件库,能够使用C++语言方便、快速、高效地进行Windows应用程序开发,尤其是开发界面、数据库等Windows应用程序更加快速、高效。

C++ Builder是Borland继Delphi之后又推出的一款高性能可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。

C++ Builder优化的32位原码(Native Code)编译器建立在Borland公司久经考验的编译技术基础之上,提供了高度安全性、可靠性、快速性的编译优化方法,完全编译出原始机器码而非中间码,软件执行速度大大提高。在编译和连接过程中,C++ Builder自动忽略未被修改的原代码和没有使用的函数,从而大大提高了编译和连接速度。C++ Builder的CPU透视工具包括五个独立的小面板,可以对正在运行程序从内部进行深层次的了解。另外C++ Builder还提供了一个专业开发环境所必需的命令行工具,以帮助建立C++程序或者准备编译和连接的程序进行更精细的控制。

C++ Builder可以编译所有符合ANSI/ISO标准的原代码,支持最新ANSI C++/C语言特征:模板(Templates)、例外(Exceptions)、运行类型信息(Runtime Type Information)、Namespaces等,另外它还可以使用标准C++库且支持标准模板库(STL),以前的所有C++/C原代码可以不经过修改,直接移植到C++ Builder环境下来。C++ Builder完全支持32位长文件名、多线程程序设计,且允许程序员直接调用任何Win95和NT API函数。

C++ Builder的集成开发环境(IDE)提供了可视化窗体设计器、对象观察器、控件板、工程管理器、集成编辑器和调试器等一系列可视化快速应用程序开发(RAD)工具,让程序员可以很轻松地建立和管理自己的程序和资源。
不久前对开发工具优劣的讨论在程序员中引起极大的反响,纷纷在论坛发表自己的看法,程序员们都坚定的支持自己的开发工具。争论集中在borland和微软的开发工具上,borland提供了两种优秀的开发工具Delphi和C++ Builder,不少人欣赏borland产品的优越性能,而更多的人则看好微软的强大实力,但在小编看来在目前他们都能在市场中存在,那么就证明无论C++ Builder还是Vsiual C++都是非常优秀的开发工具,如果你选择了,那么就坚持下去。在这场争论中有不少精彩的评论,我选择了其中的两篇佼佼者供大家赏析。

在古代,帝王是怎么解决地域语言的差异的
答:在古代,帝王是怎么解决地域语言的差异的?夫九州之人,言语不同,生民已来,固常然矣。自《春秋》标齐言之传,《离骚》目楚词之经,此盖其较明之初也。后有扬雄著《方言》,其言大备。然皆考名物之同畀,不显声读之是非也。逮郑玄注《六经》,高诱解《吕览》、《淮南》,许慎造《说文》,刘熹制《释名》,始有譬况...

动物的名字,从何而来,什么历史
答:一、动物名称的起源与历史 动物的名称来源可以追溯到语言发展的早期阶段。例如,尽管不同语言中“狗”的称呼各异,如中文的“犬”或“狗”,英语的“dog”,德语的“hund”,西班牙语的“perro”,这表明在语言形成之初,各个民族根据自己的习惯给事物命名,并无统一标准。语言的另一特性是在特定社会...

符号的什么特点是就语言创制之初而言的
答:不是指人们对语义内容的任意解释。语义内容为客观事物在人们头脑中的反映,是客观事物本身的特性赋予的,是人们思维活动的结果,认识活动的成果。如果语义内容也是任意性的,没有共同理解的基础,那么,人类社会中的思想交流就成为不可能的事了,语言也就丧失了交际工具的作用。

C语言与C++语言有什么区别?
答:是不想初学者陷入到语言越新越好的误区,本来这个题目就不是很严谨,但是我有几句话必须讲讲,为C平反...“C 语言标准中不包括图形处理”,但是要知道 C++ 是没有所谓标准的,C++ 没有统一的 framework,他的...“C 语言对程序的文件的组织是松散的,几乎是全要程序处理”,这种看法只会在语言诞生之初存在,GNU ...

在古时候,两者连为一体的朝鲜和东北,为何言语差别很大?
答:朝鲜半岛真正放弃汉话、汉字,那是日本侵占朝鲜之后的事情了。彻底让汉字在朝鲜半岛变成外文,那已经是二战以后了……二战结束之初,韩国街头的很多店铺依然还使用着汉字招牌,以至于志愿军攻陷汉城时,文化程度并不太高的志愿军战士都能清楚地认出哪里是饭店、哪里是商店。这就非常好理解了,...

埃及法老著名实验:把婴儿聚一起,不教说话,会产生新的语言吗?
答:之后也有一些人做了相关的实验,而且思路出奇的一致,譬如神圣罗马帝国的腓特烈二世以及斯图亚特王朝的詹姆斯四世,他们都采取了这种方式,但这些残忍的实验无一例外的失败了。关于语言的产生有很多种说法,有人说语言最开始来源于人们的手势,也有人认为语言来源于人们对自然声音的模仿,还有人说语言来源于...

怎样把语言精练到极致,为什么古人能做到现代人不可以?
答:而古时的文言文发展到现在的白话文,也是因为文言文有其劣势,晦涩难懂,造成了沟通的不便。古代人聪慧,所以从古代走到现在。但非要争辩是古代人更聪明还是现在人更聪明,只能说提问者本身不太聪明。文言文和白话文对比,在新文化兴起之初,就出现过一次。当时以林琴南为代表的守旧派以各种理由为借口...

联合国为何把法语定做国际法语言呢?
答:联合国建立之初曾有过规定:将六种工作语言中的法语定为国际法的使用语言。之所以有这样的规定是因为法语非常严谨。国际法要想更公正地进行裁决,那就必须尽可能地减少漏洞。这漏洞既包括相关法律条文的种种规定,也包括语言措辞。像英语中有很多词通常都有好几个词义,如此一来就有可能被那些不法之徒...

文化背景不同、缺乏共同语言的两人,能否拥有美满的婚姻?
答:电视放我跟着看,结果有事没连上,于是,我某晚在搜狐高清视频上,连夜把落下的几集一气儿看完,眼泪都看出来了。这个电视剧的主人公,一对儿因突发事件而结合的夫妻的婚姻历程,是可以做为这个话题的例证的,虽然这样的例子在现实生活中并不很多见,但我还是愿意用正面和积极乐观的态度去探讨这个...

关于国际音标
答:协会的会员们共同制定了音标的生理基础,即音标所标注的音素应该是人类的发音器官的各个部位能够发出来的语音,而且是各种不同的语言实际上存在的语音。据此,他们拟定了一套语音符号,把每个不同的音素用不同的符号标注出来。 协会成立之初,音标处于初创阶段,还没有一个统一的标准,各用各的音标,比较混乱,影响了语音...