セマンティクスってなに

「セマンティクス」という単語をあちこちで見かけていたけど、
今までどんな意味かよくわかっていなかった。

シンタックス(文法)に対してセマンティクスは「意味」「意図」を
表現することみたい。
参考にしたサイト JavaA2Z ではアクセス修飾子protectedで作成者の意図を
表現する例を挙げた。

「意図した使い方は便利に、意図しない使い方は使いにくく設計する。」
というような言葉がどっかにあったと思うけど、これはセマンティクスを
プログラムにしっかり織り込むことすすめている話なのかも。

他には...

多分引数にconstを記述するのもセマンティクスの話だろう。

javaでいうと@Overrideアノテーションとか。

プログラミング言語XXや言語入門~などの書籍はシンタックスを紹介し、
Effective XXのような書籍は良いセマンティクスを紹介しているんじゃないかな。

なんかこう、制約を課すような文法はセマンティクスを内包している感じがする。
 
 

コメント

このブログの人気の投稿

日食ツアーその後

NashornがOpenJDKのリポジトリに入ってたのでビルドしてみた

Javaのクロージャをいじってみた。(1)