批判と利点とは? わかりやすく解説

批判と利点

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/27 16:15 UTC 版)

typedef」の記事における「批判と利点」の解説

一部人々は、typedef広範に使用することに反対している。ほとんどの議論は、typedefは単に変数実際のデータ型を隠すだけであるという考え集中する例えば、Linuxカーネルハッカーであり、ドキュメント作成行っているグレッグ・クロー=ハートマンGreg Kroah-Hartman)は、関数プロトタイプ宣言除いてtypedef使用をやめさせようとしている。彼は、typedef使用することが、必要以上にコード混乱させるだけでなく、プログラマ巨大な構造体単純な型と誤認識して使用してしまうことがある主張している。 しかし、typedef推奨して広範に使用することに大賛成する人々もいる。特に、C言語発明したブライアン・カーニハン (Brian W. Kernighan) とデニス・リッチー (Dennis M. Ritchie) はプログラミング言語C(英:The C Programming Language)というC言語の定義書に、typedef利用対すメリット2つ述べている。まず第一は、ソフトウェアマルチプラットフォーム展開する際に、ソースコード移植性ポータビリティ)を向上させる手段として重要なことである。データ型改良あるいは変更必要になるときに、必要な変更はただ1つだけtypedef宣言箇所であり、typedefシノニム利用してさえいれば多く箇所変更する必要がなくなる。第二に、データを隠すことに加えてデータカプセル化向上させるようになり、複雑な宣言がより理解しやすくなることである。 もともとC言語規格では、基本型intなどの組み込み型)のサイズ内部表現厳密に規定しておらず、処理系依存となっている(ターゲット プラットフォームにとって都合の良いサイズ内部表現設定してよいことになっている)ため、プラットフォーム間の違い吸収して同じソースコードを使うためにはtypedef必須の技術といえる。C99/C++11規格では、int32_tなどのサイズ内部表現保証する整数型/にて標準化されたが、これらは通例typedefシノニム利用して実装される。とはいえエイリアスによる型定義は万能ではなく汎整数拡張どのように組み込み型にまつわる問題依然として残っている。 Microsoft WindowsにおけるWindows APIの例でいうと、Win16Win32におけるint型違い吸収できるINT32型がエイリアス定義されている。また、Win16Win32Win64におけるポインタ互換整数型違い吸収できるINT_PTR型がエイリアス定義されている。

※この「批判と利点」の解説は、「typedef」の解説の一部です。
「批判と利点」を含む「typedef」の記事については、「typedef」の概要を参照ください。

ウィキペディア小見出し辞書の「批判と利点」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「批判と利点」の関連用語

1
6% |||||

批判と利点のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



批判と利点のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのtypedef (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS