プログラム言語概論 (C/Java/Python/JS比較)

主要言語の特徴と分類を学びます。

主要なプログラミング言語にはそれぞれ特徴があります。試験では言語の分類と特徴の対応問題が頻出です。

日野 こむぎ(普段) 日野 こむぎ

プログラミング言語っていっぱいあるけど、どう違うの?

藤森 さやか 先生(笑顔) 藤森 さやか 先生

大きくコンパイラ型とインタプリタ型に分かれるわ。

青木 澪(普段) 青木 澪

コンパイラ型 (C, C++, Go, Rust) は事前に機械語に変換するから高速。
インタプリタ型 (Python, Ruby, JS) は1行ずつ実行するから書きやすいけど遅め、というのが基本ね。

桃井 すみれ(普段) 桃井 すみれ

Javaはどっちなんですかぁ?

青木 澪(普段) 青木 澪

Javaは中間。
コンパイル時に「バイトコード」に変換し、実行時に JVM (Java Virtual Machine) が解釈する{kw('JVM', 'Java Virtual Machine。
Javaバイトコードを実行する仮想マシン')}方式。
「Write once, run anywhere」が売りね。

日野 こむぎ(普段) 日野 こむぎ

それぞれ得意な分野は?

藤森 さやか 先生(普段) 藤森 さやか 先生

C: OS開発・組込み。
Java: 業務システム。
Python: AI・データ分析。
JavaScript: Webフロント。
Ruby: Web開発。
Go: クラウド・並行処理。
Rust: 安全な低レイヤー。

青木 澪(普段) 青木 澪

あとオブジェクト指向、関数型、手続き型など、パラダイム (考え方) でも分類できるわ。

桃井 すみれ(笑顔) 桃井 すみれ

いろいろあって面白いですねぇ♪えへへ、楽しい〜!

確認クイズ

Javaプログラムが実行される仕組みとして正しいものはどれか。

  1. ソースコードを直接実行する
  2. ソースコードをコンパイルして機械語に変換する
  3. ソースコードをバイトコードにコンパイルし、JVMが実行する
  4. OSがソースを直接解釈する
こたえを見る

正解: 3. ソースコードをバイトコードにコンパイルし、JVMが実行する

Javaは ソースコードをバイトコードにコンパイルし、それをJVM (Java Virtual Machine) が解釈実行する仕組みです。これにより同じバイトコードがどのOSでも動作する Write once, run anywhere を実現しています。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。