Keep the spirit of C
C 言語の規格書の中に "Keep the spirit of C" という、C の精神を要約した一節があります。
オリジナルは C89 のものであり、C11 ではその内容が更新されました。
C89 の Keep the spirit of C
Keep the spirit of C. The C89 Committee kept as a major goal to preserve the traditional spirit of C. There are many facets of the spirit of C, but the essence is a community sentiment of the underlying principles upon which the C language is based. Some of the facets of the spirit of C can be summarized in phrases like:
- Trust the programmer.
- Don't prevent the programmer from doing what needs to be done.
- Keep the language small and simple.
- Provide only one way to do an operation.
- Make it fast, even if it is not guaranteed to be portable.
from www.open-std.org > JTC1/SC22/WG14 - C > Rationale for International Standard Programming Languages C
C の精神を保つ。C89 委員会は C の伝統的な精神を保つことを重要な目標として掲げました。C の精神には多くの側面がありますが、本質的には C 言語の原則を根底とするコミュニティ感情に基づくものです。C の精神のいくつかの側面は、以下のように言い表すことができます。
- プログラマを信頼する。
- プログラマがやろうとしていることを妨げてはならない。
- 言語を小さくシンプルに保つ。
- あることを行う方法は一つだけ提供する。
- たとえポータビリティを損ねたとしても高速にする。
C11 の Keep the spirit of C
6. Keep the spirit of C. The Committee kept as a major goal to preserve the traditional spirit of C. There are many facets of the spirit of C, but the essence is a community sentiment of the underlying principles upon which the C language is based. For the Cx1 revision there is consensus to add a new facet f to the original list of facets. The new spirit of C can be summarized in phrases like:
- (a) Trust the programmer.
- (b) Don't prevent the programmer from doing what needs to be done.
- (c) Keep the language small and simple.
- (d) Provide only one way to do an operation.
- (e) Make it fast, even if it is not guaranteed to be portable.
- (f) Make support for safety and security demonstrable.
from www.open-std.org > JTC1/SC22/WG14 - C > C - The C1X Charter
6. C の精神を保つ。委員会は伝統的な C の精神を保つことを重要な目標として掲げました。C の精神には多くの側面がありますが、本質的には C 言語の原則を根底とするコミュニティ感情に基づくものです。Cx1 版ではオリジナルのリストに (f) を加えた合意があります。新しい C の精神は以下のように要約できます。
- プログラマを信頼する。
- プログラマがやろうとしていることを妨げてはならない。
- 言語を小さくシンプルに保つ。
- あることを行う方法は一つだけ提供する。
- たとえポータビリティを損ねたとしても高速にする。
- 実証可能な安全性とセキュリティをサポートする。