Java基础教程 - 编程语言的发展
2013-08-30 21:17
316 查看
任何事物都有其发展规律,一旦熟悉了事物的发展规律,就会对其整体脉络和结构有进一步清晰的认识,这样掌握起来就会事半功倍。编程语言也是一样,从当初的0101,到现在的Java,其发展历程是怎样的呢,可以从两个层面进行理解:
1.
与现实生活更加接近、更易理解
首先0101这样的表示,人们很难弄清其含义,除了知道110是个报警电话号码以外,其他的基本上不知道是什么含义,能不能让我们的更加容易理解呢?汇编语言的出现稍微改变了这一现象,因为在汇编中,对mov
,push的理解比0101好很多。这种理解是否可以更进一步?C语言中引入的类型定义,函数等又比汇编容易理解。可是现实世界中存在的一个个的实体(对象)和C语言(结构化)的关系还是有些脱节。所以,面向对象的Java应时而生。由于Java语言和现实世界更加接近,我们称之为面向对象(面向现实)的语言。
2.
可复用
同时,可以从复用的角度理解编程语言的发展,0101,汇编除了难于理解外,复用性也不好,到了C语言中就可以进行函数级别的复用。而到了Java,则可以实现类级别的复用,由于类中包含函数(实例方法),所以,Java比C语言在可复用方面更进一步。到了后来的SOA,便是“服务”级别的复用,因为一个“服务”可能由多个类组成起来,所以SOA比Java在复用方面又进了一步。甚至到了后来的云计算,也体现着复用的思想。
然而,虽然对底层(如0101和汇编)的进一步包装使得编程语言与自然世界更加接近,也更容易理解。可是包装使得语言的性能进一步降低,比如,由于Java是从C”包装”过来的,在底层的大批量数据处理的性能方面,Java语言的效率比C低。好在随着硬件的高速发展,在性能方面,可以通过提升硬件的性能来弥补这一短板。
1.
与现实生活更加接近、更易理解
首先0101这样的表示,人们很难弄清其含义,除了知道110是个报警电话号码以外,其他的基本上不知道是什么含义,能不能让我们的更加容易理解呢?汇编语言的出现稍微改变了这一现象,因为在汇编中,对mov
,push的理解比0101好很多。这种理解是否可以更进一步?C语言中引入的类型定义,函数等又比汇编容易理解。可是现实世界中存在的一个个的实体(对象)和C语言(结构化)的关系还是有些脱节。所以,面向对象的Java应时而生。由于Java语言和现实世界更加接近,我们称之为面向对象(面向现实)的语言。
2.
可复用
同时,可以从复用的角度理解编程语言的发展,0101,汇编除了难于理解外,复用性也不好,到了C语言中就可以进行函数级别的复用。而到了Java,则可以实现类级别的复用,由于类中包含函数(实例方法),所以,Java比C语言在可复用方面更进一步。到了后来的SOA,便是“服务”级别的复用,因为一个“服务”可能由多个类组成起来,所以SOA比Java在复用方面又进了一步。甚至到了后来的云计算,也体现着复用的思想。
然而,虽然对底层(如0101和汇编)的进一步包装使得编程语言与自然世界更加接近,也更容易理解。可是包装使得语言的性能进一步降低,比如,由于Java是从C”包装”过来的,在底层的大批量数据处理的性能方面,Java语言的效率比C低。好在随着硬件的高速发展,在性能方面,可以通过提升硬件的性能来弥补这一短板。
相关文章推荐
- java Webservice傻瓜式基础教程
- Java基础教程之类数据与类方法
- Java基础学习总结(39)——Log4j 1使用教程
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十九)
- Objective-C基础教程学习笔记(附录)从Java转向Objective-C
- Java自学之路-Java基础教程-42:Java的UI界面AWT和Swing组件
- Java基础教程24-public/protected/private/this介绍
- Java基础知识_毕向东_Java基础视频教程笔记(19-21 IO流)
- Java Servelet API入门基础教程
- Java基础教程(9)--流程控制
- Java基础学习总结(42)——Log4j 2使用教程
- Java基础教程25-继承
- java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)
- 黑马程序员_毕向东_Java基础视频教程第01天
- java.util.logging.Logger基础教程
- I学霸官方免费教程四:Java基础之数据类型 常量 变量 数据类型转换
- 智渔课堂官方免费教程五:Java基础之运算符
- Hadoop基础教程-第4章 HDFS的Java API(4.5 Java API介绍)
- ElasticSearch-Java 基础教程-----java ES 操作手册(一)