問題 No.3796
文字や画像などの多様なデータを、コンピュータで処理や保存ができるように一定の規則に従って2進法のコードに変換する処理として、最も適切なものはどれか。
【正解の解説】
エンコード
日本語や写真という人間専用の言葉を、コンピュータが理解できる0と1の電気信号(2進数)に翻訳する作業のことです。これは、日本語の文章を外国人が読めるように暗号化して伝える「外国語への翻訳作業」のようなものであり、デジタル世界で情報を扱うためのすべての基本となる最初のステップです。
スポンサーリンク
【その他の選択肢の解説】
デコード
問題文にある「コンピュータ用への変換」ではなく、変換されたデータを「もとに戻す」作業のことで、こちらはデコードと呼ばれます。よくある罠として、エンコードとデコードはセットで出題されるため、データを「包む(変換する)」のがエンコード、「解く(復元する)」のがデコードとしっかり区別して覚えましょう。
コンパイル
データそのものを2進法に変換するエンコードとは異なり、こちらはプログラムの設計図(ソースコード)をコンピュータが動かせる形に丸ごと組み立て直す作業を指します。プログラミングの文脈で使われる専門用語であり、画像や文字などの一般データを変換するエンコードとは対象や目的が異なるので注意が必要です。
リファクタリング
データを別の形式に変換する処理ではなく、すでにあるプログラムの中身を綺麗にお掃除して保守性を高めるための改善作業を指します。ITパスポート試験では、システムの改造や翻訳作業と混同させやすいため、コードの「見た目や構造の整理」を意味するリファクタリングという用語の意味を正確に押さえておく必要があります。