文档介绍:第1章计算机、程序和java概述
教材
Java语言程序设计基础篇(原书第8版)
Liang著,李娜译
***出版社
参考书
Java 编程思想(thinking in Java)
Java 核心技术( Core Java)
计算机
计算机
hardware
software
计算机的硬件组成
存储设备
内存
中央处理器
通信设备
输入设备
输出设备
总线
程序
程序program,通常称为软件software,是发给计算机的指令。
计算机程序中使用计算机语言。
程序设计programming,创建一个可以让计算机直线并完成所需任务的程序。
机器语言
汇编语言
高级语言
二进制指令组成的语言
缺点:难懂,不易修改,移植性差.
将计算机指令映射为可读的助记符
缺点:抽象的层次低,需考虑大量机器的细节,程序需要经过汇编之后,再执行.
屏蔽了机器的细节,提高语言的抽象层次,采用有含义的数据命名和容易理解的执行语句,类似英语和数学表达式。
1011 1111 1101
ADD CX DX
二进制
汇编语言
需经编译成机器语言,让计算机执行
a = 3*a-2*b+1
mov eax, DWORD PTR a_$[ebp]
lea eax, DWORD PTR [eax+eax*2]
mov ecx, DWORD PTR b_$[ebp]
add ecx, ecx
sub eax, ecx
inc eax
mov DWORD PTR a_$[ebp], eax
8b 45 fc
8d 04 40
8b 4d f8
03 c9
2b c1
40
89 45 fc
FORTRAN
FORTRAN 77
FORTRAN90
BASIC
ANSI-BASIC
QBASIC
VISUAL-BASIC
DELPHI
PASCAL
ALGOL
ALGOL68
SIMULA67
SMALLTALK
C++
JAVA
C#
BCPL
B
C
各种高级语言的发展演化进程
各种高级语言的发展演化进程