第一章主要介绍了一些基础知识,这部分其实读读还是很有用的,虽然后面每一章都会分别介绍各节内容的。
第二章,主要介绍的是已有的一些数据类型,或者对象。
classes that someone else has created are typically packaged into a library.
首先是the process of language translation
语言转换,从source code到机器语言的转换,转换器有两种,interpreters 和编译器。
interpreter解释程式,将源码转换成行为操作activities,然后立即执行这些行为操作。Basic语言就是一种很常见的解释语言。传统的BASIC语言一行一行地解释代码,在翻译下一行时,将上一行的意义忘掉,因此这使得其执行速度很慢。现在的解释程式,如Python语言,首先将源码整体解释到一种中间语言,这样使得其执行速度远远比解释器更快。这使得解释程式和编译器的界限越来越模糊。
解释程式有一个好处,代码和解释之间几乎是立即的,而且源代码通常都是可见的,因此便于查找错误。编译程式在写大的工程时通常有严重的一些限制,Python语言在这方面好像除外。
编译器将源代码直接转换成低级编程语言或者说是机器语言。最终的结果是包含机器语言的一个或多个文件。
而源代码到执行代码之间的转换过程要比较长些。
C和C++支持单独编译,将单个文件编译后,通过链接将其形成一个可执行文件。这个过程叫分类编译。