バイブコーディングの土台
← 学習メディアトップ

コラム・読みもの

プログラミング言語ずかん

プログラミング言語は、世の中に数百種類あります。でも実務でよく使われるのは十数個ほど。 この記事では、いま現役の主要言語を「どうつながっているか(関係性)」 「何が得意か」「実際にどんなサービスで使われているか」の具体例つきで一望します。 どれを学ぶか迷っている人の地図にもなります。

まず素朴な疑問

なぜ言語はこんなにたくさんあるの?

答えはシンプルで、「作るものによって、向いている道具が違う」から。 速さが命のゲームと、素早く形にしたいWebサービスでは、求められる性質が違います。 だから目的ごとに、それぞれ得意な言語が育ってきました。

🔎 たとえるなら

料理と同じです。刺身には包丁、パンにはめん棒、炒め物には中華鍋。 「万能の道具1本」ではなく、目的に合った道具を選ぶ。 プログラミング言語も、その“道具箱”だと思ってください。

裏を返せば、1つ深く学べば、他の言語も「読める」ようになります。 多くの言語は考え方(変数・条件・関数…)が共通だからです。全部を覚える必要はありません。

関係性で見る

言語は「家系図」でつながっている

多くの言語は、先輩言語の良い所を受け継いで生まれました。だから書き方(文法)が似ているグループがあります。代表的なつながりはこの3系統です。

① Cファミリー(文法のご先祖)

C → C++ → Java / C# → JavaScript … 波かっこ { } で囲む書き方はここから。1つ読めると、仲間の言語も読みやすい。

② Web三層 → JavaScript拡張

HTML(骨組み)・CSS(見た目)・JavaScript(動き) がWebの土台。 JavaScriptに型を足したのが TypeScript、UIを組むのが React

③ モバイル2大 & データ系

スマホは Swift(iOS)Kotlin(Android)。 AI・分析は Python、データ操作は SQL——この2つはセットで語られがち。

得意分野で見る

「何を作るか」から言語を引く

作りたいものが決まっているなら、この対応表が近道です。

Webのフロント(画面)
JavaScript / TypeScript
Webのバックエンド(裏側)
Python・PHP・Ruby・Java・Go・C#・Node.js
スマホアプリ
Swift(iOS)・Kotlin(Android)
AI・データ分析
Python(+ SQL)
ゲーム
C++・C#(Unity)
OS・低レイヤ・高性能
C・C++・Rust
クラウド・インフラ
Go・Rust
データベース
SQL(共通)

ずかん(11種)

主要言語カタログ

一言キャッチ・得意分野・実際に使われているサービスをまとめました。 気になったものから眺めてみてください。

JavaScript / TypeScript

Webの「動き」の共通語。ブラウザで動く唯一の言語

得意分野

  • フロントエンド(画面の動き)
  • Webアプリ全般
  • Node.jsでサーバー側も

代表的な使われ方

  • Netflix・Airbnbの画面
  • Slack・VS Code(Electron)
  • ほぼ全てのWebサイト

💡 TypeScriptはJavaScriptに「型」を足して安全にしたもの。中〜大規模の新規開発では標準になりつつある。

Pythonパイソン

AI・データ分析・自動化の主役。読みやすさNo.1級

得意分野

  • AI・機械学習
  • データ分析
  • 業務自動化・スクレイピング

代表的な使われ方

  • ChatGPTなどAI開発の中心
  • Instagram(Django)
  • NumPy / PyTorch / pandas

💡 文法がやさしく初学者にも人気。AI時代の「最初の一本」に選ばれやすい。

PHPピーエイチピー

Webサイト・CMSの老舗。世界のWebのかなりをPHPが支える

得意分野

  • Webサイト・Webサービス
  • CMS(ブログ・企業サイト)

代表的な使われ方

  • WordPress(世界のサイトの約4割)
  • Wikipedia
  • Slackのバックエンド

💡 人気フレームワークLaravelで、モダンなWeb開発に進化。この学習ハブにもLaravelコースあり。

Rubyルビー

