究竟C语言是属于谁的?也就是说,谁拥有C语言

不明白。看了看C#、C++、汇编语言,就混乱了。究竟,汇编语言谁拥有呢?是否开源呢?然后C语言呢,谁拥有呢?是否开源呢?不明白。... 不明白。看了看C#、C++、汇编语言,就混乱了。究竟,汇编语言谁拥有呢?是否开源呢?然后C语言呢,谁拥有呢?是否开源呢?不明白。 展开
 我来答
阿森ivo
2013-07-10
知道答主
回答量:11
采纳率:0%
帮助的人:8.7万
展开全部
C语言的历史可以追溯到1969年。 在1969年,美国贝尔实验室的Ken Thompson为DEC PDP-7计算机设计了一个操作系统软件,这就是最早的UNIX。接着,他又根据剑桥大学的Martin Richards设计的BCPL语言为UNIX设计了一种便于编写系统软件的语言,命名为B。B语言是一种无类型的语言,直接对机器字操作,这一点和后来的C语言有很大不同。作为系统软件编程语言的第一个应用,Ken Thompson使用B语言重写了其自身的解释程序。 1972—1973年间,同在贝尔实验室的Denis Ritchie改造了B语言,为其添加了数据类型的概念,并将原来的解释程序改写为可以在直接生成机器代码的编译程序,然后将其命名为C。1973年,Ken Thompson小组在PDP-11机上用C重新改写了UNIX的内核。与此同时,C语言的编译程序也被移植到IBM 360/370、Honeywell 11以时VAX-11/780等多种计算机上,迅速成为应用最广泛的系统程序设计语言。 然而,C语言也存在一些缺陷,例如类型检查机制相对较弱、缺少支持代码重用的语言结构等,造成用C语言开发大程序比较困难。 为了克服C语言存在的缺点,贝乐实验室的Bjarne Stroustrup博士及其同事开始对C语言进行改进和扩充,将“类”的概念引入了C语言,构成了最早的C++语言(1983)。后来,Stroustrup和他的同事们又为C++引进了运算符重载、引用、虚函数等许多特性,并使之更加精炼,于1989后推出了AT&T C++ 2.0版。随后美国国家标准化协会ANSI(American National Standard Instiute)和国际标准化组织ISO(International Standards Organization)一起进行了标准化工作,并于1998年正式发布了C++语言的国际标准ISO/IEC:98-14882。各软件商推出的C++编译器都支持该标准,并有不同程序的拓展。 C++支持面向对象的程序设计方法,特别适合于中型和大型的软件开发项目,从开发时间、费用到软件的重用性、可扩充性、可维护性和可靠性等方面,C++均具有很大的优越性。同时,C++又是C语言的一个超集,这就使得许多C代码不经修改就可被C++编译通过。
更多追问追答
追问
其实,这些历史,我在百度可以找到。我不要历史。请看清楚我问题,谢谢。
其实,这些历史,我在百度可以找到。我不要历史。请看清楚我问题,谢谢。
kevin_room
2013-07-10 · TA获得超过132个赞
知道小有建树答主
回答量:156
采纳率:100%
帮助的人:89.2万
展开全部
你说英语属于谁?英国?美国?官方语言为英语的国家?人类?

语言,编程语言也是一种语言,是人类和机器交流的密码。
c语言是在贝尔实现室创造出来的(同unix差不多一起创造的),按理说版权属贝尔实验室,但那时候并没有现在这么多说法,大家也没有认识到语言的版权问题,毕竟那时候用的人较少,利益也少。
后来unix同c一起被大家接受并且流行起来了,贝尔实验室意识到了版权问题,看到了利益。
所以想收回unix的版权,用unix的都要付费。那大家都不干了,很多人(主要是大学和现在看起来都是大人物还有一些大公司IBM,hp等),就重写了unix(版权主要是unix的源码问题),不过贝尔试验室的那个unix版本的版权还是有点,那些官司,unix的分类,linux为什么能发展起来都是那时后来的。
那时候贝尔实验室主要是搞unix版权问题,打官司,根本没有c语言什么事情,原因嘛主要有2个,一个是c那时候重视程度不够,版本太多,每个公司都有自己的版本;二是c的创建者不同意(据说)。后来就不了了之了。因为这些官司对unix的发展起了极大的限制,很多人都不愿看到。

汇编等等因为创建时间早,根本没什么版权问题,而且大部分是学院派(大学的教授)创建的,很多人一起补充的。
就算有版权问题,也有时间限制,也过了。

后来嘛,unix的事情给很多公司启示,怕自己写的东西被其他公司攻击(就像现在的版权官司),就自己弄自己的语言,然后重写unix或自己的系统,就慢慢发展到现在了
追问
那么汇编、C语言以及C++这三个属于共有语言?那么源码部分是怎么回事?貌似是不公开的?
追答
谁说不公开,你说的源码是他们的标准库?

汇编,c,c++都有ISO 标准,每个厂家只要实现大部分的标准的要求就可以出售,所以他们的源码可能有很多种实现,但接口肯定大部分是一致的,厂家写的不一定公开,但gnu也写了,就公开的。
不像java, c#他们只有一家公司在统筹,所以也没什么标准,因为只有一套实现,当然就是标准。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式