この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン: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 では各言語の入門・文法・エラー対処を体系化
|
プログラミング言語の分類
① コンパイル言語(高速・型安全)
| 言語 | 用途 | 特徴 |
| C | OS / 組み込み / ドライバ | 低レベル、ポインタ |
| C++ | ゲーム / 高速処理 / 競技プログラミング | C + オブジェクト指向 |
| Java | 業務システム / Android | JVM 上で動作、ポータブル |
| Kotlin | Android (Java の後継) | JVM、Null 安全 |
| Go | サーバ / マイクロサービス / CLI | 並行処理、シンプル |
| Rust | システム / WebAssembly | 所有権モデルで安全 |
| Swift | iOS / macOS | Apple 公式 |
| C# | Windows / Unity / Web | .NET エコシステム |
② スクリプト言語 (動的・実行時解釈)
| 言語 | 用途 | 特徴 |
| JavaScript | Web フロント / Node.js | ブラウザ標準、Node でサーバ |
| TypeScript | JS + 型システム | 大規模開発で必須化 |
| Python | データ分析 / AI / Web / スクリプト | シンプル、ライブラリ豊富 |
| Ruby | Web (Rails) / スクリプト | 表現力豊か |
| PHP | Web (Laravel / WordPress) | サーバサイド特化 |
| Perl | テキスト処理 / レガシー | 正規表現の元祖 |
| Shell (bash) | 自動化 / 運用 | OS コマンド連携 |
| R | 統計 / データ分析 | 学術界で標準 |
③ 関数型・特殊用途
| 言語 | 用途 |
| Haskell | 純関数型、研究 / 金融 |
| OCaml / F# | 関数型 + オブジェクト指向 |
| Erlang / Elixir | 並行処理 / 通信(WhatsApp 等) |
| Scala | JVM 上の関数型 + 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 開発を始めたい
- HTML / CSS
- JavaScript(基礎)
- React or Vue(フロント)
- サーバサイド言語を 1 つ(Python / PHP / Node.js)
- SQL / DB
- Git / Docker
② データサイエンス
- Python(基礎)
- pandas / NumPy / Matplotlib
- scikit-learn
- SQL
- 機械学習・深層学習 (TensorFlow / PyTorch)
③ モバイル開発
- 言語選択: Kotlin (Android) or Swift (iOS)
- 各 IDE: Android Studio / Xcode
- UI フレームワーク
- API 連携(REST / GraphQL)
- ストア審査
言語の人気度(参考)
TIOBE Index / Stack Overflow Survey 等の指標を参考に:
- 常に上位: Python, JavaScript, Java, C/C++, C#
- 急成長: Rust, Go, Kotlin, TypeScript
- 安定: PHP, Ruby, Swift
- レガシー化: Perl, COBOL(保守需要は残る)
関連記事(言語別)