闲来无事,突发奇想,作为一个金融人士,想烧烧脑,不如学学C语言华为安卓手机输入代码 。
在计算机语言方面,我是纯纯白丁,只梦到过,没看过,不似讲并购案例,信手拈来华为安卓手机输入代码 。
第一章 选书
开始学了,首先要选书华为安卓手机输入代码 。心里想着,这选书跟选对象一样重要,害怕娶错姑娘嫁错郎。谭老,如雷贯耳,我一个编外人士亦知道他的名著。在上大一时曾买过一本,隔行隔山,不知所云,晕上加晕,于是卖掉换烧饼。之后,看到学C的就顶礼膜拜,一顿恭维之词。转眼之间,人到中年,从学校出来已近二十载,学过的干过的东西已经很多,象法律、财务、投资、金融诸若此类,明白一个道理——讲的不如干的,而干到老,真理不过寥寥。明白其中的道理也就明白这门手艺。
从尽职调查和历史学观的角度学习,摸清其内涵才容易快速入门华为安卓手机输入代码 。于是,先研究起C语言的缘起及过往。摇篮一登场——贝尔实验室。贝尔实验室是科技界的大牛,自1925年成立以来发明了晶体管、激光器、太阳能电池、发光二极管、数字交换机、通信卫星、电子数字计算机、蜂窝移动通信设备、长途电视传送、仿真语言、有声电影、立体声录音、通信网等等等等,拥有25000+项专利,获得8项诺贝尔奖(其中7项物理学奖,1项化学奖)——膜拜,五体投地。而C语言就是贝尔实验室的工程师玩电子游戏玩出来的(我是不是应该先玩会王者荣耀再接着讲?)。
第一牛人,汤神出场华为安卓手机输入代码 。汤神名为肯·汤普森,1943年出生于美国新奥尔良,从加州大学伯克利分校毕业后1966年加入了贝尔实验室。入室后,他参与了贝尔实验室与麻省理工学院以及通用电气公司联合开发多用户分时操作系统Multics(MULTiplexed Information and Computing System 多路复用信息和计算系统)的工作。在开发Multics的期间,K神创造出了B语言。是时他年轻力壮,百无聊赖,工作之余便写了一个“太空旅行”游戏运行于Multics之上。后来,贝尔实验室撤出Multics计划,汤神没得玩了。游戏的魅力是逆天的,汤神心瘾难敌,找到一台老式PDP-7机器(DEC公司研发的一款小型机,1965年上市。DEC公司1998年被康柏收购,2002年与惠普合并),准备重写了他的太空旅行游戏。伟大的时刻来临了,正如《人类群星闪耀时》所描述的一件微不足道的小事件可能会影响人类几十甚至上百年的历史。因为对电脑游戏的热爱,诞生了Unix系统,诞生了C语言,才有了后面的Linux系统、安卓系统、华为和小米,影响到了几乎我们每一个人,太空旅行万岁!
PDP-7没有操作系统,只有一个很简单监控程序驻留,没有汇编器需要自己手工汇编成机器码,以16进制数输入代码到内存华为安卓手机输入代码 。就这么一个令人抓狂的老古董,汤神竟然用一个月开发了全新的操作系统UNICS(UNiplexed Information and Computing System 粗翻为单一复用信息和计算系统,是不完整的Multics变化而来的谐称),可执行于PDP-7机器之上,后来改称为UNIX。想想我们千方百计的开发国内操作系统之路,这个确实要拜了。第一个版本的Unix是基于B语言来开发的,但B语言在进行系统编程时不够强大,这时第二个大牛出现。
R神,名为丹尼斯·里奇华为安卓手机输入代码 。1941年出生于美国纽约,肄业于哈佛大学,1967年加入贝尔实验室。R神和汤神携手对B语言进行改造,于1971年共同发明了C语言。1973年,K神和汤神用C语言完全重写了UNIX,安装于PDP-11的机器之上。此时编程的乐趣已经使他们完全忘记了星际旅行,一门心思的投入到了UNIX和C语言的开发中,这就是游戏迷与编程高手的区别,游戏为我们带来热情,但我们要用这热情来燃起编程的熊熊烈火。
从此以后,C语言和UNIX相辅相成,发展至今华为安卓手机输入代码 。就C语言的发展而言,1983年,贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne Stroustrup) 在C语言的基础上推出了C++,它扩充和完善了C语言,特别是在面向对象编程方面。一定程度上克服了C语言编写大型程序时的不足。1995年Sun公司的詹姆斯·高斯林(James Gosling)研发出了Java语言。2000年微软公司的安德斯·海尔斯伯格(Anders Hejlsberg)又发明了C#,他也是Delphi语言之父。就UNIX系统的发展而言,汤神的母校加州大学伯克利分校又出了一位大牛比尔·乔。据说他在伯克利,闲来无事想看看自己能不能写个操作系统,于是三天里内就写了一个自己的UNIX。比尔·乔毕业后,加入Sun公司工作, 没多久,就把第一个RISC CPU——Sparc设计出来了。2005年,比尔·乔加盟硅谷最有名的风险投资公司KPCB。KPCB的主要合伙人道尔(John Doerr)说:“他把合伙人的平均智商提高了二十个点。”
讲完故事我们再来说书华为安卓手机输入代码 。R神找来了著名计算机科学家布莱恩·克尼汉(Brian W.Kernighan),就是K神,两个人组成了著名的K&R(一个初学者看不懂的符号,实际就是两个大牛)合著了《C程序设计语言》,豆瓣评分9.4,一本100页的书,在床头和卫生间一使劲就看完了。 《C程序设计语言》一共八章,适合初学者建立概念。写书写得好的还有史蒂芬·普拉达,P神。他写的《C Primer Plus》豆瓣评分9.2,751页,这本有点重,床头只能看电子书了。《C Primer Plus》全书共17章,每章还有复习题、编程练习和丰富的C编程参考资料,适合希望系统学习C语言的读者。P神还写了一本《C++ Primer Plus》,豆瓣评分8.6,据说此书感觉是从C语言的角度写C++的,不太适合直接建立C++的编程观念,建议不读。
下面我将从《C程序设计语言》着手,跟大家一起读书编程,希望和大家一起成长华为安卓手机输入代码 。
标签: 日记