首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

五本令人难忘的编程书籍

摘要

Five Memorable Books About Programming I've read the classics-- Structure and Interpretation of Computer Programs , Paradigms of Artificial Intelligence Programming --but I'd like to highlight some of...

the and about was which that like more books for
2026-11-08 1 阅读 约6分钟阅读 andsoitis
分享:
字号:
关于编程的五本令人难忘的书我读过经典著作——《计算机程序的结构和解释》、《人工智能编程范式》——但我想重点介绍一些影响我思维的深奥书籍。汇编语言之禅 Michael Abrash,1990 年 我在 20 世纪 80 年代大部分时间都在编写 8 位计算机游戏(如果您愿意,可以阅读)。回想起来可能很奇怪,考虑到运行在 2 MHz 以下的 8 位 6502 的相对功率,我并没有痴迷于性能优化。如果有的话,我希望代码很小,这是使用基于行的编辑器和编写程序的副作用,而人们必须从杂志列表中费力地输入这些程序。数据页 0AFF6CA900004021...呃。就在我生命的那段时期即将结束时,我从未听说过的作者写的《汇编语言之禅》问世了,它剖析、解释并扩展了我作为孤独的汇编黑客多年来自学的技巧。尽管 Abrash 关注的是 8086 而不是 6502,但感觉这本书就是为我个人写的。这也是我记忆中最奇怪的延迟发布的技术书籍之一。该书的大部分内容是关于 8088 和 8086 的详细优化,但它是在 80486 出现在高端台式电脑中时出版的。 《Scientific Forth》 Julian Noble,1992 年《分形、可视化》和 J Clifford Reiter,2000 年 这两本书涉及完全不同的主题。一是关于纯粹的科学计算。另一个是关于生成图像。每个都使用不同的、非常非主流的语言来包含代码。然而这两本书遵循相同的一般方法,我希望这种方法更常用。从表面上看,作者写了对特定编程语言的介绍(这就是标题中出现语言名称的原因)。但实际上,更重要的是每个作者都拥有深厚的专业知识领域,并且找到了一种能够进行实验和编写代码来解决该领域问题的语言。因此,这里没有强迫性的例子和玩具问题,而是严肃的、不平凡的程序,展示了实际使用的语言。 Noble 博士演示了他如何使用 Forth 进行核心矩阵工作,并且当他意识到 RPN 表示法并非在所有情况下都理想时,开发了一个从中缀表达式到 Forth 的转换器。 Clifford Reiter 涉足图像处理算法,并转向更轻量级的游戏,其标题为“R/S 分析、赫斯特指数和太阳黑子”。这两本书都是通常的“本月学习编程语言”文本的绝佳替代品。遗憾的是,Julian Noble 于 2007 年去世。 工作中的程序员 Susan Lammers,1986 我曾经阅读过对程序员和游戏设计师的印刷采访(通常游戏设计师也是程序员)。我对 Levy 的《黑客》很着迷,尤其是游戏开发章节。 《程序员在工作》也有同样的风格:哲学、想法和经验直接来自著名和古怪的程序员的奇怪组合。但这本书主要不是关于技术的。这是关于创造力的。大多数受访者没有计算机科学学位。并不强调数学、证明程序的正确性、lambda 演算——只是人们提出想法并实施它们。游戏的联系就在那里:杰伦·拉尼尔 (Jaron Lanier) 谈论 Commodore 64 的迷幻月尘,以及比尔·巴奇 (Bill Budge) 建造“建筑套装”的大胆(但尚未实现)计划。拉默斯的书是我在编写《Halcyon Days》时使用的模型。我还通过采访约翰·哈里斯(John Harris),了解他对利维对他的介绍的不满,从而将黑客也纳入其中。命运的奇怪转折,《程序员在工作》和《Halcyon Days》被打包在一张 CD 上,通过 Dr. Dobb's Journal 图书馆出售。令我惊讶的是,这种配对已经存在了十年,而且仍然可用。 Thinking Forth:解决问题的语言和哲学 Leo Brodie,1984 是的,另一本关于 Forth 的书。但这本书值得在 Forth 中少读多读,因为它是为数不多的关于如何分解问题和构建代码的书籍之一。您可能会认为这本书是福勒和朋友们写的,直到您意识到它是 20 世纪 80 年代中期写的。 Brodie 使用“factor”(起源于 Forth 社区)而不是“refactor”也是一种赠品。这里令人印象深刻的是,没有面向对象编程,没有模式讨论,没有繁琐的术语。这是一本关于理解你想要实现的目标、避免冗余以及编写极其简单的代码的书。对于 Forth 来说,这也是值得的,尤其是来自包括 Forth 创始人 Chuck Moore 在内的专家们的智慧。永久链接 2008 年 2 月 18 日之前
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