- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
第1部分 Java语言 第1 章 Java 的起源 对于计算机语言的发展史,业界一般认为:B语言导致了C语言的诞生,C语言演变出 了C++语言,而C++语言将让位于Java语言。要想更好地了解Java语言,就必须了解它产生 的原因、推动它发展的动力,以及它对其他语言的继承。像以前其他成功的计算机语言一 样,Java继承了其他语言的先进原理,同时又因其独特的环境要求而提出了一些创新性的 概念。在这本书的其他各章中,将从实用的角度,对Java语言、库及应用程序进行包括语 法在内的详细介绍。在本章里,我们将介绍Java语言产生的背景、发展过程,以及使它变 得如此重要的原因。 尽管Java语言已和Internet 的在线环境密不可分,但首先应该注意到的最重要一点是: 它是一种程序语言。计算机语言的革新和发展需要2个基本因素的驱动: ·适应正在变化的环境和需求 ·实现编程艺术的完善与提高 下面你将看到,Java也正是在这两个因素的驱动下产生的。 1.1 Java的由来 Java总是和C++联系在一起,而C++则是从C语言派生而来的,所以Java语言继承了这 两种语言的大部分特性。Java 的语法是从C继承的,Java许多面向对象的特性受到C++ 的影 响。事实上,Java 中几个自定义的特性都来自于或可以追溯到它的前驱。而且,Java语言的 产生与过去30年中计算机语言细致改进和不断发展密切相关。基于这些原因,本节将按顺 序回顾促使Java产生的事件和推动力。正如你将看到的一样,每一次语言设计的革新都是 因为先前的语言不能解决目前遇到的基本问题而引起。Java也不例外。 1.1.1 现代的编程语言的诞生:C语言 C语言的产生震撼了整个计算机界。它的影响不应该被低估,因为它从根本上改变了 编程的方法和思路。C语言的产生是人们追求结构化、高效率、高级语言的直接结果,可 用它替代汇编语言开发系统程序。当设计一种计算机语言时,经常要从以下几方面进行权 衡: 2 第1 部分 Java 语言 ·易用性与功能 ·安全性和效率性 ·稳定性和可扩展性 C语言出现以前,程序员们不得不经常在有优点但在某些方面又有欠缺的语言之间做 出选择。例如,尽管公认FORTRAN在科学计算应用方面可以编写出相当高效的程序,但 它不适于编写系统程序。BASIC虽然容易学习,但功能不够强大,并且谈不上结构化,这 使它应用到大程序的有效性受到怀疑。汇编语言虽能写出高效率的程序,但是学习或有效 地使用它却是不容易的。而且,调试汇编程序也相当困难。 另一个复杂的问题是,早期设计的计算机语言(如BASIC ,COBOL,FORTRAN等) 没有考虑结构化设计原则,使用GOTO语句作为对程序进行控制的一种主要方法。这样做 的结果是,用这些语言编写的程序往往成了“意大利面条式的程序代码”,一大堆混乱的 跳转语句和条件分支语句使得程序几乎不可能被读懂。Pascal虽然是结构化语言,但它的设 计效率比较低,而且缺少几个必需的特性,因而无法在大的编程范围内使用(特别是,给 定的Pascal 的标准语言在特定时间是可用的,但将Pascal作为系统级编码是不切实际的)。 因此,在C语言产生以前,没有任何一种语言能完全满足人们的需要,但人们对这样 一种语言的需要却是迫切的。在20世纪70年代初期,计算机革命开始了,对软件的需求量 日益增加,使用早期的计算机语言进行软件开发根本无法满足这种需要。学术界付出很多 努力,尝试创造一种更好的计算机语言。但是,促使C语言诞生的另一个,也许是最重要 的因素,是计算机硬件资源的富余带来了机遇。计算机不再像以前那样被紧锁在门里,程 序员们可以随意使用计算机,可以随意进行自由尝试,因而也就有了可以开发适合自己使 用的工具的机会。所以,在C语言诞生的前夕,计算机语言向前飞跃的时机已经成熟。 在Dennis Ritchie第一个发明和实现在DEC PDP-11上运行UNIX操作系统时,一种更古 老的由Martin Richards设计的BCPL语言导致了C语言的产生。受BCPL语言的影响,由Ken Thompson发明的B语言,在20世纪70年代逐渐向C语言发展演变。在此后的许多年里,由 Brian Kernighan和Dennis Ritchie编写的《The C Progra
您可能关注的文档
- [Practical.Java].(美)海格尔.文字版.pdf
- [JAVA案例开发集锦].(袁然&郑自国&邹丰).(第1版).pdf
- [世界园林植物与花卉百科全书].1目录与植物概述[学习库www.xuexi111.com].pdf
- [世界园林植物与花卉百科全书].5月季与蔷薇[学习库www.xuexi111.com].pdf
- [世界园林植物与花卉百科全书].6藤本植物[学习库www.xuexi111.com].pdf
- [世界园林植物与花卉百科全书].7一、二年生花卉[学习库www.xuexi111.com].pdf
- [世界园林植物与花卉百科全书].11仙人掌及多浆植物[学习库www.xuexi111.com].pdf
- [世界园林植物与花卉百科全书].12植物词典(字母T-U-V-W-X-Y-Z)[学习库www.xuexi111.com].pdf
- 《变频器电路维修与故障实例分析》.pdf
- 《变频器故障诊断与维修》.pdf
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 连续式柳编跌水侵蚀沟治理技术规范.doc VIP
- 地质紫金砚工艺品的开发与利用.pdf VIP
- 2020年珠海市中西医结合医院抗菌药物合理使用考核试卷.docx VIP
- (必威体育精装版)25年秋人教版三年级数学上册4 多位数乘一位数笔算乘法练习十.pptx
- 紫金砚的影像传承研究.pptx VIP
- 2021年9月消化内科护士考试题.docx VIP
- 推荐性国家标准项目建议书(通用模板).docx VIP
- 《Animate动画设计与制作实例教程(AnimateCC2019)》完整全套教学课件.pdf
- 消化内科新护士独立上岗前考试题.docx VIP
- 幼儿卫生保健期中考试卷 (1).doc VIP
有哪些信誉好的足球投注网站
文档评论(0)