ホワイトスミスのスタイル
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/16 23:47 UTC 版)
「字下げスタイル」の記事における「ホワイトスミスのスタイル」の解説
ホワイトスミス・スタイルはあまり有名ではない。ウィッシャート・スタイルとも呼ばれ、もともとは世界初の商用Cコンパイラであるホワイトスミス・コンパイラで、ドキュメントに使われていた。またこれは初期のWindows業界でもよく使われ、Programmer's Guide to Windows(Durant、Carlson、Yao共著)、Programming Windows(Petzold著)、Windows 3.0 Power Programming Techniques(Norton、Yao共著)などのような人気のWindowsプログラミング書籍でも使われた。 このスタイルでは制御文の後の中括弧を次の行に置くが、このときに字下げする。ブロック内の文は中括弧と同じ字下げレベルに書かれる。 while (x == y) { something(); somethingelse(); }finalthing(); このスタイルの利点はBSD/オールマン・スタイルと同じで、ブロックと制御文が明確に分離される点である。また、中括弧とその中の文を同じ字下げレベルにすることで概念的にこれらが1つの文と同じであることを強調する。さらに、中括弧が文法的には while 文などの一部ではなく、複合文の一部であることも強調している。 欠点は中括弧が目立たない点である。ただし、中括弧だけで1つの行となっているため、目立つか目立たないかは意見の分かれるところでもある。 if (data != NULL && res > 0) { if (!JS_DefineProperty(cx, o, "data", STRING_TO_JSVAL(JS_NewStringCopyN(cx, data, res)), NULL, NULL, JSPROP_ENUMERATE)) { QUEUE_EXCEPTION("Internal error!"); goto err; } PQfreemem(data); }else if (!JS_DefineProperty(cx, o, "data", OBJECT_TO_JSVAL(NULL), NULL, NULL, JSPROP_ENUMERATE)) { QUEUE_EXCEPTION("Internal error!"); goto err; } else ifは文として扱われ、プリプロセッサの#elifと統一感がある。
※この「ホワイトスミスのスタイル」の解説は、「字下げスタイル」の解説の一部です。
「ホワイトスミスのスタイル」を含む「字下げスタイル」の記事については、「字下げスタイル」の概要を参照ください。
- ホワイトスミスのスタイルのページへのリンク