第1章 JVM语言家族概览

天地和而万物生,阴阳接而变化起。《荀子·礼记》

1.1 编程语言简述

1.1.1 编程语言是什么

所谓编程语言只是一个抽象的规范,而编译器是这个规范的实现,它是在这个规范的严格定义下被实现的.

打个比方,这个语言规范,就像是一份制造汽车的图纸,他规定了汽车应该有什么,拥有什么功能,等等各个方面,而编译器就是一辆根据这张图纸制造出来的汽车,它实现了图纸的定义,这样你才能真正的使用这辆汽车。而我们用这门语言写源代码去解决一个问题的过程,就好比是你开着这辆车,去你想去的各个地方,享受着这辆车的驾驶的乐趣的过程。

这辆车本身设计的好坏,以及制造出来的质量如何,很大程度上影响了我们使用车的过程。类似的,这门语言本身设计的理念思想哲学,工程架构合理性,易用性等等,以及这个编译器实现的质量,很大程度上影响了我们使用这门语言的过程。

编程语言和编译器的关系,可以用面向对象编程思想里面的类和对象的关系来类比。他们谁也离不开谁,只有两部分共同合作,你才能使用这个语言.

1.1.2 怎样学习一门语言

学习一门语言大概会经历如下几步。

1.基本语法

学习任何东西,都是一个由表及里的过程。学习一门编程语言也一样。对于一门编程语言来说,“表” 就是基本词汇和语法。

对于基础语法的学习,我们可以看一些简短而又系统的教程。

2.编码实践

<

更多推荐

第1章 JVM语言家族概览 《Kotin 编程思想·实战》