第一讲 Java技术概述
朱海波博士、副教授
哈尔滨商业大学
1
一、Java的历史与现状
机器语言
汇编语言
高级语言
1954 年- FORTRAN 1958 年- LISP 1958 年- ALGOL 1959 年- COBOL 1964 年- BASIC 70 年代- Ada 1972 年- C 1970 年- Pascal
1966 年- Simula I 1980 年- Smalltalk80 1983 年- C++ 1987 年- Perl 1990 年- Python 1990 年- Java 2000 年- C #
2
Java与其他语言的横向比较
主流的程序设计语言
C++
Object Pascal
Java
C#
桌面应用程序框架
MFC
VCL
JFC
.NET
企业应用程序框架
Windows DNA(、COM+)
Java EE
.NetFramework
开发工具
Visual C++
C++ Builder
Delphi
JDK,
Visual J++,
JBuilder
Visual C#
语言
方法和技术
方法和技术
软件
3
Java的发展历史
Java的发展历史,要从1990年开始追溯起。
Sun Microsystem公司为了发展消费性电子产品而进行了一个名为Green的项目计划。这个计划的负责人是James Gosling。
起初他以C++来写一种内嵌式软件,可以放在烤面包机或PAD等小型电子消费设备里,使得机器更聪明,更具有人工智能。
但后来他发现C++并不适合这类的任务!因为C++常会有使系统失效的程序错误,尤其是内存管理。
4
Java的发展历史
Gosling最后决定要发展一种新的语言,来解决C++的潜在性危险问题,这个语言名叫Oak(橡树)。
它保留了大部分与C++相似的语法,但却把些较具危险性的功能加以改进,像内存资源管理,便由语言本身来管理,以减少程序设计师的负担及错误的产生。
Oak是一种可移植性(portable)语言,也就是一种平台独立(platform-independent)的语言,能够在各种芯片上运行。这样子各家厂商就可降低研发成本,直接把应用程序应用在自家的产品上。
5
Java的发展历史
时间到了1994年,Oak的技术已日趋成熟,这时刚好网络也正开始蓬勃发展。而Oak研发小组发现Oak很适合作为一种网络程序语言。因此发展了一个能与Oak相配合的浏览器——WebRunner,后更名为HotJava,它证明了Oak是一种能在网络上发展的程序语言。
后来,因为Oak这个商标已被注册走了,工程师们便想到以手中常享用的咖啡(Java)来重新命名,并于Sun World 95中被发表出来。从此以后,Java就随着网络的快速发展,而成了一个程序语言的明日之星。
6
Java之父:James Gosling
7
二、Java工作原理
对于大多数语言,如果要运行一个程序,要么编译程序要么解释程序;但是Java语言的程序则既要被编译又要被解释。
编译器将Java源程序翻译为字节码(bytecode)程序;
解释器(Java虚拟机) 分析并解释执行字节码程序。
8
一次编写,处处运行
Java
源程序
编译
字节码
文件
Java
虚拟机
执行
Linux
Windows
Mac
.java
.class
9
Java 虚拟机
Java 虚拟机是以Java字节码为指令组的软CPU,负责对本地*.class文件进行解释执行。
JVM的定义:
An imaginary machine that is implemented by emulating it in software on a real machine. Code for the Java Virtual Machine is stored in .class files.
JVM的构成:
类加载器:用来取得从网络或本地的类文件。
字节确认器:确认类文件是否有正确的格式。
JIT实时编译器:使虚拟机能达到编译式的运行效率。
10
JAVA语言课件 第1章 Java概论 来自淘豆网m.daumloan.com转载请标明出处.