C#中的关键组织概念是程序,命名空间,类型,成员和程序集。 C#程序由一个或多个源文件组成。程序声明类型,包含成员,可以组织成命名空间。类和接口是类型的示例。字段,方法,属性和事件是成员的示例。编译C#程序时,它们将物理打包到程序集中。程序集通常具有文件扩展名.exe或.dll,具体取决于它们是否实现应用程序或库。
但他们从不解释一个程序是什么!程序是用于创建单个程序集的所有源文件的集合吗?或者程序可能由几个程序集组成?
这很重要,因为后来“程序”用于定义其他概念,例如内部可访问性。
澄清:我问,在C#5.0规范的上下文中,什么是“程序”?
答案 0 :(得分:2)
或者。基于上述定义,程序是概念而不是物理定义的边界。因此,它可以是单个dll或大量程序集。
答案 1 :(得分:0)
基本上,程序是一组可在计算机中执行以执行特定任务的指令。它可以是程序集的集合,也可以是执行任务的单个程序集。它不一定是完整的解决方案。即这不是一个应用程序。有些人可能会说他们是一样的。但是,这是有区别的。它们不是同义词。
要了解程序是什么,您应该了解程序与应用程序之间的区别。 应用程序和程序之间存在区别。
计算机程序,或只是程序,是一系列指令, 写入以执行计算机的指定任务。 - Wikipedia
另一方面,应用程序是一组协同工作以解决复杂问题的程序。
应用程序软件是一组一个或多个程序,用于执行特定应用程序的操作。 - Wikipedia
E.g。要解决特定的业务问题,您可能需要一个应用程序,该应用程序在内部执行多个任务来解决该问题。
答案 2 :(得分:0)
约翰,我认为整个混乱是由于历史和术语的不一致。在计算机时代初期,只有程序存在。每个人都将计算机程序理解为具有已定义功能的计算机的任何指令集。它无论是写在纸上,打在打卡上还是录在磁带上都没关系。然后,新一代的软件开发人员,语言,框架等产生了新的术语,其中一些具有相同的含义,但具有不同的名称。我可以用" function"来指出类似的故事。 (C,C ++)vs"方法" (C#)。一般来说,回答你的问题毫无意义 - 它不会产生任何实际结果。
答案 3 :(得分:0)
感谢您的投入。道歉,如果我的问题不清楚。我打算问:在C#5.0规范的上下文中,什么是" 程序"?仔细阅读section 3.5.2,现在我认为一个"程序"用于表示用于创建单个程序集(exe或dll)的源文件集。我不认为规范含糊不清。贯穿整个规范" program"总是有这个定义。但遗憾的是,它从未实际定义过。可能它会在C#6.0中得到改进。