返回介绍

第2章 程序的含义

发布于 2023-05-18 19:12:04 字数 735 浏览 0 评论 0 收藏 0

不准想,快点!就像直觉地把手指向月亮。记住,反应慢了就只能看到手指,而绝不能看到月亮的光华了。

——电影《龙争虎斗》,李小龙

编程语言,以及我们用编程语言所写的程序,这些都是软件工程师工作的基础。我们用编程语言和程序阐明复杂的想法,并在彼此之间交流这些想法,当然最重要的是在计算机中实现这些想法。就像人类社会没有自然语言就难以运转一样,全球的程序员都依赖编程语言传递和实现自己的想法,每一个有成效的程序都是实现更高层思想的基础。

程序员是注重实际的生物。程序员经常通过阅读文档、学习教程、研究现有的程序以及修改自己的简单程序来学习新的编程语言,而不会过多地思考那些程序有什么含义。有时候,学习的过程就像试错:我们试图通过看例子和文档来理解一个语言片段,然后会努力 用这种语言写点什么,之后所有问题就都爆发了,而我们只得回头重试,直到成功组装了一个大部分情况下都能工作的东西。随着程序支持的计算机和系统越来越复杂,它们很容易被看成是一些难懂的符咒,这些符咒只代表它们自己而看不出有什么含义,并且它们只是偶尔才能正常工作。

但是计算机编程不单是与程序相关,重要的是程序员要表达的思想。程序只是思想的静态表示,是曾经存在于程序员脑海中的某个结构的快照。程序是因为有了含义才值得写下来。那么是什么把代码和它的含义连接在一起呢?除了说“它做了该做的事”,怎样才能将一个程序的含义说得更具体一点呢?本章,你将会看到一些确定计算机程序含义的方法,了解如何给那些死板的“静态快照”注入生命气息。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文