「楽しく書ける」思想。スタートアップを支えたWeb言語

得意分野

  • Webアプリ(Ruby on Rails)
  • スタートアップの高速開発

代表的な使われ方

  • GitHub
  • Shopify
  • Cookpad・食べログ(初期)

💡 Railsという強力なフレームワークで、少人数でも素早くサービスを作れるのが強み。

Javaジャバ

大規模・堅牢の定番。企業システムとAndroidの土台

得意分野

  • 大規模業務システム
  • 銀行・金融
  • Androidアプリ(従来)

代表的な使われ方

  • 多くの企業・銀行の基幹システム
  • Minecraft
  • 楽天・多数のAndroidアプリ

💡 「一度書けばどこでも動く」思想。JavaScriptとは名前が似ているだけの別言語なので注意。

Swift / Kotlin

スマホアプリの現代標準。iOSはSwift、AndroidはKotlin

得意分野

  • iOSアプリ(Swift)
  • Androidアプリ(Kotlin)

代表的な使われ方

  • iPhoneアプリ全般(Swift)
  • 新しいAndroidアプリ(Kotlin)

💡 どちらも「安全に・簡潔に」書ける現代的な言語。作りたいスマホOSで選ぶ。

Goゴー

速い・並行処理が得意・シンプル。クラウド時代の言語

得意分野

  • サーバー・API
  • クラウド基盤・インフラツール
  • CLIツール

代表的な使われ方

  • Docker
  • Kubernetes
  • メルカリの一部バックエンド

💡 Googleが開発。学びやすさと処理速度のバランスがよく、裏方(インフラ)で人気。

Rustラスト

高速かつ安全。C/C++の弱点を克服した新世代

得意分野

  • システムプログラミング
  • 高性能・低レイヤ
  • WebAssembly

代表的な使われ方

  • Cloudflare
  • Discordの一部
  • Firefoxの一部

💡 メモリの事故を仕組みで防ぐのが特徴。「速さと安全」を両立したい所で採用が伸びている。

C / C++

すべての土台。OS・ゲーム・組込みなど低レイヤの王様

得意分野

  • OS・デバイス制御
  • ゲームエンジン
  • 組込み・高性能処理

代表的な使われ方

  • Windows / Linux / macOS の中核
  • Google Chrome
  • Unreal Engine(ゲーム)

💡 多くの言語がCの文法や思想を受け継ぐ「ご先祖様」。速い代わりに扱いは難しめ。

C#シーシャープ

Microsoft発。業務システムとゲーム開発(Unity)の両刀

得意分野

  • Windows・業務アプリ
  • ゲーム開発(Unity)
  • Webバックエンド(.NET)

代表的な使われ方

  • Unity製ゲーム多数
  • 多くの企業システム
  • Visual Studio

💡 Javaに近い書き味。ゲームを作りたいならUnity経由でよく出会う言語。

SQLエスキューエル

データベースと会話する共通語。ほぼ全サービスの裏側にいる

得意分野

  • データベース操作
  • データ抽出・集計

代表的な使われ方

  • ほぼ全てのWebサービスの裏側
  • 売上・ユーザー分析
  • 管理画面のデータ

💡 アプリを作る言語とは別枠の「必須教養」。どの言語を選んでも、いずれ必ず出会う。

AI時代の視点

結局、何をどう学べばいい?

AIがコードを書いてくれる今、大事なのは「全部の言語を丸暗記すること」ではありません。 次の3つで十分に戦えます。

  • まず1本、目的に合わせて深く

    作りたいものから選ぶ(Webの動き→JavaScript、AI・分析→Python、業務→Java/PHP)。1本を深くやると他が読めるようになる。

  • 「読める・直せる・説明できる」力

    自分で全部書けなくてよい。AIが出したコードを読んで、意図を確かめ、直せることが実力になる。

  • SQLは共通教養として少し

    どの道に進んでも、データを扱うSQLにはいずれ必ず出会う。軽く読めるだけで強い。

▶ このハブで学べるコース

まず総論(バイブコーディング時代の基礎知識)を読んでから、興味のある言語へ。