细读《从问题到程序(第二版)》第一章学习总结
李磊20199131 细读《从问题到程序(第二版)》第一章学习总结
教材学习内容总结
-
编程需要掌握的工作方式
我们需要从问题的要求出发,从高层开始设计程序,并逐步分解程序功能。当程序所需的功能分解到一定的程序后,就可以借助程序语言的结构,描述程序工作中的细节步骤了。 -
高级语言中两种基本的实现技术-编译和解释
编译:采用编译的方式实现高级语言:针对具体语言开发出一个翻译软件,它能将通过高级语言编写出来的程序翻译成能被计算机所识别的机器语言
解释:针对具体语言开发出一个解释软件,它能将写好的程序学送给正在运行这个软件的计算机。
基于以上两种高级语言的实现方式,最常用的还是编译。 -
c语言的特点
1)c语言比较简单,是一个比较小的语言;2)c语言提供丰富的程序机制;3)c语言提供了一套预处理命令;4)相对汇编语言效率更高。 -
程序开发过程图
-
程序中的错误
编译程序中主要存在局部语法错误和程序里上下文关系的错误。另外,在程序执行的时候可能会出现一些警告,根据作者经验,警告预示着隐藏比较深的实际错误,必须弄清楚,不然可能会对整个程序产生致命的问题,必须确认警告无关紧要时,才方可留在那里。
程序运行中的错误可能是违反了系统环境的要求,也有可能是编程导致的死循环,或者数学逻辑上错误;还有一种情况是运行结果为达到预期要求也属于程序错误
教材学习中的问题和解决过程
- 问题1:在使用VS编程时,发现软件编码使用的是UTF编码,解码后在窗口显示时所使用的解码是GBK,所以窗口上汉字的显示出现了乱码,因此引发思考。计算机程序的编写从问题机器语言发展到汇编语言,再突破到各式各样的高级语言,逐步切合人类的理解力,极大简化了编程。由于英文编程起步早以及方便性,至今基本全部还是在使用英文编程,为什么使用汉字实现编程普及如此困难?
- 问题1解决方案:由于我们所使用的键盘都是输入字母,如果要用中文来写,首先还要通过输入法把那些字母转换成汉字,但是对于英文就不需要这层转化。于是,如果用中文,不得不说别说更容易理解,反而增加了麻烦,降低了效率。也就是说,谁方便快捷就选择谁,科技的发展跟国界和地域都没有太直接的关系,如果中文更好,自然有很多人使用中文。
然而,中文编程虽然很早就出现过,为何却没有流行起来呢。首先,这与我国的计算机的技术有关,中国计算机技术发展相对于美国来说晚了一些。因此我国的编程套路早就形成了,也就是说,早就习惯于使用英文编写。即使能够开发一套中文编程,不仅需要很大的成本,想要拓展也是有一定难度的。而且,编程所需的技术要求也是很高的,我国现有的技术未必能开发出比英文编程更加实用的中文编程。也正因为如此,中文编程在某种程度上制约了我国发展。因为电脑不是中国发明的,编程也同样不是。
感悟
二读比第一次读理解更加深刻,后续继续加油