节选自:罗伯特·C·马丁。 “干净的体系结构:软件结构和设计的工匠指南(Robert C. Martin系列)。”
“现在,“模块”一词是什么意思?最简单的定义只是源文件。在大多数情况下,该定义都适用。但是,某些语言和开发环境不会使用源文件来包含其代码。在那种情况下,模块只是功能和数据结构的内聚集合。”
我对“源”和“代码”感到困惑。当他写“不要使用源文件来包含其代码”时,他是什么意思?
谢谢您的解释。
答案 0 :(得分:0)
“代码”可以是任何statement
或expression
。 “源代码”和“代码”可以互换使用。
文件系统文件(即helloworld.c
)可以包含任意数量的statements
。但是,某些开发环境不使用文件来存储其代码。从概念上讲,它可以仅在Web上并存储在数据库中,或者代码可以仅在内存中,而不能在文件中。
在这段特殊的段落中,马丁先生(也称为鲍勃叔叔)试图说明module
的含义取决于语言或开发环境。最好集中在引号上的最后一行:a module is just a cohesive set of functions and data structures.
,因为这是一个足够的定义,而不必对代码的存储位置感到困惑。