C语言是怎么制造出来的是个机密吗?

Python013

C语言是怎么制造出来的是个机密吗?,第1张

C语言,是上世纪由美国贝尔实验室的两位大神,丹尼斯·里奇(Dennis MacAlistair Ritchie)和 肯尼斯·蓝·汤普森(Kenneth Lane Thompson)开发的。起因是汤普森没事做的时候,背着老板找了台空闲的小型机pdp-7,编写一个小游戏。(因为当时计算机属于稀缺资源,不能象现在这样随意使用。但这台小型机没有操作系统,由于他就着手给这台机器开发操作系统,也就是Unix操作系统的前身。后来里奇也加入了进来,为了方便写操作系统,由于当时的语言(他们采用的是B语言)功能欠缺,不能满足他们的需求,于是他们就开始对B语言进行改造。最终,修改出了C语言,流行至今。

从中可以看出,C语言并不是机密;当时C语言,Unix操作系统的源码,都是美国各大高校可以拿到的,因为当时的环境是开源。

不过搞笑的是,这个事情的初衷是为了写游戏,玩游戏,结果到了后来,游戏被忘记了;

VB是微软的集成化编程软件的一种,并不是一种单独的程序语言。VB偏向于WINDOWS下的应用程序的编写。而且采用的是解释执行,所以程序代码的效率一般不高。

C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。

在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++ 2.0。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。

C和C++

但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的

没什么区别,都可以。

相对来说,汇编指令较少,容易记,对于控制硬件来说比较直接,可以自己控制寄存器的使用,但写起来代码多些,对寄存器要合理分配。

C相对来说写起来代码少一些,不用考虑寄存器分配,C会自己分配,但相对来说寄存器分配不够直接。

如果需要调试,跟踪起来,相对汇编还是有优势的,可以跟踪寄存器的值,因为寄存器都是自己定义的,比较直接,控制硬件也比较直观。

C相对容易读写。

对于新手,相对来说,C容易上手和理解,在算法上也有自己的函数,而汇编必须自己编写各种函数。

所以各有优劣,有时候优点也是缺点。

编程主要还是思路,也就是流程,语言只是个工具,用熟了都好用。