Language agnostic 程序在您语言中的含义以及程序在您语言中的含义

Language agnostic 程序在您语言中的含义以及程序在您语言中的含义,language-agnostic,coding-style,Language Agnostic,Coding Style,我一直在看书。由于我不是以英语为母语的人,一些陈述需要一些时间才能理解。我想请你描述一下作者在书中所作的这两种陈述之间的区别: 你应该用你的语言(编程语言)编程 你不应该用你的语言编程 为什么中的不好,并且建议将转换为?编程转换为您的语言意味着您使用该语言来构建“缺失”的部分-利用它做比当前更多的事情。创建缺少的数据结构、算法和完成非本机任务的方法等 你的语言中的程序就是这个意思——不要试图利用它 我认为书中给出的示例非常好。据我所知,这意味着在编程语言的范围之外思考 因此,中的意味着您是根据语

我一直在看书。由于我不是以英语为母语的人,一些陈述需要一些时间才能理解。我想请你描述一下作者在书中所作的这两种陈述之间的区别:

  • 你应该用你的语言(编程语言)编程
  • 你不应该用你的语言编程

  • 为什么中的不好,并且建议将转换为

    编程转换为您的语言意味着您使用该语言来构建“缺失”的部分-利用它做比当前更多的事情。创建缺少的数据结构、算法和完成非本机任务的方法等

    你的语言中的程序就是这个意思——不要试图利用它


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

    据我所知,这意味着在编程语言的范围之外思考

    因此,
    中的意味着您是根据语言进行思考的,因此您的思维受到语言本身的限制,如果需要,您编写的程序可能不容易翻译成其他语言

    但是,转化为意味着你用算法思考,即自由思考,然后翻译成你想要的语言。因此,您可以轻松地用任何您知道语法的语言编写代码


    但由于我实际上没有读过这本书,从上下文来看,这可能是完全错误的。

    作者在书的这一部分提供了自己的一个例子(不幸的是,我不记得了)。你可以试着读得更远一点


    这意味着,即使该语言不支持特别方便的功能,正如您应该始终考虑编写可读、易于维护的模块化代码一样,您也应该尝试找到一种方法来模拟该功能,即使该功能不是由该语言强制实现的,那么您将记录该功能,因此,其他可能修改代码的开发人员将遵循相同的规则。我现在不能提供一个例子,但我认为很容易理解其原理。

    这不是史蒂夫·麦康奈尔的意思。奥德说的是真的。