この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:27
ページ更新者:ぼうず
更新日時:2026-05-15 06:11:37

タイトル: プログラミング言語
SEOタイトル: プログラミング言語の一覧と特徴・選び方

この記事の要点
  • プログラミング言語の主要分類と代表的な使い分け
  • コンパイル言語: C/C++ / Java / Go / Rust
  • スクリプト言語 (インタプリタ): Python / Ruby / PHP / JavaScript
  • 用途別: Web (PHP/JS/Python/Ruby/Java) / モバイル (Swift/Kotlin) / システム (C/Rust/Go) / データ (Python/R)
  • IT 総合 Wiki では各言語の入門・文法・エラー対処を体系化

 

プログラミング言語の分類

① コンパイル言語(高速・型安全)

言語用途特徴
COS / 組み込み / ドライバ低レベル、ポインタ
C++ゲーム / 高速処理 / 競技プログラミングC + オブジェクト指向
Java業務システム / AndroidJVM 上で動作、ポータブル
KotlinAndroid (Java の後継)JVM、Null 安全
Goサーバ / マイクロサービス / CLI並行処理、シンプル
Rustシステム / WebAssembly所有権モデルで安全
SwiftiOS / macOSApple 公式
C#Windows / Unity / Web.NET エコシステム

② スクリプト言語 (動的・実行時解釈)

言語用途特徴
JavaScriptWeb フロント / Node.jsブラウザ標準、Node でサーバ
TypeScriptJS + 型システム大規模開発で必須化
Pythonデータ分析 / AI / Web / スクリプトシンプル、ライブラリ豊富
RubyWeb (Rails) / スクリプト表現力豊か
PHPWeb (Laravel / WordPress)サーバサイド特化
Perlテキスト処理 / レガシー正規表現の元祖
Shell (bash)自動化 / 運用OS コマンド連携
R統計 / データ分析学術界で標準

③ 関数型・特殊用途

言語用途
Haskell純関数型、研究 / 金融
OCaml / F#関数型 + オブジェクト指向
Erlang / Elixir並行処理 / 通信(WhatsApp 等)
ScalaJVM 上の関数型 + OO
Luaゲーム組み込み / Nginx 拡張

用途別のおすすめ

Web 開発

  • フロントエンド: JavaScript / TypeScript (+ React / Vue / Angular)
  • バックエンド:
    • Java + Spring Boot(大規模・業務)
    • PHP + Laravel(中小規模・速い)
    • Python + Django/FastAPI(プロトタイピング・API)
    • Ruby + Rails(スタートアップ・MVP)
    • Node.js (JS/TS)(フルスタック JS)
    • Go(マイクロサービス・高負荷)

モバイル

  • iOS: Swift
  • Android: Kotlin (推奨), Java
  • クロスプラットフォーム:
    • Flutter (Dart)
    • React Native (JS/TS)
    • .NET MAUI (C#)

データ分析・機械学習

  • Python: 圧倒的シェア。pandas / NumPy / scikit-learn / TensorFlow / PyTorch
  • R: 統計に強い、学術寄り
  • Julia: 数値計算特化、Python より高速

システムプログラミング

  • C: OS / カーネル / 組み込み
  • C++: ゲームエンジン / 高速処理
  • Rust: モダンな代替、メモリ安全
  • Go: シンプルさ重視のシステム

競技プログラミング

  • C++ (速度)
  • Python (記述量少)
  • Java (バランス)

初学者向けロードマップ

① Web 開発を始めたい

  1. HTML / CSS
  2. JavaScript(基礎)
  3. React or Vue(フロント)
  4. サーバサイド言語を 1 つ(Python / PHP / Node.js)
  5. SQL / DB
  6. Git / Docker

② データサイエンス

  1. Python(基礎)
  2. pandas / NumPy / Matplotlib
  3. scikit-learn
  4. SQL
  5. 機械学習・深層学習 (TensorFlow / PyTorch)

③ モバイル開発

  1. 言語選択: Kotlin (Android) or Swift (iOS)
  2. 各 IDE: Android Studio / Xcode
  3. UI フレームワーク
  4. API 連携(REST / GraphQL)
  5. ストア審査

言語の人気度(参考)

TIOBE Index / Stack Overflow Survey 等の指標を参考に:

  • 常に上位: Python, JavaScript, Java, C/C++, C#
  • 急成長: Rust, Go, Kotlin, TypeScript
  • 安定: PHP, Ruby, Swift
  • レガシー化: Perl, COBOL(保守需要は残る)

関連記事(言語別)