一、计算机的发展史
1、计算机语言经历了三代,第一代机器语言(原始阶段),第二代汇编语言(手工业阶段),第三代高级语言(工业阶段)。
汇编语言仍应用在工业电子编程领域、软件的加密解密、计算机病毒分析等。
2、算法是计算机的灵魂,语言是实现算法的工具。
二、多种编程语言介绍
1、C语言:现代高级语言的鼻祖,经典计算机高级语言。
2、C++:C语言的扩展,是一种混合语言。
3、Java:广泛应用于企业级软件开发、安卓移动开发、大数据云计算等领域,几乎设计IT所有行业。
4、PHP:一般用于WEB开发领域,适用于中小型网站的开发。
5、OC:苹果软件的开发。
6、JavaScript:H5开发核心。
7、Python:应用于图形处理、科学计算、web编程、多媒体应用、引擎开发,尤其是机器学习和人工智能。
三、Java三大版本含义
1、JavaSE:标准版,定义在个人计算机上的应用。
2、JavaEE:企业版,定义在服务器端的应用。
3、JavaME:微型版,定义在消费性电子产品的应用上。(较少)
四、Java的特性和优势
1、跨平台,可移植性;
2、安全性;
3、面向对象;
4、简单性;
5、高性能;
6、分布式;
7、多线程。
五、Java应用程序运行机制
计算机高级语言的类型主要有编译型和解释型两种,Java是这两种类型的结合。
Java首先利用文本编辑器编写Java源程序,源程序的后缀名为.java,再利用编译器(javac)将源程序译制为字节码文件,字节码文件的后缀名为.class,最后利用虚拟机(解释器,java)解释执行。
六、JDK、JRE和JVM的区别和作用
JVM:虚拟机,用来解释执行字节码文件。
JRE:Java运行式环境,包括JVM、库函数以及运行Java程序必须的文件。
JDK:Java开发工具包,包含JRE以及增加编译器和调试器等用于程序开发的文件。