C&C++
1972年C诞生(UNIX系统是一个分时系统。最早的UNIX系统于1970年问世。)
- 贴近硬件,运行极快,效率极高,有汇编语言的特点
- 早期开发了很多操作系统,编译器,数据库,网络系统等
- 指针和内存管理:沉重的枷锁
1980年C++诞生
- 添加了面向对象的功能
- 兼容C,比C更复杂
- 在图形领域和游戏领域应用多
- 学习C++会涉及很多计算机底层相关的知识
创新:
- 语法像C
- 没有指针
- 没有内存管理,不用考虑
- 真正的可移植性,编写一次,到处运行
- 面向对象
- 类型安全
- 高质量的类库
- …
oak橡木,被人用了,然后改成了Java
为了实现真正的跨平台,在每个操作系统之上又增加了一个抽象层-Java的虚拟机JVM,实现了真正的可移植性.
1995年的Applet(图形界面的程序)
Bill Gates 比尔盖茨 说:这是迄今为止设计的最好的语言!
1998年的三只部队:
- Java 2 标准版(J2SE):占领桌面(失败)
- Java 2 移动版(J2ME):占领手机(失败)
- Java 2 企业版(J2EE):占领服务器(三者中最成功的)
强大,健壮,安全,简单,跨平台,特别适合团队开发一些复杂的 大型项目
BEA公司第一个使用J2EE,推出了weblogic (集群,可扩展性,高可用)
IBM公司
重点:
- Maven
- Tomcat
- Spring
- myBatis
- Hadoop(大数据领域)–2006年
Android(完成了当年J2ME没完成的事–占领手机端)–2008年
一个伟大的帝国诞生了
扩展:
三高问题
- 高可用
- 高性能
- 高并发
中间件
把程序员从事务管理,安全管理,权限管理等方面解放出来,让他们能专注于业务去开发.