块来看看候今天又讲了什么东西。
继续介绍了James Gosling的生平,一个出生于加拿大的孩子,和所有改变计算机世界的人一样,从小就表现出了惊人的天赋。
83年获得了美国卡耐基-梅隆大学计算机科学博士学位。
这里先介绍一下卡耐基-梅隆大学Carnegie Mellon University。是享誉世界的顶级研究型大学,私立,学校小巧,学科门类不多,但在其所设立的几乎所有专业都居于世界领先水平。主校区位于美国宾夕法尼亚州(Pennsylvania)的匹兹堡(Pittsburgh)。要提他的原因是,他的计算机专业和麻省理工并列世界第一。
回到Gosling,他是Sun的副总裁,但是在官职的路上遇到了很多问题。这不是我关心的。他在研读博士的时候自己用C语言实现了Emacs称为Gosling Emacs。另外他的一个作品叫做NeWS.
这里要在说一下Emacs.话说在Linux的世界里有三种人,一种用VI一种用EMACS第三种用其他的编辑器。EMACS被称为神的编辑器,VI被称为编辑器之神。好吧,他们的噱头是在太多太多了,简单的说EMACS是个伪装成编辑器的操作系统,曾经有人用它来煮咖啡。关于他有太多太多的资料(不过中文的似乎少了点)
另外因为他的成就还被赋予美国国际研究院工程师称号(United States National Academy of Engineering)
最后还是他最为人熟悉的称号,JAVA之父。
说完大神,还得说一点JAVA的特点
简单,它抛弃了一些C/C++繁琐的东西。JAVA也被称为 C++ ++-- 或者 C++ --
面向对象,JAVA打一出生就是按面向对象的思维设计的,而不像C++还保留了太多太多面向过程的东西。
个人认为一款比较新的语言,有很大的优势在于他出生是的起点就比较高,而且不用兼容之前版本。可以把一些新的思想贯彻其中。有一定的优势,但是一些像C等传统的语言也各自尤其优秀的地方。(我不习惯就语言之分而多费口舌,这个只是信仰问题)
面向对象除了OOP还指OOA,OOD等等,区别与以前的SP,SA,SD;
面向对象最根本还是要实现代码的复用性,基本途径就是OOP的三大特性,封装继承多态。
JAVA还有一个特点是分散式的(Distributed)所以说JAVA是一个网络时代的标志。
有别于编译性或者解释性语言JAVA有它更复杂更综合的一面。二次编译,中间码机制,跨平台等等特性,这个内容太多,而且也写过,就不在重复了
还有和C++很不同的就是安全性,C++很多东西是在没有安全性可言,只能靠程序员良好的习惯来维护代码。另外JAVA在设计之初就弄把多线程设计在里面,不需要在利用外部的包来实现。
扯了那么多,来一个HelloWorld了吧。JDK什么的就不说了,关于IDE介绍NetBeans(SUN的作品)和Eclipse(IBM的开源项目),代码什么的这里就不给了。没什么太大意思