7

strcmp一部の C++ の名前は、 cout、 、 などのように短く、理解するのが難しいのはなぜですかcin。しかし、Java のような他の言語では、名前は短くありません。時間やメモリなどを節約できますか?

4

3 に答える 3

1

古い C 標準ライブラリから派生した C++ 標準ライブラリの一部があります。古い C 標準ライブラリは、古い K&R ライブラリから派生したもので、他の言語では入出力などの言語に組み込まれている関数を介して基本的な機能の一部を提供していました。

本のRationale for the ANSI C Programming Language のこのセクションでは、C 識別子の命名規則について説明します。

C プログラミング言語がコンパイルされ、コンパイラのマシン コード出力が実際のアプリケーションにリンクされます。リンクを行うソフトウェアは、通常、オペレーティング システム ベンダーが提供する標準ツールの一部です。さまざまなベンダーが提供する使用可能なリンカー アプリケーションを調査したところ、最も基本的なものは、リンカーが処理できる外部識別子に 6 文字を提供することがわかりました。一部のリンカは、6 文字の制限を指定することで、より多くの文字を許可しました。C コンパイラで使用できるターゲット コンピュータのリストは、はるかに大きくなりました。

リンカーの制限にとどまることにより、C プログラマーは、他の言語で書かれたソフトウェアで使用できる C プログラムと関数ライブラリーを作成できるようになり、C プログラマーが使用する他の言語で書かれたライブラリーを使用できるようになりました。

于 2013-06-30T04:58:47.417 に答える
0

C++ は、アセンブラーでの作業に慣れているプログラマーによってずっと前に構築された C を継承しています。

しかし、それはプログラマーの数学的背景に深く関わっていると思います。英語の用語を使用して言語を理解しやすくする初期の試みがありましたが、おそらく COBOL と SQL だけが生き残っています。しかし、プログラミング言語の単語には非常に正確な意味があるため、コロンではなく 'SELECT' を使用してもわずかな効果しかありません。クエリの残りの部分を記述するには、SQL のすべての詳細を知る必要があります。

短い識別子を使用すると、経験豊富なプログラマーにとってコードが理解しやすくなり、一目でより多くの構造を確認して解析できます。C17-C18 の科学論文を読まなければならないことがあるなら、彼らは散文のページを使用して、私たちが 1 つの方程式で何を書くかを説明しています-あなたは理解するでしょう.

于 2013-06-30T04:45:57.193 に答える