我注意到术语“Core”主要用于CPU内核和OS内核的“内核”。英语SE中的This question阐明核心和核心用于表示水果或坚果的中心部分。但是IT呢?什么时候我应该使用“核心”和“内核”?我该如何调用软件的核心部分?用我的母语,我们只用一个词来表示CPU核心和OS内核,所以两个英文单词让我感到困惑。
答案 0 :(得分:1)
正如您在问题中正确陈述的那样,CPU具有“核心”,操作系统具有“内核”。
我应该如何调用软件的核心部分?
通常,术语“后端”,“业务逻辑(层)”或“应用程序逻辑(层)”通常用于指代软件应用程序的“中心”部分。术语“后端”通常表示整个层,包括其所有纯技术部分,而“业务逻辑”则指的是应用程序代码的子集,它处理应用程序主题的独特方面,不包括纯技术组件。
从我的角度来看,谈论“核心”来表示某些内在部分也很好。 “.NET Core”是软件系统的一个很好的例子,其中“核心”一词表示其各个层和模块的组成方面的“最内层”部分。
免责声明:我不是母语为英语的人。欢迎对此答案进行改进。
答案 1 :(得分:0)
除了它们是既定术语一部分的域之外(例如,您提到的那些域,CPU内核,OS内核等),只要您个人喜好,只要您试图表达/反映系统的体系结构层次,强调系统内部和外部明显不同的“世界”。
由于两者都强烈建议一个定义良好的边界(通常是一个文档化的接口,例如API,和/或某种类型的部署/执行障碍等),因此您都可以使用。
因此,例如想到的Web框架可以相当自由地调用其“内部圈子”核心(例如Drupal)或内核(例如Symfony)或both at the same time。即使它们当然很少意味着完全相同的事物(根据他们自己系统的具体情况),但是如果您强迫他们交换并使用另一个词,则几乎不会造成任何混淆(除非与现有的/外部依赖性等)。
(例如,我本人在我的设计中一直在这两者之间摇摆超过30年,这使我烦恼不已,所以我觉得有人对这个词选择感到沮丧...通常对我自己的经验:如果某个系统反复使我想起某个操作系统,无论出于何种原因,我都会屈服并称其为核心“内核”,并且它是更高级别,通用性较低(或更不健壮或更轻)的内核。 ),更框架化的东西,那么我就称其内核为“核心”,即使它可能对生物学家而言是直觉的。:))