型付けについてとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 型付けについての意味・解説 

型付けについて

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/30 09:44 UTC 版)

型システム」の記事における「型付けについて」の解説

静的型付き言語いわゆるコンパイラ言語に、動的型付き言語いわゆる動的プログラミング言語によくみられる型検査どのように働くのかを見るために、次の擬似コード考える。 var x;x := 5;x := "hi"; この例では、1行目でxという名の変数宣言し、2行目でxに整数5を代入し、3行目でxに文字列"hi"を代入している。ほとんどの静的型付け処理系ではこのようなコードは不正(型エラー)となる。なぜなら2行目と3行目でxに一貫性のない型の値を代入しているからである。 対照的に動的型付け処理系では、型は変数ではなくに付けられるので、上のようなコード実行できる動的型付け処理系間違った文や式を実行したときに、値の誤用に関するエラーを型エラーとして捕捉する。つまり、動的型付けエラープログラムの実行中に捕捉する動的型付け典型的な実装ではプログラム中のすべての値が型情報持ち演算に値を使う前に型情報確かめる。例を挙げるvar x := 5;var y := "hi";var z := x + y; このコードでは、1行目でxを値5で束縛し、2行目でyを値"hi"で束縛し、3行目でxとyを足そうとしている。動的型付き言語ではxを束縛した値は(整数, 5)というペアとして表すことができ、yを束縛した値は(文字列, "hi")というペアで表すことができる。プログラムが3行目を実行しようとしたとき、処理系整数文字列という型情報検査し、もし演算+(加算)がその2つの型について定義されていなかったらエラーを出す。 プログラミング言語中には静的型検査されないコードプログラマ書けてしまう「バックドア」を持つものもある。例として、JavaやC風の言語には「キャスト」がある。 プログラミング言語静的型付けをもつことは必ずしも動的型付けもたないことを意味するわけではない例えJava静的型付け採用しているが、処理によっては動的な型情報取得を必要とするものもあり、それらは動的型付けの一形態とみなせる。静的型付けと動的型付け違いについては様々な議論がある。 静的および強い型付け支持者動的および自由な型付け支持者の間では衝突が度々おきる。前者グループ厳密な型付け使用によって、処理系がより多くエラー問題大きくなる前に発見できるうになる主張している。後者グループはより気軽な型付けによってコードはよりシンプルなものになり、そのようなコード解析しすいとされるので、エラー減少する主張している。型推論がある言語では型を手で宣言する要はほとんどないので、強い型付けに伴う開発オーバーヘッド低減される個人がどのグループ分かれるかは、開発しているソフトウェアの種類チームメンバー能力他のシステムとの対話性の度合い開発チーム規模などに依ることが多い。少人数小回りのきくプロジェクトには気軽な型付けがより合いフォーマル大人数仕事分断されている(プログラマアナリストテスト部隊、など)プロジェクト厳密な型付けのほうがうまくいくことが多い、と結論づける者もいる。 TypeScriptのように、JavaScriptの持つ動的型付けまつわる問題点回避して大規模アプリケーション開発にも耐えうるようにするため、静的型付けサポートするよう改良され言語もある。

※この「型付けについて」の解説は、「型システム」の解説の一部です。
「型付けについて」を含む「型システム」の記事については、「型システム」の概要を参照ください。

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


このページでは「ウィキペディア小見出し辞書」から型付けについてを検索した結果を表示しています。
Weblioに収録されているすべての辞書から型付けについてを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書から型付けについてを検索

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

辞書ショートカット

すべての辞書の索引

「型付けについて」の関連用語

型付けについてのお隣キーワード
検索ランキング

   

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



型付けについてのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS