令和3年度 秋期 午前 問7
アルゴリズム
変数の静的型付けができるもの
静的型付けを行うプログラム言語では,コンパイル時に変数名の誤り,誤った値の代入などが発見できる。Web プログラミングで用いられるスクリプト言語のうち,変数の静的型付けができるものはどれか。
- アECMAScript
- イJavaScript
- ウTypeScript
- エVBScript
答えと解説を見る
✓ これが正解ウTypeScript
解説
変数に型を書いて事前に食い違いを検出する形です。
設問は、Web で使われるスクリプト言語の中から、変数の静的型付けができるものを選ばせています。ですから見分けの軸は、その言語が変数の型を宣言できるかどうか、そして実行より前の段階で型の食い違いを機械的に検出できるかどうか、という一点だけです。四通りの選択肢のうち、名前の頭に型を意味する語を持ち、変数や関数に型を宣言する仕組みを備え、実行に先立つ変換の段階で型のずれを見つけて知らせる言語が、この条件に当てはまります。他の三通りは、値をやり取りするその都度に型が決まる動的型付けの流儀で、あらかじめ型を書かせて事前に食い違いを検出するという流儀とは分けられます。
ほかの選択肢はなぜ違うのか
- アECMAScript:ブラウザ上で動くスクリプト言語の共通仕様を定める名前で、変数の型はやり取りするその都度に決まる動的型付けです。実行より前に型の食い違いを機械的に検出する仕組みは備えていません。
- イJavaScript:ブラウザで最も広く用いられるスクリプト言語の名前で、これも動的型付けです。変数に型を書き添える仕組みを言語の仕様に持たないため、事前の型検査を機械的に走らせられません。
- エVBScript:かつてマイクロソフトの環境で用いられたスクリプト言語の名前で、これも動的型付けです。変数の型を書いてコンパイル時に検査する仕組みは備えられていません。
この問題の用語
- プログラム言語プログラムを書くための文法や記号の体系のこと。目的に合わせて多くの種類があり、Java、C、Pythonなどがよく使われます。
出典:令和3年度 秋期 応用情報技術者試験 午前 問7
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)