2012-11-04 15 views

答えて

9

標準ライブラリは言語の一部です。構文、セマンティックルールなどのルールにのみ関係する言語のサブセットをライブラリで表現するために、人々はというコア言語という用語を使用します。例えば、C++委員会には「コアワーキンググループ」(CWG)と「ライブラリワーキンググループ」(LWG)と呼ばれるワーキンググループがあります。

2

多くの場合、言語仕様の一部でもある標準ライブラリを除いて、C++のすべてを意味します。

もっと権威のある例Stephan T. Lavavej(STL)はMicrosoftのキーとなるC++開発者です。 コア言語についての彼の講義シリーズでは、彼はと定義しています。

彼は自分自身をコア言語開発者とは考えていません。例えば、彼はshared_ptrに取り組んでいます。これはC++ 11の基本的な部分であり、おそらくコメントに言及されている文字列やストリームよりも基本的なものです。

C++標準ではコア言語を言及していないが、標準ライブラリ

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を主張するだろうがコア言語のみに関心(ほとんど?)ですが、おそらくもっとある。

+3

STLを除くすべてにストリームと文字列が含まれます。 :) – Xeo

+0

メッセンジャーを責めないでください) –

+0

17項もライブラリの一部です。委員会のほとんどの人が標準テンプレートライブラリと呼んでいます。彼らは標準ライブラリと呼ばれています –

1

ヨハネスのanswerは、一般的に「コア言語」の意味を説明しています。具体的な文脈では、n3050のコア言語部分がGCC 4.7に実装されているが、必ずしもライブラリ部分ではないことを意味していることを尋ねる。

実際にはライブラリの変更はGCC 4.7でも実装されていますが、ライブラリの状態は文書化されていますelsewhere

関連する問題