C:\Users\Administrator\Desktop
计算机语言发展史
第一代语言
二进制,直接输入给计算机使用,不经过任何转换直接执行,计算机爽了人就不双
第二代语言
汇编语言
解决人类无法读懂机器语言的问题
指令代替二进制
如果是软件逆向工程,比如游戏破解,可能需要汇编语言来解读一些加密指令
机器人方向
计算机病毒
第三代语言
摩尔定律
当价格不变时,集成电路上可容纳的晶体管数目,约隔18个月就会翻一倍,性能也会提升
每个月一美元能买到的电脑性能十八个月就会x2
高级语言
分类
面向过程/面向对象
C语言式典型的面向过程的语言,c++、java是典型的面向对象的语言
php快速创建网站
python大数据人工智能
java帝国的诞生
故事
1972年诞生C语言 lunix的问世
C贴近硬件 有汇编功能 运行快效率高
操作系统 编译器 数据库 网络系统
指针和内存管理 容易出错
不适合移植,针对每个平台都要写一份
1982 c++诞生兼容c,比c更复杂 面向对象 在图形领域和游戏领域有作用
建立语言反对C
- 语法有点像c
- 没有指针
- 没有内存管理
- 真正的可移植性,编写一次到处运行
- 面向对象
- 类型安全
最后敲定
1995Java诞生
是一个咖啡的logo 在每个操作系统之上添加来一个抽象程,只要安装了Java的虚拟机都可以在这里跑,不用开到操作系统
1995年网络丑陋缺乏互动性
图形界面程序applet
领地迅速扩大
Java vs 微软
占领桌面se 占领手机me 占领服务器ee
三支部队
Java除了 applet好像干不了什么事情
开发桌面程序的程序员根本接受不了Java
大量巨头加入推出来多种平台
weblogic
三高问题:高可用 高性能 高病发
专注于业务去开发
开发了maven tomacat spring
hadoop 大数据领域 android 手机端
Java的特性和优势
简单
面向对象 程序设定 放在对象和对象接口之上
可移植性 write once run any where
高性能
分布式
动态性
多线程 交互行为 同时看视频听音乐
安全性 防病毒防篡改
健壮性
三大版本
JavaSE 标准版 桌面程序 控制台开发 JVM
JavaME 嵌入式开发 手机小家电
JavaEE 企业级开发 web端 服务器开发
JDK、JRE 、JVM
API=接口
JDK Java development kit 开发者工具
jre runtime environment 运行时环境 包含 Java虚拟机 applet
jvm kava virtual machine 虚拟机 可以用软件实现也可以用硬件实现 包括解释行和