我建议吧“请点评”放到每一小节的最后~~一来不评论的读者看完想顺便看一下评论比较方便,另一方面想评论的读者也会比较顺道。 您的书很不错,我是先看了后面部分,然后想来看前面的。打通了以前很多零散的知识点
首先说明,如果是写书,概念一定要确切,比如程序的定义: 定义1:为进行某活动或过程所规定的途径。 定义2.程序是由序列组成的,告诉计算机如何完成一个具体的任务。 定义3:程序是计算机的一组指令,经过编译和执行才能最终完成程序设计的动作。 定义4:程序也就是指令的集合,它告诉计算机如何执行特殊的任务。 你的定义也不算不对,只是感觉不全面。 另外,你说程序是由一系列命令组成的,后面是对命令的分类,实际上是对程序语言语句的分类,也不符合计算机科学对指令的定义,如此等等,第一部分的概念一定要尽量 准确。
连陈老师都找到这儿来了,贵客啊,久仰久仰!您的建议我先记在我的wishlist里了,我一定认真考虑一下怎么写更准确。目前这一节的内容改编自How to think like a computer scientist一书,我并没有做大改动。
宋老师你您好,我是研究生二年级的学生,很遗憾没有在我大学本科的时候接触到这么好的教材,您的这本书绝对是对国内计算机相关学习者的重大贡献. 刚看完1.1节. 说下我的感受,关于解释性语言和编译性语言的不同之处,在于前者解释出命令集合,后者编译出指令集合. 我知道指令是什么,但是我不知道命令是什么?是已经编译好的一个个可执行程序,然后将它们存在计算机内? 希望能把关于命令的内容讲解加上,这样更能理解. 因为我作为读者,肯定会去比较指令和命令的差别. 不知道我有没有把我的问题描述清楚. 谢谢.
谢谢,你提得很对,可惜我这里只想打马虎眼过去而已。Shell解释执行命令的原理不是三言两语能说清楚的,我在Shell脚本那一章详细解释了这个问题。而在这里,我已经假定读者有使用Shell的经验,会用Linux基本命令,就不再多说了。
想问一下宋老师,据说定义变量的类型在早期是为了节约内存,提高内存的使用效率,但这样不是多出一个变量说明语句吗,这些语句不占内存吗?执行程序是程序本身占内存吗?谢谢!
声明只是提供给编译器的信息,声明本身并不会被编译成指令。你可反汇编几个程序体会一下。
感谢你能分享这本书。
如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!