文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第2章 程序的含义
不准想,快点!就像直觉地把手指向月亮。记住,反应慢了就只能看到手指,而绝不能看到月亮的光华了。
——电影《龙争虎斗》,李小龙
编程语言,以及我们用编程语言所写的程序,这些都是软件工程师工作的基础。我们用编程语言和程序阐明复杂的想法,并在彼此之间交流这些想法,当然最重要的是在计算机中实现这些想法。就像人类社会没有自然语言就难以运转一样,全球的程序员都依赖编程语言传递和实现自己的想法,每一个有成效的程序都是实现更高层思想的基础。
程序员是注重实际的生物。程序员经常通过阅读文档、学习教程、研究现有的程序以及修改自己的简单程序来学习新的编程语言,而不会过多地思考那些程序有什么含义。有时候,学习的过程就像试错:我们试图通过看例子和文档来理解一个语言片段,然后会努力 用这种语言写点什么,之后所有问题就都爆发了,而我们只得回头重试,直到成功组装了一个大部分情况下都能工作的东西。随着程序支持的计算机和系统越来越复杂,它们很容易被看成是一些难懂的符咒,这些符咒只代表它们自己而看不出有什么含义,并且它们只是偶尔才能正常工作。
但是计算机编程不单是与程序相关,重要的是程序员要表达的思想。程序只是思想的静态表示,是曾经存在于程序员脑海中的某个结构的快照。程序是因为有了含义才值得写下来。那么是什么把代码和它的含义连接在一起呢?除了说“它做了该做的事”,怎样才能将一个程序的含义说得更具体一点呢?本章,你将会看到一些确定计算机程序含义的方法,了解如何给那些死板的“静态快照”注入生命气息。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论