欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
一、Java历史及了解C语言
着名的计算机科学家丹尼斯?里奇(Dennis Ritchie)创造的
70年代初
1983年,人们将计算机科学方面的最高荣誉–图灵奖颁发给了里奇,以表彰他对计算机科学所做出的杰献。
● 图灵奖的由来
阿兰?图灵(Alan Turing)这个名字无论是在计算机领域、数学领域、人工智能领域还是哲学、逻辑学等领域,都可谓”掷地有声”.图灵是计算机逻辑的奠者,许多人工智能的重要方法也源自这位伟大的科学家。他在24岁时提出了图灵机理论,31岁参与了Colossus(二战时,英国破解德国通讯密码的计算机)的研制,33岁时构思了仿真系统,35岁提出自动程序设计概念,38岁设计了”图灵测试”,在后来还创造了一门新学科-非线性力学。虽然图灵去世时只有42岁,但在其短暂而离奇的生涯中的那些科技成就,已让后人享用不尽。人们仰望着这位伟大的英国科学家,把”计算机之父”、”人工智能之父”、”破译之父”等等头衔都加冕在了他身上,甚至认为,他在技术上的贡献及对未来世界的影响几乎可与牛顿、爱因斯坦等巨人比肩。
● C++语言
当C语言发展到顶峰的时刻,出现了一个版本叫C with Class,那就是C++最早的版本,在C语言中增加class关键字和类,那个时候有很多版本的C都希望在C语言中增加类的概念;后来C标准委员会决定为这个版本的C起个新的名字,那个时候征集了很多种名字,最后采纳了其中一个人的意见,以C语言中的++运算符来体现它是C语言的进步,所以就叫C++
着名的计算机科学家Bjarne (比扬尼)博士
80年代初
● JAVA语言
Java之父亲James Gosling
Java历史:
1.Java与微软
2003年4月2 日,Sun与微软达成16亿美元的法律和解
C#
.Net之父Anders
2.为什么要学习JAVA
Java具有两大特性:可跨平台运行,面向对象。这两个特性是Java得以迅速发展的重要原因。
Java程序具有可跨平台运行的特性,这个特性取决于它的应用程序的运行机制。
通常计算机语言的运行机制如图:
源代码
┃
┃
┣━━━━━━━━━━━━━━━━━━┫
┃
┃
┃
↓ ↓ ↓
编译器Pentium 编译器PowerPC 编译器SPARC
↓ ↓ ↓
可运行的Binary码
可运行的Binary码
可运行的Binary码
Java的运行机制如下:
java-Bytecode
↓
┢━━━━━━━━━━━━━━━━━━━━━━━━━┪
┃
┃
┃
┃
┃
┃
┃
┃
JVM SUN JVM SUN JVM IBM JVM SUN
Linux PC Windows PC Aix Solaris
┃
┃
┃
┃
↓ ↓ ↓ ↓
PC/Linux PC/Windows Unix/Aix Unix/Solaris
● 面向对象(来自ForgetNever社区 www.52mvc.com )
现在面向对象的编程思想已经有好长的历史了,我们可能天天都在运用。我们应该如何理解它呢?100个人可能有100种答案,因为它太容易理解了,同时也是最难真正理会其含义的。
大部人可能会说:万事万物皆对象。说对象是类的实例等… ,看看下面这段话,出现了多少个对象
床前明月光
疑似地上霜
举头望明月
低头思故乡
这首诗中包含的对象有:床、月、地、霜、头、故乡。
● 了解Java
什么是Java Java的特性
如何学习Java
1.什么是Java
最早是Sun公司Green Project中撰写Star7应用程序的一个程序语言
James Gosling的窗外有颗橡树(Oak)
全球信息网兴起,Java Applet成为网页互动技术的代表
1995/5/23,Java Development Kits(当时的JDK全名)1.0a2版本正式对外发表
[1][2][3]
与一个赏心悦目的人错肩,真真实实的活着,也就够了。