【问题标题】:"Elements of Programming" real world examples?“编程元素”现实世界的例子?
【发布时间】:2009-10-22 21:11:14
【问题描述】:

我很想了解 Elements of Programming 书中描述的 Stepanov 的编程方法。这里有没有人有这些方法的经验,或者可以给我指出一些讨论这个话题的在线资源?

我在A Possible future of software development 上看到了 Adob​​e 的 Google 技术讲座。

【问题讨论】:

  • 也许您可以提供方法的摘要,以便我们了解您试图从这个问题中得到什么。此外,听起来这应该是一个 wiki 问题。

标签: c++


【解决方案1】:

我是这本书的校对员,我对亚历克斯的反馈极大地影响了演讲的风格。我很高兴称自己为他的门徒之一。我觉得这些材料很吸引人,它彻底改变了我编写代码的方式,甚至是 Java 代码。

尽管我提供的措辞含糊不清,但 Alex 的一些“方法”是激进的:

  • 编程涉及两件事:算法和数据结构。
  • 认真思考您编写的每一行代码。
  • 了解您要解决的问题的结构。
  • 好的代码经常被重写以变得更好。
  • 目标是编写既通用又尽可能快的代码。
  • 正确命名事物非常重要。
  • 算法的核心通常已经是一个很好理解的想法。
  • 如果您的函数计算出一些有趣的东西,请将其返回。

如何转化为源代码?我在 StackOverflow 上的帖子是在我的理解有所提高之后完成的,因此您可以根据需要阅读这些帖子。否则,我不知道如何回答您的问题让您满意。

【讨论】:

    【解决方案2】:

    在视频结尾,Sean Parent 提到了http://opensource.adobe.com/

    您可以查看Adobe STLab

    (顺便说一句,我已经订购了 Elements of Programming,明天会收到 ;-)

    【讨论】:

    • 我也希望能尽快收到 :)
    【解决方案3】:

    很高兴看到 Stepanov 在斯坦福大学的演讲。与他的书 Elements of Programming 有关。 hhttps://www.youtube.com/watch?v=Ih9gpJga4Vc 他给出了他的观点,编程和数学是如何相关的。

    我觉得非常有趣的是 Sean Parent(来自 Adob​​e Photoshop 团队)在 2007 年说过:Photoshop 有 300 万个 LOC,通过使用 STL(标准模板库)方法,它可以在 30 kLOC 内重写,减少 100 倍- 2 级压缩! http://www.youtube.com/watch?feature=player_detailpage&v=4moyKUHApq4#t=2333

    我发现 STL 端口(或者应该称为重写或重构)能够对 MSWord 或 Adob​​e Photoshop 等大型应用程序的源代码进行如此高的、高达 2 个数量级的压缩,这很令人着迷。

    这是对 Alexander Stepanov 的采访http://www.stlport.org/resources/StepanovUSA.html

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-17
    • 1970-01-01
    • 2011-02-09
    • 2010-09-12
    • 2017-04-09
    • 2014-01-21
    相关资源
    最近更新 更多