程序对您的语言和语言程序的意义

时间:2011-11-26 15:51:49

标签: language-agnostic coding-style

我一直在阅读Code Complete 2。由于我不是母语为英语,因此我需要一些时间来理解。我想请你描述一下作者在他的书中所做的这两个陈述之间的区别:

  
      
  1. 您应该编入您的语言(编程语言)。
  2.   
  3. 你不应该用你的语言编程。
  4.   

为什么 不好,建议进入

3 个答案:

答案 0 :(得分:10)

据我所知,它意味着超越编程语言的界限。

中的意味着您正在考虑语言,因此您的思维受到语言本身的限制,如果需要,您编写的程序可能无法轻易翻译成其他语言。 / p>

进入意味着您在算法中思考,即自由,然后翻译成您想要的语言。因此,您可以使用您知道语法的任何语言轻松编写代码。

但由于我实际上没有读过这本书,因此根据上下文这可能是完全错误的。

答案 1 :(得分:8)

编入您的语言意味着使用语言构建"缺失"碎片 - 利用它做比现在更多的事情。比如创建缺少数据结构,算法以及完成非本地语言任务的方法。

你的语言只是意味着 - 不要试图利用它。

我认为书中给出的例子非常好。

答案 2 :(得分:3)

作者在本书的那一部分提供了他自己的一个例子(遗憾的是我不记得了)。你可以尝试进一步阅读。

这意味着即使语言不支持特别方便的功能,因为您应该总是考虑编写可读,易于维护的模块化代码,您应该尝试找到一种方法来模拟该功能,即使它不是由语言强制执行,然后您将记录,以便其他可能修改代码的开发人员遵守相同的规则。我现在不能提供一个例子,但我认为很容易看到理由。