ITパスポート 2017年 秋期 問81
問題文
コンピュータに対する命令を、プログラム言語を用いて記述したものを何と呼ぶか。
選択肢
ア:PINコード
イ:ソースコード(正解)
ウ:バイナリコード
エ:文字コード
🔒 解説は解答すると表示されます
コンピュータに対する命令を、プログラム言語を用いて記述したものを何と呼ぶか。【ITパスポート 解説】
正解の理由
問題文は「コンピュータに対する命令を、プログラム言語を用いて記述したもの」を問いています。人が読み書きできる形で命令を書いたものは「ソースコード(source code:プログラムの元になる人間向けの記述)」と呼びます。したがって該当する選択肢は イ のソースコードです。
ソースコードはプログラミング言語(例:Python、Java、Cなど)で書かれ、人が編集・理解できる形です。実行するにはコンパイラ(compiler:翻訳器)やインタプリタ(interpreter:逐次実行する仕組み)で処理して、コンピュータが直接実行できる形(機械語・バイナリ)に変換します。
解法ステップ
- 問題文のキーワードを探す:「プログラム言語」「記述」「命令」など。
- 各選択肢の意味を確認する:それぞれが何を指すかを簡単に思い出す。
- 「人がプログラム言語で書いたもの」はどれかを照合する。
- 照合の結果、人が書く「ソースコード」が最も合致するので選ぶ。
この流れで選べば迷わず イ を選べます。
選択肢別の誤答解説
- ア: PINコード
個人識別番号(Personal Identification Number:ATMやスマホの認証で使う数字)。プログラム命令ではなく、認証用の短い数字列です。 - イ: ソースコード
人がプログラミング言語で書いた命令そのもの。読んで理解・編集できる形です(正解)。 - ウ: バイナリコード
コンピュータが直接実行する 0 と 1 の並び(機械語やオブジェクトコード)。ソースコードをコンパイルした後の形式で、人間には読みづらいことが多いです。 - エ: 文字コード
文字と数値(ビット列)との対応表(例:ASCII、Unicode)。文字を表現するための規則で、命令そのものではありません。
よくある誤解
- 「ソースコードと実行ファイルは同じ」と思う誤解
→ ソースコードは人が読むための記述です。実行ファイルはコンパイルや変換後の機械語で、コンピュータが直接実行します。役割が違います。 - 「バイナリコード=ソースコード」と混同する誤解
→ 両者は同じプログラムの別の形ですが、書き方・読みやすさが全く違います。バイナリは主に機械向け、ソースは人向けです。 - 「文字コードが命令を示す」と誤解するケース
→ 文字コードは文字をデータとして扱うための符号化方式で、命令そのものではありません。たとえば「A」をどう表すかのルールです。
補足コラム
ソースコードの実例(Python)を示します。これは人が書くソースコードです。
# こんにちは、と表示する簡単なソースコード(Python)
def greet(name):
print(f"こんにちは、{name}さん!")
greet("太郎")
上のような書き方がソースコードです。これをそのまま実行できる言語(インタプリタ方式の言語)もあれば、C言語のように一度コンパイルしてバイナリ(機械語)に変換してから実行する言語もあります。どちらにせよ、元の「人が読める命令」がソースコードです。
ソースコードは可読性(読みやすさ)が重要です。コメントや変数名、インデントで意味を伝えます。チームで開発するときはバージョン管理(例:Git)で履歴を管理します。
FAQ
Q: ソースコードは誰でも読めますか?
A: 人が読める形式ですが、プログラミング言語の知識が必要です。言語ごとに文法や書き方が異なるため、学習すれば読めるようになります。
A: 人が読める形式ですが、プログラミング言語の知識が必要です。言語ごとに文法や書き方が異なるため、学習すれば読めるようになります。
Q: バイナリコードからソースコードは作れますか?
A: 完全に元通りにするのは難しい場合が多いです(逆コンパイルと呼ぶ技術がありますが、コメントや元の変数名は失われることが多い)。元のソースがある方が望ましいです。
A: 完全に元通りにするのは難しい場合が多いです(逆コンパイルと呼ぶ技術がありますが、コメントや元の変数名は失われることが多い)。元のソースがある方が望ましいです。
Q: 「ソース」とは英語で何を意味しますか?
A: source は「源(みなもと)」という意味です。プログラムの「元になる記述」という感覚で覚えると良いです。
A: source は「源(みなもと)」という意味です。プログラムの「元になる記述」という感覚で覚えると良いです。
関連キーワード: ソースコード、バイナリ、機械語、コンパイラ、インタプリタ、文字コード、PINコード

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

