一、计算机语言发展
1、第一代语言:机器语言(0、1)
2、第二代语言:汇编语言(指令代替二进制)主要应用于:逆向工程、机器人、病毒等。
3、第三代语言:高级语言(c语言、c++语言、java语言、c#(sharp)语言、python语言)
(c语言是典型的的面向过程的语言,c++、java是典型的面向对象的语言)
二、语言发展
c:
1、诞生时间:1972年
2、优点:贴近硬件、运行极快、效率极高
3、应用:操作系统、编译器、数据库、网络系统等
4、缺点:指针和内存管理、移植性低
c++:
1、诞生时间:1982年
2、特点:面向对象
3、优点:兼容c
4、应用:图形领域、游戏
java:(JVM(java虚拟机)只要有JVM就可以运行java程序)
1、java的初生:
a、1995年网页简单而粗糙、缺乏互动性→出现图形界面的程序(Applet)
b、
java2标准版(J2SE):去占领桌面
java2移动版(J2ME):去占领手机
java2企业版(J2EE):去占领服务器
2、java的发展(三高问题:高可用、高性能、高并发)
构建工具:Ant,Maven,Jekins
应用服务器:Tomcat,Jetty,Jboss,Websphere,Weblogic
Web开发:Struts,Spring,Hibernate,myBatis
开发工具:Eclipse,Netbean,intellij idea,Jbuilder
2006:通过Hadoop(占据大数据领域)
2008:Android(手机端)