プログラミング言語(Programming Language)とは、コンピュータに「何をどう処理するか」を命令するための形式化された言語のことです。

人間が理解しやすい形で書いた指示を、コンピュータが実行できる形に変換するための仕組みを持っています。

🧭 プログラミング言語の本質

プログラミング言語は、次の3つを満たすために存在します。

  • 人間が理解しやすい記述で、コンピュータに命令を伝える
  • 複雑な処理を抽象化し、再利用しやすくする
  • コンピュータが誤解なく実行できる厳密なルールを持つ

自然言語(日本語・英語)とは違い、曖昧さが許されず、文法(構文)や意味(セマンティクス)が厳密に定義されています。

🧩 プログラミング言語の種類と特徴

プログラミング言語は目的や仕組みによっていくつかの分類があります。

● 高級言語(High-level Language)

人間にとって読みやすく、抽象度が高い言語。

  • Python
  • JavaScript
  • C#
  • Java
  • Ruby
  • PHP

特徴:書きやすく、保守しやすい。

● 低級言語(Low-level Language)

コンピュータに近い表現の言語。

  • C
  • アセンブリ言語

特徴:高速で細かい制御が可能だが、難易度が高い。

● コンパイル型 / インタプリタ型

  • コンパイル型:C, C++, Rust, Go
    → 事前に機械語へ変換して実行
  • インタプリタ型:Python, Ruby, JavaScript
    → 実行時に逐次解釈して動く

● 用途別の分類

  • Web開発:JavaScript, Python(Django), PHP(WordPress), Ruby
  • 業務アプリ:C#, Java
  • 科学技術・AI:Python
  • 組み込み:C, C++
  • 高速処理:Rust, C++

🏗 プログラミング言語が果たす役割

プログラミング言語は、OS やアプリケーション、Webサービス、ゲーム、AI、ロボット制御など、あらゆるソフトウェアの基盤です。

  • OS(Windows, Linux) → C, C++
  • Webサービス(Django, Rails) → Python, Ruby
  • 画像処理(ImageMagick の拡張など) → C, C++
  • 業務アプリ(.NET) → C#
  • CAD API(SolidWorks API) → VB.NET, C#

将夫さんの技術スタック(.NET, SolidWorks API, Python, Web)とも密接に関係しています。

🧠 Django や WordPress との関係

  • Django → Python で書かれた Web フレームワーク
  • WordPress → PHP で書かれた CMS
  • Ghostscript / ImageMagick → C/C++ で書かれたユーティリティ

つまり、プログラミング言語は「それらを作るための材料」です。