编程简史那些你不知道的趣事
任何事物的诞生都是不是偶然的也不是必然的,应该都是那句话的结果:“时势造英雄”
Java就是这样子!
20世纪90年代,那时候的单片机计算机开始兴起,很多人都想在这个时候分一杯羹。当时有这么一个公司,想在未来的家电领域大显身手,他们看好了这个时代,觉得软件的编程将是未来的趋势,嵌入式自动化的家电将会流行起来;所以该公司觉得成立一个计划专门开发这些软件,这个计划就是“Greening计划”。
在计划成立开始部门成员们为使用什么语言开发头疼不已,使用c++太复杂了,c++的api太过于庞大了,工程师们写代码的时候往往容易出错,而且电器设备的存储有限,c++的api过于庞大不利于系统资源的利用,由此该项目团队决定自己开发一种新的语言来方便的做这些事情。
所以基于这些原因我们的java的父亲就诞生了“oak”语言。在当时这是一门新的语言,但是也不是凭空出现的,它是在c++的基础上做了一些简化,优化的改变而形成的。虽然“Oak”的出生在我们现在看来是伟大的,但是在当时确实微不足道的,它的出现在当时什么也没有改变,甚至还差点就消失了,理由是在随后的电器设备上的开发并不顺利,没有人愿意使用这种新的东西,当时的一个叫做“时代华纳”公司发布了关于电视机机顶盒的征求倡议书,“oak”作为使命而生的产物参赛了,并且被光荣地落版了,原因是这个东东,将会给予用户太多的控制权,这个对于一个机顶盒来说没有必要,也不安全。所以“oak”不得不迎来了它的第一个冬天,开始了蛰伏冬眠。
正所谓“天将与之,必先取之”,在经历了失落之后,之后就迎来了它的春天。
1994年互联网行业的高速发展,给这个语言带来了生机。虽然“oak”在蛰伏,但是也是在待时飞。敏锐的james Gosling马上意识到了这个转折点,于是对“OAk”进行了小小的改造,使得OAk可以适用于网页给网页带来了生动的改变,这个决定使得我们的“OAK”绝地重生。由于oak在当时被注册了,于是就将“OAK”命名为“JAVA”。(任何的一个时代都有投机取巧的人,我想一定是当时有人看到了OAK的前景想在以后的日子里勒索一笔,当然这个只是我个人的一个猜测纯属娱乐一下,这也正好成就了“JAVA”之名)同时“JAVA”的源码被毫无保留的公布到了网络上,这之后神奇的事情发生了,java以不可思议的速度在传播着。
有了这一次发展为后面的JAVA发展奠定了坚实的基础。及时后面的网页应用被flash取代了,但是java还是一个很有实力的编程语言,在之后的发展中不断的涌现出很多java的产品出来,专门为了不同的目的而有了不同的java:j2ee ,j2me,j2se。由于用途的不同侧重点不同,使用的api不一样,就形成了现在的不一样的java。
java的不断发展也是是跟随着时代的需要而发展的,不是凭空出现的。
最后告诉大家一个有趣的事情:你知道为什么我们程序出问题了叫做程序出“bug”了吗?
bug本身的意思是“昆虫”。
这是一个很有趣的故事值得我们这些程序员们记住,聊聊茶余饭后:
话说在软件编程刚刚出现的时候,有那么一次工程师们写完程序之后开始执行,但是程序执行到一半的时候突然停止不动了,检查了很多语句什么的就是没有发现问题,大家就很费解,到最后不得已就怀疑是不是硬件的问题,就检查硬件,最后发现在电路板上竟然躺着一只昆虫导致电路运行出现问题,于是就把这个昆虫拿掉之后重新运行程序,程序就顺利的运行完成。
从那以后,凡是软件运行出问题找问题就被戏称为找“bug”一直沿用下来。