メインコンテンツへ
アルゴリズムとプログラミングプログラム言語

スクリプト言語の特徴として最も適切なものはどれか。

ア.実行前にすべてのコードをコンパイルしてネイティブコードに変換するため、実行速度が最も速い。
イ.型宣言が必須で、コンパイル時に型エラーを検出するため、大規模開発に特化して設計されている。
ウ.インタプリタ方式で逐次実行されることが多く、動的型付けを採用するものが多い。手軽に試せる反面、実行速度はコンパイル型言語より遅い傾向がある。正解
エ.スクリプト言語はOSのシェル操作専用の言語であり、Webアプリケーション開発や科学計算には使用できない。

解説

スクリプト言語は「インスタント食品」のようなもの。コンパイルという下ごしらえ不要ですぐ試せる。ただし高速調理の代わりに、じっくり仕上げたコンパイル型には速度で劣ることが多い。

なぜ ウ が正解か

スクリプト言語(Python、Ruby、JavaScript、PHP等)の主な特徴: ①インタプリタ方式で1行ずつ解釈・実行(コンパイル不要)。②動的型付け——変数の型を事前に宣言せず、実行時に型が決まる。③手軽にコードを試せるRAD(Rapid Application Development)に向いている。④実行速度はコンパイル型より遅い傾向(ただしJITコンパイルで改善されるケースも)。

なぜ ア は間違いか

コンパイルしてネイティブコードに変換するのはC・C++・Rustなどのコンパイル型言語の特徴。スクリプト言語は通常コンパイル不要で動作する。

なぜ イ は間違いか

型宣言必須でコンパイル時型検査を行うのはJavaやC#などの静的型付け言語の特徴。スクリプト言語の多くは動的型付けを採用している。

なぜ エ は間違いか

スクリプト言語はシェルスクリプトだけでなく、Python(科学計算・機械学習)、JavaScript(Webフロントエンド・バックエンド)、Ruby on Rails(Web開発)など幅広い用途で使われる。

出典: AI生成問題(学習用)