変数に名前をつける方法の一つである「ハンガリー記法」について、詳細かつたくさん書かれているサイトを教えて下さい。


以下のようなプレフィックスの記法以外も知りたいからです。
・iというプリフィックスは、intです。
・szとうプリフィックスは、”末尾が0の文字列:string terminated with zero”を表しています。

詳細でたくさんあれば、日本語サイトでも英語サイトでも構いません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:dim No.1

回答回数178ベストアンサー獲得回数0

ポイント10pt

これではダメでしょうか?(リンク先英語)

日本語の方はあまり詳しくないですが・・・

id:taknt No.3

回答回数13539ベストアンサー獲得回数1198

http://www.arcpit.co.jp/winapi/api_01/ap010203.htm

1-2-3.変数名の命名(Windows API Topics)

こういうのは、いかがでしょうか?

id:tesorito

このサイトは、私も検索できました。

たくさんにはあてはまりますが、詳細にあてはまっていなくて、申し訳ありません。

詳細とは、以下のことです。

・i:int

・sz:string terminated with zero

2005/01/02 18:11:29
id:cx20 No.4

回答回数607ベストアンサー獲得回数108

ポイント100pt

URL は自分のサイトにあるリンク集です。

以前、コーディング規約に関するリンク集を作成しました。

<コーディングスタイル関連リンク集>

<書籍>

■ [Amazon] プログラミング作法

■ [Amazon] C/C++によるプログラミングスタイルブック

■ [Amazon] Cプログラミング診断室―さらに美しく健康的なプログラムのために

■ [Amazon] コードコンプリート―完全なプログラミングを目指して

■ [Amazon] ライティングソリッドコード―バグのないプログラミングを目指して

<ハンガリアン規約>

■ [MS] Hungarian Notation

■ [MS] Coding Style Conventions

■ [MS] コーディング技法

<デザインパターン>

■ オブジェクト指向設計のための「デザインパターン」について

http://www.techscore.com/tech/DesignPattern/index.html

デザインパターン[モデリング] -TECHSCORE-

■ C++で読むデザインパターン(Design Patterns read by C++)

<C/C++>

■ 変数名の力 - いいプログラムを書こう

http://homepage1.nifty.com/~takaot/prprpr/varname.html

変数名の力 - いいプログラムを書こう

■ Cプログラミングの秘訣

http://www.st.rim.or.jp/~phinloda/cprog.html

Cプログラミングの秘訣

■ プログラム言語 C の推奨されるスタイルとコーディング規範

■ [CMAGA] プログラミングの禁じ手 C言語編

■ [CMAGA] プログラミングの禁じ手 C++編

■ 翔ソフトウェア (Sho’s) - C++ コーディング標準

■ Todd Hoff: Home Page - C++ Coding Standard

■ ハンガリアン記法に基づくC/C++プログラミングにおける独自各種変数等の命名規格書 - ふくろうの知恵袋

■ Mozilla コーディングスタイルガイド

<VC++/MFC>

■ [MS] INFO: Microsoft Foundation Class Library Development Guidelines

http://support.microsoft.com/?scid=kb;EN-US;136549

INFO: Microsoft Foundation Class Library Development Guidelines

<VB>

■ [MS] 名前付け基準

■ [MS] INFO: Object Hungarian Notation Naming Conventions for VB

http://support.microsoft.com/?scid=kb;EN-US;173738

INFO: Object Hungarian Notation Naming Conventions for VB

■ [MS] INFO: Microsoft Consulting Services Naming Conventions for Visual Basic

http://support.microsoft.com/?scid=kb;EN-US;110264

INFO: Microsoft Consulting Services Naming Conventions for Visual Basic

■ [MS] Coding Techniques and Programming Practices

■ [MS] The Basics of Programming Model Design

■ [MS] Visual Basic の名前付け規則

■ [MS] Visual Basic Coding Conventions

■ プログラマのメモ帳 - VBコーディング標準

■ VBレスキュ−(花ちゃん) - 変数関係

■ 分かりやすいコーディングの工夫(2) 〜適切なコントロール名と簡潔な処理構造

<VBScript/VBA>

■ [@IT] ハンガリー記法を利用した変数の命名

http://www.atmarkit.co.jp/fwin2k/operation/wsh04/wsh04_02.html

