计算机语言发展史(主要意思更易更强)
第一代计算机语言
二进制的方式(计算机直接使用的代码,不经过任何的转换)
第二代计算机语言
汇编语言(解决人类无法读懂机器的语言,代替二进制,用于逆向工程,如:破解软件;机器人,病毒)
摩尔定律(intel公司的创始人之一戈登·摩尔)
当价格不变时,集成电路上容纳的晶体管数目,约每隔18个月会增加一倍,性能也将提升一倍,换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上
第三代计算机语言(高级语言)
大体上分为:面向过程和面向对象两大类
C语言的典型的面向过程的语言,C++、JAVA是典型的面向对象的语言
各种语言:
C语言、C++语言、JAVA语言(C++--)、C#语言(C sharp)、Python、PHP、JavaScript等
Java帝国的诞生
C&C++
1972年C诞生
贴近硬件,运行极快,效率极高
操作系统,编译器,数据库,网路系统等
指针和内存管理
1982年C++诞生
面向对象
兼容C
图形领域、游戏等
1995Java诞生(简单介绍,起名字的过程C++--或Oak)
语法有像C
没有指针
没有内存管理
真正的可移植性,编写一次,到处运行
面向对象
类型安全
高质量的类库等
Java 的虚拟机JVM(Java运行的平台)
Java出生
1995年网页图形的程序(Applet)
Java为开疆拓土准备:
Java 2标准版(J2SE):去占领桌面
Java 2移动版(J2ME):去占领手机
Java 2企业版(J2EE):去占领服务器
企业基于Java开发了巨多的 平台,系统,工具
构建工具、应用服务器、Web开发、开发工具(intellij idea)等
2006年:Hadoop(大数据领域),Java进军领域
2008年:Android(手机段),Java进军领域
Java特性和优势
简单性、面向对象、可移植性、高性能、分布性、动态性(反射机制)、多线程、安全性、健壮性
Java三大版本
具有write once(编写一次)、run anywhere(运行在任何地方)
JavaSE:标准版(桌面程序,控制台开发....)
JavaME:嵌入式开发(手机,小家电....)
JavaEE:E企业级开发(web端,服务器开发....)
JDK、JRE、JVM(JDK包含JRE包含JVM)
JDK:Java Development Kit (JAVA 开发工具)
JRE:Java Runtime Environment (JAVA 运行环境)
JVM:JAVA Virtual Machine (虚拟机类似于CPU处理相关JAVA的东西)