-
计算机的基本计算方式都是基于二进制的方式
-
二进制:010111001010110010110100
-
这种代码是直接输入给计算机使用的,不经过任何的转换
缺点:用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭;
既需要关注程序设计的全局又要深入每个局部直到实现的细节;可读性差,不便于交流与合作;
弱通用性,严重依赖具体计算机,可移植性差,重用性差。
-
解决人类无法读懂机器语言的问题
-
指令代替二进制
优点:容易被计算机识别和执行;
编写的程序存储空间占用少、执行速度快
缺点:汇编语言代码单调,特殊指令字符很少,在编程和理解时要比高级语言复杂
目前应用:逆向工程
机器人
病毒
……
第三代语言 高级语言-
大体上分为:面向过程和面向对象两大类
-
C语言是典型的面向过程的语言,C++、JAVA是典型的面向对象的语言。
各种语言:C语言
C++语言
JAVA语言
C#语言
Python、PHP、Javascript
……
特点:面向使用者的语言,能更准确地被程序员理解;
可阅读性更强,能方便的表达程序的功能,更好的描述使用的算法;
运行速度比汇编语言要低
JAVA语言的诞生 C&C++-
1972年C诞生
* 贴近硬件,运行极快,效率极高 * 操作系统,编译器,数据库,网络系统等 * 指针和内存管理
-
1982年C++诞生
-
面向对象
-
兼容C
-
图形领域、游戏等
-
-
1995年的网页简单而粗糙,缺乏互动性
-
图形界面的程序(Applet)
-
Java2标准版(J2SE): 去占领桌面
-
Java2移动版(J2ME):去占领手机
-
Java2企业版(J2EE): 去占领服务
-
他们基于java开发了巨多的平台,系统,工具
- 构建工具:Ant,Maven,Jekins
- 应用服务器:Tomcat, Jetty, Jboss, Websphere, weblogic
- Web开发:Struts, Spring, Hibernate, myBatis
- 开发工具:Eclipse, Netbean, intellij idea, Jbuilder
- ……
-
2006:Hadoop (大数据领域)
-
2008: Android (手机端)
-
简单性
-
面向对象
-
可移植性
-
高性能
-
分布式
-
动态性
-
多线程
-
安全性
-
健壮性
-
Write Once、Run Anywhere
-
JavaSE: 标准版 (桌面程序,控制台开发……)
-
JavaME: 嵌入式开发 (手机,小家电……)
-
JavaEE: 企业级开发(web端,服务器开发……)
-
JDK:Java Development Kit
-
JRE: Java Runtime Environment
-
JVM: Java Virtual Machine



