"core language"是什么意思?

What does "core language" mean?

本文关键字:意思 language core 是什么      更新时间:2023-10-16

在此页面的表中,从GCC文档中,其中一个项目(大约在表下方)仅列为"核心语言"。这意味着什么?不包括语言的哪些部分?

标准库是语言的一部分。为了表达仅涉及语法,语义规则等规则但对图书馆的规则的子集,人们使用术语 core语言。例如,C 委员会中有一个名为"核心工作组"(CWG)和"库工作组"(LWG)的工作组。

人们通常意味着C 的所有内容,除了标准库,这也是语言规范的一部分。

作为更具权威性的示例Stephan T. Lavavej(STL)是Microsoft的C 开发人员。在他关于核心语言的讲座系列中,他将其定义为您可以访问的任何访问权限而无需包括任何标题。

他不认为自己是核心语言开发人员。例如,他在shared_ptr上工作,这是C 11的基本组成部分,可以说比字符串更基本,并列出了评论提及。

C 标准不提及核心语言,但标准库 is

17 Library introduction
18 Language support library
19 Diagnostics library
20 General utilities library
21 Strings library
22 Localization library
23 Containers library
24 Iterators library
25 Algorithms library
26 Numerics library
27 Input/output library
28 Regular expressions library
29 Atomic operations library
30 Thread support library

我会争论第1-16章几乎是(几乎?)仅关注核心语言,但可能还有更多。

约翰内斯的答案说明了"核心语言"一般意味着什么。在特定的情况下,您询问的是,N3050的核心语言部分是在GCC 4.7中实现的,但不一定是图书馆部分(这些适用于条款17-30的论文的更改)

实际上,GCC 4.7也实现了一些库更改,但是在其他地方记录了库状态

核心语言意味着它包括基本概念,其中包括语法和其他与之相关的规则。