文档介绍:让资金管理得更好!
Java语言特性与设计模式内部培训
深圳市拜特科技股份有限公司
技术发展部-桂艳军
1
整理课件
目录
让资金管理得更好!
第一部分 程序设计语言及其依赖的环境第二部分 程序设计语言的发展简史第三部分 Java语言和Java平台第四部分 如何理解设计模式第五部分 开始迈进JavaEE
2
整理课件
第一部分 程序设计语言及其依赖的环境
让资金管理得更好!
•诺依曼计算机及其体系结构
冯诺依曼首先提出了“存储程序”的思想,大大提高了计算机的速度。后人按照这种思想和结构设计的计算机称为冯诺依曼计算机。
“存储程序”思想可以简化概括为3点:
(1)计算机应用包括运算器、控制器、存储器、输入/输出设备。
(2)计算机内部应采用二进制来表示指令和数据。
(3)将编制好的程序和数据送会内存储器,然后计算机自动地逐条取出指令和数据进行分析、处理和执行。
3
整理课件
第一部分 程序设计语言及其依赖的环境
让资金管理得更好!
冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。
4
整理课件
第二部分 程序设计语言的发展简史
让资金管理得更好!
一切可计算的问题都能计算,这样的虚拟机或者编程语言就叫图灵完备的。
一个能计算出每个图灵可计算函数(Turing-computable function)的计算系统被称为图灵完备的。一个语言是图灵完备的,意味着该语言的计算能力与一个通用图灵机 (Universal Turing Machine)相当,这也是现代计算机语言所能拥有的最高能力。
图灵完备是什么意思呢?
在可计算理论中,当一组数据操作的规则(一组指令集,编程语言)满足任意数据按照一定的顺序可以计算出结果,被称为图灵完备(turing complete)。一个有图灵完备指令集的设备被定义为通用计算机。如果是图灵完备的,它(计算机设备)有能力执行条件跳转(“if” 和 “goto”语句)以及改变内存数据。 如果某个东西展现出了图灵完备,它就有能力表现出可以模拟原始计算机,而即使最简单的计算机也能模拟出最复杂的计算机。所有的通用编程语言和现代计算机的指令集都是图灵完备的(C++ template就是图灵完备的),都能解决内存有限的问题。图灵完备的机器都被定义有无限内存,但是机器指令集却通常定义为只工作在特定的,有限数量的RAM上。
5
整理课件
第二部分 程序设计语言的发展简史
让资金管理得更好!
程序设计语言的4大成分:
数据:
传输:
计算:
控制:
(1).机器语言
机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为16位,即有16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的操作。
6
整理课件
第二部分 程序设计语言的发展简史
让资金管理得更好!
(2).汇编语言
汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编
汇编指令的特点: OP(R,X)
汇编语言的要点:
存储单元的命名;
存储单元的赋值;
基本动作的重复;
7
整理课件
第二部分 程序设计语言的发展简史
让资金管理得更好!
(3).C语言
理论基础:
程序=数据结构+算法
支持结构化程序设计:避免goto,程序由3种基本结构组成:
顺序:
分支:
循环:
8
整理课件
第二部分 程序设计语言的发展简史
让资金管理得更好!
(4).Java语言
理论基础:
程序=对象+关系
支持面向对象程序设计:
对象间的5种关系:
继承、组合、聚合、关联、依赖
面向对象程序架构的特点:
程序由对象构成;
对象与对象彼此间可能有5种关系;
对象与所在环境的关系(容器和组件);
采用设计模式可以适应对象将来的演变;
9
整理课件