2017-09-09 3 views
1

シンボルと名前は同じですか?たとえば、シンボルテーブルには、ソースファイル内の各シンボルの定義が格納されます。 "シンボル"の意味は、名前と同じであるように見えます。なぜなら、シンボルテーブルとシンボルについて「シンボル」が指定されたオブジェクトや関数が「名前」として指定されているかのように話しているからです。記号と名前は同じですか?

+0

「シンボル」という用語は、C++標準ではごくまれにしか使われていないかもしれませんが、標準の観点からはこの質問に答えるのは難しいかもしれません。 –

+0

@NeilButterworthしかし、C++に関しては非常に頻繁に使われる "シンボルテーブル"ではありませんか? – noflow

+0

コンパイラの実装に関しては、確かに。しかし、 "while"のようなものは、間違いなくシンボルでもあり、一般的にシンボルテーブルには現れません。 –

答えて

0

はいSymbol (programming)からウィキペディアで

:コンピュータプログラミングにおける

シンボルは、そのインスタンスのユニークな人間が読める形式を持つプリミティブデータ型です。シンボルを識別子として使用できます。

つまり、記号は人間が判読できる名前です。 (この記事では、シンボルが頻繁にルックアップテーブルにどのように表現されているかについても話していますが、これは読んでいるよりも少し混乱しています。 。言語パーサの観点からは、記号は'while''('などの入力ストリームのトークンです。

C++プログラマーの観点から見ると、それらは言語オブジェクト識別子 - コード内の型、関数、オブジェクトインスタンスの名前です。

シンボルは、外部エンティティ(前記関数/データを使用するプログラム)がアクセスできる関数(コード位置)またはデータ(constまたは可変データ位置)の名前です。

追加の有用な測定値:ウィキペディアウィキペディア

  • Terminal and Nonterminal Symbols(字句解析)(形式言語における記号の高レベルの概念)で(レクサー中の記号の一般的な管理)
  • Symbol (formal)

  • +0

    例えば、リンケージについて話すとき、私は名前と同じ意味のシンボルを言うことができましたか? – noflow

    +0

    私はそう思います。 「名前」には、その意味において技術的意味はありません。 –

    +0

    それはどういう意味ですか? – noflow

    関連する問題