プログラミング言語の種類 — Python・Java・JavaScriptの使いどころ
導入
PythonやJava、JavaScriptといった言語の名前は聞いたことがあっても、それぞれの違いがよくわからないという方は多いのではないでしょうか。ここではプログラミング言語の分類と、代表的な言語の特徴を整理していきます。
なぜ重要か
プログラミング言語の種類と特徴は、ITパスポートのテクノロジ系分野で出題される定番テーマです。「コンパイラ言語とインタプリタ言語の違い」「各言語の用途と特徴」は繰り返し問われており、確実に得点につなげたい単元です。DXの進展により非エンジニア職においてもプログラミングの基礎知識が求められる場面が増えており、「どの言語がどの分野に向いているか」を理解することは業務上も役立ちます。試験対策としても、日常のITリテラシーとしても押さえておきたいテーマです。
くわしく知ろう
プログラミング言語は、人間が書いたコードをコンピュータが理解できる形に変換する方法によって大きく2種類に分類されます。
コンパイラ言語は、プログラム全体をあらかじめ機械語(コンピュータが直接実行できる形式)に翻訳してから実行する方式です。翻訳済みのファイルをそのまま実行するため動作が高速ですが、実行前のコンパイル(翻訳)作業が必要です。JavaやC言語がこれに該当します。
一方、インタプリタ言語はプログラムを1行ずつリアルタイムに翻訳しながら実行する方式です。コンパイル不要ですぐ試せる手軽さがある反面、都度翻訳するためコンパイラ言語より実行速度が遅くなる傾向があります。Pythonがその代表です。
Pythonはシンプルな文法と豊富なライブラリから、AI・機械学習やデータ分析の分野で広く利用されています。Javaは「一度書けばどこでも動く(Write Once, Run Anywhere)」という特性から、大規模業務システムやAndroidアプリ開発に適しています。JavaScriptはWebブラウザ上で動作する言語として知られており、Webページに動きをつけるために欠かせない存在です。このほか、HTMLはWebページの構造を記述するマークアップ言語であり、厳密にはプログラミング言語とは区別されます。SQLはデータベースへの問い合わせに使う言語で、データの抽出・更新・削除を記述するために使われます。
具体例で理解する
たとえば、企業の基幹システムをJavaで開発することで、WindowsでもLinuxでも同じプログラムを動かすことができます。一方、データサイエンティストがAIモデルを試作する際にはPythonが選ばれることが多く、WebサイトのボタンをクリックしたときのアニメーションにはJavaScriptが使われています。
試験での出題パターン
【パターン1:コンパイラ言語とインタプリタ言語の違いを問う問題】
「プログラム全体を事前に機械語に翻訳してから実行する言語はどれか」「1行ずつ翻訳しながらリアルタイムに実行する言語はどれか」という形式が頻出です。「先に全部翻訳=コンパイラ言語=高速」「1行ずつ翻訳=インタプリタ言語=手軽」という対比で覚えると整理しやすくなります。
【パターン2:言語の用途・特徴を問う問題】
「AI・機械学習で広く使われ、シンプルな文法と豊富なライブラリが特徴のプログラミング言語はどれか」「Webブラウザ上で動作し、Webページに動きをつける言語はどれか」という形式も頻出です。Python・Java・JavaScript・HTMLの用途をしっかり整理しておくと得点しやすくなります。HTMLを「プログラミング言語ではない」と区別できるかどうかも問われることがあります。
よくある間違い・紛らわしいポイント
【JavaとJavaScriptの混同】
名前が似ているため混同しやすいですが、JavaとJavaScriptはまったく別の言語です。Javaはコンパイラ言語でOS非依存の業務システムやAndroidアプリに使われます。JavaScriptはインタプリタ言語でWebブラウザ上で動作するWebページの動的表現に使われます。「Java=サーバーサイド・業務系」「JavaScript=ブラウザ・フロントエンド」という対比で区別してください。
【HTMLをプログラミング言語と混同する誤り】
HTMLはWebページの構造を記述する「マークアップ言語」であり、プログラミング言語ではありません。条件分岐や繰り返し処理といったプログラムの制御構造を持たない点が大きな違いです。試験の選択肢にHTMLが含まれている場合、プログラミング言語を問う問題の答えにはなりません。
【コンパイラ言語の方が「優れている」という誤解】
コンパイラ言語は実行速度が速い一方、インタプリタ言語は開発のスピードが速く試行錯誤しやすいという利点があります。どちらが「優れている」のではなく、用途によって使い分けるものです。試験でも「どちらが高速か」という観点だけでなく「どちらが手軽に試せるか」という観点でも問われることがあります。
まとめ・試験ポイント
- コンパイラ言語=全体を先に翻訳してから実行(高速)、例: Java・C言語
- インタプリタ言語=1行ずつ翻訳しながら実行(手軽)、例: Python
- Python=AI・機械学習・データ分析で広く利用
- Java=「一度書けばどこでも動く」、大規模業務システムに適する
- JavaScript=Webブラウザ上で動作、Webページの動的表現に使用
- HTML=マークアップ言語(プログラミング言語ではない)
- 試験では「コンパイラとインタプリタの違い」「言語の用途」が頻出
学習した内容を試験形式で確認しよう。ITパスポート入門試験100問に挑戦できます。
入門試験100問に挑戦する