计算机语言及java发展简史(历史还是要懂点的哈,不然怎么和同行吹牛?)

个人微信:yinhaoliang6有问题随时骚扰哈~

1 Java简介

1.1 计算机语言的发展历史

1.1.1 计算机语言简介

语言的发展是向着人性化的发展,越来越让编写程序的人员省心

第一代计算机语言:机器语言

基于二进制,冯诺依曼体系结构(犹太人),写完代码直接让机器去用
第一台计算机: 美国 费城 anyac 电子管的结构 体积很大 功耗很大,运行一般地方拉闸限电,速度很慢,每秒5000次,就像蜗牛和超音速飞机。家里搞个电脑吧,在北京买套500平的房子,400平米给计算机,玩一小时扫雷10000度电,只能是凑合着用。
汇编语言 写1000行,普通智商的人事记不住的由此用单词代替010101,出现了汇编语言

第二代计算机语言:汇编语言

摩尔定律:每隔18个月,电脑的性能翻一番,他对芯片工业的了解,从微米级别 32nm 45nm算天气预报,模拟原子弹爆炸,电影特效,汇编语言虽然使用了一些助记符,但是还是不够用,怎么办?那么那些很牛的的人就发明了高级语言,下面就是咯:

DATA  SEGMENT                   ;定义数据段  
    STRING  DB  'Hello World',$ ;定义一个字符串,记得要以$为结束标志  
DATA  ENDS                      ;数据段结束    
STACK  SEGMENT  PARA  STACK     ;堆栈段定义开始
    DW  20H  DUP(0)             ;为堆栈段分配空间 
STACK  ENDS
CODES  SEGMENT                  ;代码段定义开始  
    ASSUME  CS:CODES.DS:DATAS   ;通知汇编程序,源程序中定义的组由对应的
                                 段寄存器进行段的寻址
    START
        MOV  AX,DATAS           ;实现段地址DATAS加载到DS
        MOV  DS,AX
        LEA  DX,STRING          ;取STRING的偏移地址到DX中
        MOV  AH,09H             ;调用9号功能调用输出字符串  
        INT  21H
        MOV  AH  4CH            ;实现返回MOS-DOS窗口
        INT 21H
    CODES  ENDS                 ;代码段结束  
END  START                      ;整个程序结束

第三代计算机语言:高级语言

面向对象:

image

1.3.2 Java语言

按照通常的说法,Java 语言的历史可以追溯到 1991 年。当时,Sun 公司(Sun Microsystems) 成立了一个称之为 Green 的项目组,致力于数字家电之间的通讯和协作。
James Gosling(Java 之父) 作为该项目的负责人。面对 Green 计划,Gosling 需要开发一种全新的语言,该语言必须简洁、健壮, 更重要的,该语言应该可以屏蔽硬件设备之间的差别从而使代码具备更好的可移植性,毕竟相较于 PC 平 台而言,数字家电设备具有更高的平台差异性。于是,Java语言应运而生,不过她最初的名字并不是 Java 而是 Oak(橡树)
Java语言真正被世人了解是从 1995 年开始。互联网技术的高速发展对Java语言起了巨大的推动作用。Java 语言迅速成为使用最广泛的编程语言。从这个时候起,Java 语言所涉及的领域已经进进超越了当初设计它的目标。Java 已经由单纯的语言成长为通用的平台技术标准。
Java 是开放(开源)的技术。Sun 公司于1998 年成立了 JCP(Java Community Process),JCP 是一个 开放的国际组织,用来维护和发展 Java 技术规范。JCP 成员可以提交 JSR(Java Specification Requests) ——“Java 规范请求”,通过特定的程序,经 JCP 执行委员会(Executive Committee)批准后,可以正式的纳入到下一个版本的 Java 规范中。 JCP 分为两个执行委员会,一个负责 Java SE 和 Java EE 方面(SE/EE EC),另一个负责 Java ME方面(ME EC)。每个执行委员会投票成员的服务期限为 3 年;其中有 10 个批准席位,5 个开放席位,还有 1 个固定席位,该席位以前归 Sun 所有,现在则变成了 Oracle.

2009 年 Oracle 以超过 70 亿美元的交易总值收购了 Sun。我们期徃 Java 的明天会更好。

1.3.4 Java的发展历史**

1991年,SUN公司的Green项目,Oak
1995年,推出Java测试版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命行的版本,更名为Java2
2004年,J2SE5.0(1.5.0)Tiger 老虎
2006年,J2SE6.0(1.6.0)Mustang 野马
2011年,JavaSE7.0(最新版本)
2013年,JavaSE8.0
2017年,JavaSE9.0
2018年3月,JavaSE10诞生
2018年9月,JavaSE11正式发布
2018年3月,JavaSE12发布
2019年,JavaSE13发布

2.Java体系结构

2.1 Java各个版本的体系架构:

1999 年 Sun 发布了基于 Java 的三个平台技术标准:J2SE、J2EE 和 J2ME
Java 从此迎来了属亍自己的时代.

  • Java SE(Java Platform, Standard Edition)称为“Java 平台标准版”,是 Java 平台的基础。
    Java SE 包含了运行 Java 应用所需要的基础环境和核心类库,除此之外 Java SE 还定义了基于桌面应用
    的基础类库,通过使用这些类库,我们可以编写出类似于像 Office 那样的丰富多彩的桌面应用。
  • Java EE(Java Platform,Enterprise Edition)称为“Java 平台企业版”。Java EE 构建在
    Java SE 基础之上,用亍构建企业级应用。所谓企业级应用为大型企业而创建的应用
  • Java ME (Java Platform,Micro Edition),称为 Java 平台微型版.

2.2 Java的特点

Java 的语言特点一般描述如下:简单、面向对象、跨平台、安全以及多线程支持.

  • 简单。设计 Java 的初衷是为了能构建一个无需深奥的专业训练就可以运行编程的系统,但也要
    符合一定的编程标准惯例,所以 Java 在设计上尽可能的接近当时流行的 C++,但同时又剔除了 C++ 中
    很少使用、理解的和易混淆的一些难以特性(比如:头文件、指针、操作符重载等语法与操作),Java
    语法更像 C++语法的一个“纯净”版本.
  • 面向对象
    抽象,继承、封装、多态是面向对象的 4 个基本特征.
  1. 抽象,是将现实世界中的事物描述为系统中类、对象及斱法的过程,在这个过程中去除去了不相关数
    据和信息,保留的数据用来实现系统特定功能;
  2. 继承,是面向对象实现软件复用的重要手段,利用继承,人们可以基亍已存在的类构建一个新类,
    子类继承已存在的类就是复用父类的方法和属性,除此之外,子类还可以添加一些新的斱法和属性来满足新的需求;
  3. 封装,是将对象的实现细节隐藏起来(用户无需知道这些绅节),只提供一些公共的方法将对象的功能展现出来
  4. 多态,多态使 Java 更有生命和鲜活起来。多态指子类对象可以直接赋值给父类变量,但在运行时依
    然表现出子类的特征。Java 引用变量有两种类型,分别是编译时类型和运行时类型,编译时类型由声明
    类型决定,运行时类型由赋值对象的类型决定。如果编译时类型和运行时类型不一致,就会出现所谓多态.
  • 跨平台
    Java 通过 JVM(Java 虚拟机) 实现了跨平台技术,Java 源代码(.java)经过 Java
    的编译器编译成 Java 字节码(
    .class),执行Java 字节码,Java 字节码经过 JVM 的解释为具体平台的
    具体指令,并执行。不同平台有不同的 JVM,主流平台都提供了 JVM(比如 Windows、Unix、主流手
    机操作系统)。所以 JAVA 字节码可以在所有平台上能够解释执行。在这个意义上 Java 是跨平台的。也
    就是说:Java 的字节码是跨平台的.

  • 安全

  • 多线程
    相比较其他语言编写多线程应用(如果你用过的话可以比较一下),Java 多线程处理
    更具魅力的是它的便捷性和简单性。
    所有软件都具有多线程(比如开 QQ 可以同时跟讲多人一起聊,而且互不影响,这称为并发,实际
    上也就是多线程)

2.3 JDK&JRE&JVM

2.2.1 JDK

Java Development Kit Java开发工具包

2.2.2 JRE

Java Runtime Environment Java运行时环境
运行一个Java程序只需要一个JRE就可以了,但是开发的时候需要JDK
JDK里面提供了很多的开发工具和大量的API,帮助我们进行开发

2.2.3 JVM

Java Virtual Machine Java虚拟机
image

相信初学者看到这些头都大了,没有关系,深呼吸,后面还有更晦涩的~~

发布了14 篇原创文章 · 获赞 3 · 访问量 409

猜你喜欢

转载自blog.csdn.net/lovemore2/article/details/103883023