C语言 和 C++ 不是一个概念吗?还有UNIX是什么东西?

问题同上,谢谢。。。
2024-11-22 08:19:03
推荐回答(5个)
回答1:

其实
敢回答这种问题的
都是些不知天高地厚的小屁孩

不过虽然如此,
还是很愿意跟你分享我这个小屁孩的理解

先说说unix吧,
它是Ken Thompson和Dernis Ritchie这两个人开发的,上个实际60年代后期(65-69),他们所在的贝尔实验室(Bell Labs)参加一项与通用电器(General Electric)和麻省理工学院(MIT)的一个操作系统的项目。这个项目太大,太复杂。没干几年失败了。(连这几个公司/实验室都搞不定,可见它真的很复杂 ,呵呵);
项目失败后,Ken Thompson和Dernis Ritchie就没啥事情干(开玩笑);玩起了他们喜欢玩的游戏,这个游戏叫做星际旅行(Space travel)。后来他们觉得玩的不是很流畅(估计是很卡,很占资源)。于是就想着怎么才能玩的爽一点。他们在随后的时间中在一台DEC PDP-7 计算机上用BCPL 语言(基本组合编程语言)去开发一个新的操作系统。(由于有了之前失败的项目经验,于是它们尽量把这个操作系统做的简单,模块化),经过了两个人的努力unix的最原始版本就诞生了。后来Dennis Ritchie觉得BCPL 语言功能不是很强大,而且也没有基本的类型(数据类型)。然后就基于这个语言开发了c语言,c语言诞生后。他们用c语言改写了unix系统。(当然有了unix后他们还有没有玩之前那个游戏,还有那个游戏玩的爽不爽就不知道了)----这段故事大致在(69-73年)。
unix诞生之后,它还不叫做unix(奇怪吧);叫什么不知道。
Unix这个名词的第一次出现是在1973年十月the ACM Symposium on OS (SOSP) 的"The UNIX Time Sharing System"这篇由Ken Thompson和Dennis Ritchie发表的学术论文中,1974年七月的the Communications of the ACM刊发这篇论文。UNIX在SOSP发表后,学术界对UNIX及其原始码索求不断,与此同时unix被扩散到美国的各大高校(包括诞生unix 的重要分支BSD的加州大学伯克利分校)。再后来,unix由于其功能强大,设计简洁,性能高效。所以在世界范围流行起来。并且衍生出很多分支(什么IBM的AIX,惠普的hp-ux,sun的solaris,openBSD,freeBSD,netBSD,Minix,linux全都是)具体请看
http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Unix_history-simple.svg/800px-Unix_history-simple.svg.png

在unix不断发展的同时c语言的功能也不断完善(c语言是伴随着unix的诞生而诞生,发展而发展的);但是功能不断完善的结果就导致没有了统一的标准,后来美国国家标准委员会(ANSI)为了更好地发展c语言,就让X3J11委员会(ANSI的一个部门)制定了c语言的标准。国际标准协会ISO(International Standard Organization)也制定了相应的国际标准(9899—1990),unix的发展也是一样,功能不断强大但是没有统一的标准,后来电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)就制定了一个标准,叫做POSIX 标准(Portable Operating System Interface ,缩写为 POSIX 是为了读音更像 UNIX)然而,POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 和 Microsoft Windows NT,都支持 POSIX 标准,尤其是 IEEE Std. 1003.1-1990(1995 年修订)或 POSIX.1,POSIX.1 提供了源代码级别的 C 语言应用编程接口(API)给操作系统的服务程序,例如读写文件。POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。所以当我们在用c语言或者它提供的标准函数库比如说用库函数(printf("hello world \n");)就不必担心说你的编译器的Microsoft 的还是Borland的。
至于什么是tc,什么是vc,什么是bc,甚至什么是mfc,这c那c的,它们都是一个产品(开发工具 + 编译器 + 调试器 + 一些忽悠人的新功能)。(拿来卖钱的!~)。当然还有一些比如说gcc就是一个功能强大,但是不要花钱的好东西。如果你想去深入了解c语言,建议你去看看c的标准文档。
c++是什么东西?这个东西语法上跟c语言差不多。但是它跟c是完全不同的概念。估计没有人能够确切地告诉你它是什么东西!所以如果要去了解它你就去写程序吧,10万行代码之后你就会知道一点点它是什么东西了。

另外给你几个的地址,希望能帮助你理解提高:
1。编程语言的历史http://www.levenez.com/lang/ (图片在中间)
2。unix系统的历史http://www.levenez.com/unix/ (图片在中间)
(中间那个图片估计就是你想看的东西了,呵呵)
3。《The C Programming language》====去看看这本书,这本书是发明c语言的人写的。谭浩强的c语言方面的书都是以这本书为蓝本。
4。http://cpp.ga-la.com/html/8/17/0511/93.htm (用这个东西学着写写c程序,一年后你会发现自己提高很快)
5。http://c.muyangzhe.cn/C/node1.html (这个连接是c语言容易出错的地方列表)
6。http://blog.chinaunix.net/u1/34411/showart.php?id=396770 (这是c语言的面试题)

回答2:

unix是一种操作系统。
c语言是结构化程序设计语言,c++从c上发展起来的,功能较c更完善一些,是一种面向对象程序设计语言。
c语言一般用turbo c 2.0编译器,不支持中文,在里面是乱码,c++界面很好,也支持中文,所以我们大学虽然学的是c语言,但编译器一直用c++的。

回答3:

C不是C++,后者包括前者,C++的编译器可以编译C,从名字来看,C++就是C plus plus的意思,增加的那部分功能是面向对象设计等
Unix是一款操作系统,但是法律上是一个商标,两者关系重大,很多Unix内核的操作系统因为后者的关系不能叫Unix,而只能叫Unix-like的操作系统,注意不要混淆

回答4:

那一种是网络操作系统,不属于编程语言的范围。
与它相类似的还有linux,如果你xp跑腻了的话,就
去看看它吧,现在很多大型网站都是用它作为系统的。
在操作系统中,有很大的发展潜力。

C和VC++是构成这个系统的主要编程语言。它只是一种编程语言。很有学习潜力。

c和vc++并不相同,他们有很多类似的地方。但事实上它们是不相同的。c语言是用turbo 2.0 而 c++是用vc++6.0,分别作为他们的编译环境。

回答5:

C 一种面向过程的程序设计语言。

C++ 有C发展而来,是一种面向对象的程序设计语言。

VC是一个集成开发环境,这个不是语言。主要支持C++,同时也兼容C

UNIX是一个操作系统。与Linux有些类似。