Java9版 Java程序设计:第0章 绪论(Introduction)( 三 )


文章插图
0.4.2 汇编语言( )
针对机器语言不适合人使用的问题,通过一些简洁的英文字母或符号串来替代一个特定的二进制串指令,比如用ADD代表加法操作、MOV代表数据传递操作,这就产生了汇编语言 。计算机不能认识这些符号,需要将这些符号翻译成二进制数的机器指令,这种翻译程序称为汇编程序;汇编语言同样依赖于具体的机器硬件,移植性不好,但是执行效率较高 。机器语言和汇编语言,都是直接操作硬件的,解决问题时不仅要考虑问题求解思路,更要熟悉机器内部结构 。
0.4.3 面向过程的语言()
为了解决机器语言和汇编语言遇到的问题,把人们的精力集中于解题思路上,关注数据加工过程,完成特定的功能,而不是过多地关注机器低层细节,面向过程的计算机语言诞生了 。经过努力,1970年第一个面向过程的程序设计语言—语言出现,标志着结构化程序设计时期的开始;1972年贝尔实验室在B语言和BCPL语言的基础上,开发出著名的C语言 。
0.4.4 面向对象的语言(-)
上世纪80 年代初开始,在软件工程设计的思想上,又产生了一次革命,产生了面向对象的程序设计语言 。面向对象思想更接近人的思维方式,把现实世界抽象为类,类产生对象,对象具有属性和行为 。最早出现了面向对象程序设计 语言;1983年在C语言的基础上产生了C++;在C++的基础上,1995年SUN公司推出了Java;在Java的基础上,2000年微软推出了C# 。此外,面向对象语言还有-C(苹果公司专用语言)、PHP、等语言 。
0.5 为什么选择Java?(WhyJava?)
编者在给本科生上面向对象课程时,有学生会问到为什么选择Java语言,而不学习C++呢?我的回答是:因为Java是个纯爷们!
Java语言是纯的面向对象编程语言 。而C++为了兼容C语言,所有C++既有面向过程语言的特征又有面向对象语言的特征 。C++相对Java语言来说,语法较为复杂,没有垃圾回收机制,C++程序员需要考虑更多的细节问题 。
Java语言是世界上第一个跨平台的编程语言 。Java语言的口号是“一次编写,处处运行”,使用Java语言编写的程序可以在其他操作系统平台下直接运行,无需修改 。这是Java语言的理想,也是Java语言多年努力的方向 。
Java是可以免费获得,我们不必花钱购买相关的Java开发工具,这就省去了破解软件的烦恼 。一般Java开发工具可以免费获得正版,无需破解 。当然,不收费是为了更好的收费,更容易占领世界市场,这正是国人欠缺的思想 。
我们不是单纯为了学习Java语言,是为了学习后继Java EE开发课程,因为在企业级应用开发中,当涉及到架构设计异构分布式系统,Java EE是唯一能做到的 。正如一个美国程序员所说:“Today, as an, I’d say IJavaits thethat is used by Java EE. When it comes to, Java EE is the only game in town.”此外,应用软件大部分使用Java语言开发 。
0.6 Java语言简史(Briefof Java )
著名的SUN()微系统公司1982年创建 。1991年SUN公司的James (Java之父,如图0.5所示)带领团队做关于家电的Green项目 。Green项目组一开始使用C++语言来开发,由于家电产品硬件的多样性和差异性,以及C++的不足,比如C++语法太过复杂、缺少垃圾回收和多线程机制、可移植性差等问题,最后项目组放弃了C++,他们设计出了一种基于C++且平台独立的语言Oak,即是Java的前身 。很不幸,Green项目失败了,没有给SUN带来任何收益 。直到1994年,随着互联网的飞速发展,Green项目组使用Oak技术开发浏览器,第一次证明了该语言强大的能力 。但是Oak已被注册,改名为Java 。之后,世界上的浏览器市场最后被微软的IE浏览器吞并,浏览器阵亡 。