D语言入门指南/编程简要介绍
外观
< D语言入门指南
计算机只是执行程序赋予它的指令的机器,而编程就是创建构成程序(或程序的一部分)的指令集的过程。计算机并不像我们一样思考,它们不会思考给它们的指令,也不会决定无视或更改它们。计算机盲目地遵循你作为程序员赋予它的指令集。
这就是编程具有挑战性的原因。创建一组精确的指令来完成一项特定任务并不容易。
让我们告诉一个非常、非常愚蠢,但有能力的人如何煎薄饼。
- 在一个碗里,放入一杯面粉、一个鸡蛋,以及足够的牛奶使其成为光滑的混合物。
- 用木勺搅拌至光滑。
- 用一小块黄油加热煎锅直至融化。
- 将一杯混合物放入煎锅中,煎一面至起泡。
- 小心地翻转半熟的薄饼,继续煎另一面直至变硬。
- 将煮好的薄饼放在盘子里,重复这些步骤,直到所有混合物都用完。
简单明了,不是吗?
不,其实不是。例如,我没有说把面粉从杯子里倒进碗里,所以计算机就会按我的意思做——“放入一杯面粉”到碗里。然后是鸡蛋;我没有说要敲碎鸡蛋,只把里面的东西(蛋黄和蛋白)放进碗里,所以蛋壳也会进去。那么到底什么是“光滑”的混合物呢?
进一步按照这些指令的字面意思执行,计算机就会试图搅拌碗而不是碗里的东西。这还假设它知道什么是“搅拌”!你有没有试过用一小块黄油来加热煎锅?什么是一块“黄油”?计算机会等到黄油融化还是煎锅融化?还是用那个杯子;我们是煎它还是煎它的内容?我们要等多少个泡泡——两个、三个……?如果一个泡泡都没有出现——我们是不是要一直煎下去,直到它迅速变成黑炭?最后一条指令告诉我们重复,但实际上它包括所有步骤,在一个无休止的煎薄饼狂欢中。
我无意吓唬你,但重要的是要意识到计算机会按字面意思理解你的程序,因此你有责任准确和精确。这就是编程的挑战。
它是编写算法和描述数据的过程,以便计算机能够正确地执行要求它执行的任务。