令和3年度秋期 応用情報技術者試験 午前 問7
静的型付けを行うプログラム言語では,コンパイル時に変数名の誤り,誤った値の代入などが発見できる。Webプログラミングで用いられるスクリプト言語のうち,変数の静的型付けができるものはどれか。
- ア ECMAScript
- イ JavaScript
- ウ TypeScript
- エ VBScript
解答・解説を見る
正解:ウ
AI解説
TypeScriptはJavaScriptに静的型付けの仕組みを追加したスクリプト言語(トランスパイルされてJavaScriptとして実行される)であり、コンパイル(トランスパイル)時に変数の型の誤りなどを検出できる。 ア: ECMAScriptはJavaScriptなどの標準仕様を定めた規格であり、それ自体に静的型付けの機能を持つ処理系ではない。 イ: JavaScriptは動的型付け言語であり、変数の型は実行時に決まるため、コンパイル時に型の誤りを検出することはできない。 ウ: TypeScriptは静的型付けを備えたJavaScriptの上位互換言語であり、コンパイル時に型の誤りを検出できるため、これが正解である。 エ: VBScriptはInternet Explorerなどで使われていたスクリプト言語で、動的型付けの言語であり静的型付けはできない。 💡 Web系スクリプト言語での『静的型付け』といえばTypeScriptと覚えておく。JavaScript(ECMAScript)は動的型付けである点とセットで整理する。
出典:令和3年度 秋期 応用情報技術者試験 午前 問7 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。