编程语言发展
首先大家都知道,编程语言的发展都是经历了三个阶段,从最开始晦涩难懂的第一代编程语言–机器语言;到工程师能轻松适应和理解的第二代编程语言–汇编语言;再到为了改善程序的可移植性,设计一个能够不依赖于计算机硬件,能够在不同机器上运行的程序。这样可以免去很多编程的重复过程,提高效率,同时这种语言又要接近于数学语言或人的自然语言,自此第三代编程语言–高级语言(此处为一个统称)问世。
接下来我就和大家仔细聊一聊第三代编程语言–高级语言,简单的来说,高级语言可分为两大类:面向过程和面向对象
**面向过程语言:**面向过程的语言也称为结构化程序设计语言,是高级语言的一种。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数。其概念最早由E.W.Dijikstra在1965年提出,是软件发展的一个重要里程碑。它的主要观点是采用自顶向下、逐步求精的程序设计方法,使用三种基本控制结构构造程序,即任何程序都可由顺序、选择、循环三种基本控制结构构造。其中C语言作为最常见的面向过程语言(详见C语言百度百科)
**面向对象语言:**面向对象语言(Object-Oriented Language)是一类以对象作为基本程序结构单位的程序设计语言,指用于描述的设计是以对象为核心,而对象是程序运行时刻的基本成分。语言中提供了类、继承等成分,有识认性、多态性、类别性和继承性四个主要特点。其中JAVA就是一门常见的面向对象的编程语言。
初识Java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此我称Java为C++ - -,Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java的出现
1990年SUN公司开发了一个叫Green这样一个家用电器软件,一直到1994年时,SUN在开发过程中把原先的C++进行改进,重新做了处理,运用了一种叫Oak语言(橡树语言),一直到1995年,正式把Oak语言命名为Java,同年推出了第一个编辑器JDK1.0
Java三大平台
Java SE 标准版(适用于桌面应用)
Java EE 企业版 (适用于网络应用)
Java ME 微型版 (适用于手机应用)
Java的开发工具包 JDK
==JDK=JRE+Tools
JRE=JVM+API ==
JDK提供的工具:
Java编译器 javac.exe
java执行器 java.exe
文档生成器 javadoc.exe
java打包器 jar.exe
java调试器 jdb.exe
Java的运行环境 JRE
JRE=JVM(Java虚拟机)+API(lib)
JRE运行程序是的三项主要功能
–.加载代码:由class loader完成
–.校验代码:由bytecode verifier完成
–.执行代码:由runtime interpreter完成
Java自动垃圾回收技术
在我们所了解的c/c++语言中,垃圾回收是由程序员负责回收无用内存,而Java它不让程序员来负责这部分的事情,它是自动进行垃圾回收:
1.系统及线程跟踪存储空间的分配情况
2.在JVM(Java虚拟机)的空闲时,检查并释放那些可被释放的存储空间
3.程序员无须页无法精确操控和干预该回收过程
结束语:Java是一门很诱人的技术,所以我们要把它学好。