@IT:運用 Windows管理者のためのWindows Script Host入門 第4回 WScriptオブジェクトの詳細(2) 2.起動時パラメータのアクセス方法

■ [MS] Visual Basic Scripting Edition - VBScript のコード記述規則

■ [MS] Microsoft Office XP Developer - 変数名

<.NET Framework>

■ [MS] 名前付けのガイドライン

■ [MS] フィールドの使用方法のガイドライン

■ [MS] プロパティの使用方法のガイドライン

■ [MS] 大文字と小文字の区別

■ DOBON.NET .NET Tips - .NETの命名規則

http://dobon.net/vb/dotnet/beginner/namingrules.html

.NETの命名規則: .NET Tips: C#, VB.NET, Visual Studio

<VB.NET>

■ VB.NET コーディング標準

<C#>

■ C#コーディング標準

■ C# & ASP.NETコーディング標準

http://www.asahi-net.or.jp/~dp8h-izn/cs_coding_standard.html

A.R.N [ Top > 書庫 > C# & ASP.NET コーディング標準 ]

<Java>

■ Java 言語 コーディング規約

■ 頑健なJavaプログラムの書き方(Writing Robust Java Code)

■ Java コーディング標準

<Delphi/Object Pascal>

■ [Borland] Object Pascal Style Guide

■ Object Pascal スタイルガイド

<Flash>

■ 命名規則を決める 〜ハンガリアン記法で行きましょう〜

■ Flash での命名術

<HTML>

■ Ks Resource! - スタイルシートWebデザイン

http://www.asahi-net.or.jp/~jy3k-sm/css1/2003maki/index.html

HTML版『スタイルシートWebデザイン』

<AppleScript>

■ AppleScript PARK - 変数の命名方法

■ AppleScript PARK - 識別子の中の略語

<Ruby>

■ shugo.net - Rubyコーディング規約

<PHP>

■ PHP Coding Standard

<COBOL>

■ COBOLコーディング規約

<GNU>

■ GNU コーディング規約

<その他リンク集>

■ 高林哲のWebサイト - Cプログラミングのメモ

http://namazu.org/~satoru/misc/c.html

Cプログラミングのメモ

■ デザインパターン・メーリングリスト - コーディングスタイル

http://www.hyuki.com/dp/dpml.html

デザインパターン・メーリングリスト

■ C/C++コーディング標準リンク

http://www.hatena.ne.jp/1096951162

プログラム言語の、コーディング/ネーミング規約集を探しています。 対象は、DBオブジェクトと、PL/SQLです。 できるだけ一般的なもので、「〜は禁止する」的な記述が少な.. - 人力検索はてな

関連質問です。

http://support.microsoft.com/kb/136549/en-us

INFO: Microsoft Foundation Class Library Development Guidelines

URL はマイクロソフトの VC++ のライブラリ(MFC)の開発上のガイドライン(資料)です。

おそらく、ハンガリアン記法を一番多用しているのはマイクロソフトだと思われます。

その中で MFC は最もハンガリアン記法を多用しているプロジェクトの1つではないか?と思います。

URL にある Devguid.exe(Devguide.doc)に MFC で採用しているハンガリアン記法についての説明が載っています。

以下、一部抜粋です。

Prefix / Type / Description / Example

ch / char / 8-bit character / chGrade

ch / TCHAR / 16-bit character if _UNICODE is defined / chName

b / BOOL / Boolean value / bEnabled

n / int / Integer (size dependent on operating system) / nLength

n / UINT / Unsigned value (size dependent on operating system) / nLength

w / WORD / 16-bit unsigned value / wPos

l / LONG / 32-bit signed integer / lOffset

dw / DWORD / 32-bit unsigned integer / dwRange

p / * / Pointer / pDoc

lp / FAR* / Far pointer / lpDoc

lpsz / LPSTR / 32-bit pointer to character string / lpszName

lpsz / LPCSTR / 32-bit pointer to constant character string / lpszName

lpsz / LPCTSTR / 32-bit pointer to constant character string if _UNICODE is defined / lpszName

h / handle / Handle to Windows object / hWnd

lpfn / callback / Far pointer to CALLBACK function / lpfnAbort

id:tesorito

まさに求めていた回答が得ることができました。他にも参考になるサイトが見つかりました。素晴らしいです。

ありがとうございました。

2005/01/02 18:24:25

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません