计算机语言发展
机器语言-->汇编-->高级
-
机器语言就是二进制语言
-
汇编语言
摩尔定律: 价格不变时,集成电路可容纳的晶体管数, 每18个月会增加一倍。
-
高级语言
C、C++、Java、C# (注意读音是C sharp)、python、php、javascript
C面向过程
C++、Java 面向对象
Java也有人叫做C++--
Java
1972年C诞生, 指针, 内存管理
1982年C++诞生,面向对象, 兼容C, 图形领域, 游戏等
1995年Java诞生
-
语法像C
-
没有指针
-
没有内存管理
-
真正的可移植性,编写一次到处运行
-
面向对象
-
类型安全
-
高质量的类库
为了让java跨平台, 在操作系统上装了java虚拟机环境, 叫JVM
图形界面的程序叫(Applet), 慢慢被淘汰, 现在主要用JS, 微软的.net
Java 三个方向
-
Java 2 标准版(J2SE): 去占领桌面
-
Java 2 移动版 (J2ME):占领手机
-
Java 2 企业版 (J2EE): 占领服务器
三高: 高可用, 高性能, 高并发
基于Java开发了巨多平台,系统, 工具
-
构建工具:Ant, Maven, Jekins
-
应用服务器:Tomcat, Jetty, Jboss, Websphere, weblogic
-
web开发:Struts, Sping,Hibernate,myBatis
-
开发工具:Eclipse, Netbean, intellij idea, Jbuilder
2006年: Hadoop (大数据领域)
2008年:Android(手机端)
Java 优势
-
简单性
-
面向对象
-
可移植性
-
高性能
-
分布式
-
动态性
-
多线程
-
安全性
-
健壮性
-
# JDK、JRE、JVM
- JDK: Java Development Kit (Java 开发者工具包) , SDK (软件开发者工具包)
- JRE:Java Runtime Environment (Java 运行环境, 包括JVM)
- JVM: JAVA virtual Machine (Java 虚拟机)