「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

シンタックスシュガー

pointこの用語のポイント

point省略した書き方だよ

pointプログラミング言語の話で出てくるよ

pointどんな書き方ができるかはプログラミング言語によって違うよ

スポンサーリンク

簡単に書くよ

シンタックスシュガー(英:syntactic sugar、syntax sugar)とは

プログラミング言語における、やってくれる処理は同じだけど本来の書き方よりも簡単な書き方のこと
です。


image piyo

詳しく書くよ

大胆に端折って一言で言えば

省略した書き方

が「シンタックスシュガー」です。
プログラミング言語の話で出てきます。

シンタックスシュガー

例えば、そうですね。

ピヨ太君がケーキ屋さんを やっています。
お店の名前は「ピヨピヨケーキショップ」です。
オススメの商品は「ピヨピヨ苺ショートケーキ ~ 秘密のお花畑で苺とクリームが運命の出会い ~」です。

シンタックスシュガー2

ピヨ子さんはピヨピヨケーキショップの常連さんです。
週に1回は「ピヨピヨ苺ショートケーキ ~ 秘密のお花畑で苺とクリームが運命の出会い ~」を買っていきます。

シンタックスシュガー3

ピヨ子さんは「ピヨピヨ苺ショートケーキ ~ 秘密のお花畑で苺とクリームが運命の出会い ~」を注文するとき「苺ショート1つ!」と言います。
くそ長ったらしい名前を全部言うのは大変ですからね。
「苺ショート」と省略して注文します。

シンタックスシュガー4

ピヨ子さんから注文を受けたピヨ太君は「へい!苺ショート1つね!」と復唱します。
やっぱり、くそ長ったらしい名前を全部言うのは大変ですからね。
「苺ショート」と省略して復唱します。

シンタックスシュガー5

商品名は「ピヨピヨ苺ショートケーキ ~ 秘密のお花畑で苺とクリームが運命の出会い ~」です。
本来であれば「『ピヨピヨ苺ショートケーキ ~ 秘密のお花畑で苺とクリームが運命の出会い ~』をください」と注文するべきでしょう。

ですが、くそ長ったらしい名前を全部言うのは大変です。
よって、ピヨ太君は「苺ショート」でも受け入れます。
「『苺ショート』だぁ?!このケーキの名前は『ピヨピヨ苺ショートケーキ ~ 秘密のお花畑で苺とクリームが運命の出会い ~』だ!ちゃんと全部言え!」とかケチくさいことは言いません。

シンタックスシュガー6

この話における「苺ショート」がシンタックスシュガーに相当します。

実際のプログラミング言語でも考え方は同じです。

プログラミング言語には「構文」があります。
構文の意味がイマイチ分からない人は「こんな処理をしたいときは、こんな書き方をしなさい」な決まりだと思ってください。
書き方ルールです。

構文には「え~、こんな長ったらしい書き方をしないとダメなの?」と文句を言いたくなるようなものがあります。
「何回も使うから、もっとサクっと書けないかな?」と横着したくなるものもあります。

いいでしょう。
あなたの望みを叶えましょう。

プログラミング言語を作った人は、本来の書き方とは別に、横着できる省略した書き方を用意してくれました。
省略した書き方をしても、動きは本来の書き方をしたときと同じです。

この

横着できる省略した書き方

がシンタックスシュガーです。

例えば、プログラミング言語「PHP」では、配列を使うときに

$a = array('a', 'b', 'c');

のように書きます。
「array()」の部分が配列を作っているところです。

これがPHPにおける配列を作るときの本来の書き方です。

ただし、PHP5.4以降では、以下のような書き方もできます。

$a = ['a', 'b', 'c'];

「[]」の部分が配列を作っているところです。

いかがでしょう。
「array()」よりも「[]」と書く方が楽チンですよね。

この「[]」がシンタックスシュガーです。

どのようなシンタックスシュガーが使えるかはプログラミング言語の種類やバージョンによって変わってきます。
具体的なことは、プログラミング言語ごとの説明を ご覧ください。


image piyo2

一言でまとめるよ

まぁ「シンタックスシュガー」って単語が出てきたら「省略した書き方なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像002
書籍画像017

おまけ

■訳してみるよ

「syntax(シンタックス)」の意味は「構文」とか「文法」とかです。
「sugar(シュガー)」の意味は「砂糖」とか「糖」とかです。
何となく くっつけると

構文糖

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック
クイズで学ぶUIデザイン ユーザビリティの基本が身につく50問