对比
2 分钟阅读
程序、人、计算机、数据,这四个词是作为程序员每天面对的四大主体。有一句话叫:理解万岁。说的是理解的重要性,一切事物、行为、规律等在理解的前提下进行掌握才是容易的。对于编程的初学者而言,怎么学好编程呢?我觉得先理解这四大主体以及他们之间的关系,再进一步学习会更容易些。
程序,
程序是人专门为计算机能处理的数据而进行设计和编写的。故程序的设计和编写需要考虑其他三者。先有设计,才有编写。能用是程序设计和编写的基本目的,实用则是其更高的追求。能用,是计算机在宽泛的计算资源下给出正确的处理结果。实用,则是计算机在严格的计算资源下给出正确的处理结果。设计又分底层设计和基于底层的设计。底层设计由编程语言的设计者实现,日常中我们只需基于这门编程语言来完成我们的编程目的。
程序是由计算机来执行的。计算机执行时需要有数据作为输入,再经过一定的执行步骤和逻辑(对于封装性而言,可以说是函数、方法或算法)等,最后给出处理后的数据作为输出。
程序需要人设计,设计不仅需要考虑计算机的处理能力(例如系统架构、指令集、硬件架构等不同的计算机其处理能力是有差异的,计算机能处理的数据),也要考虑人的处理能力(例如,二进制的机器码对于人来说能看懂就太难了)。