この「全プログラミング言語を16分で解説」は、数学系動画でいう「数学の地図」に近い存在です。
つまり、
プログラミング言語という巨大な世界の地図を、初心者向けに描いた動画
です。
ただし、数学と違う面白さがあります。
数学は「人類が世界を理解するために作った道具」ですが、プログラミング言語は、
人間の考えをコンピューターに伝えるための人工言語
です。
この動画の面白いポイント、業界事情、裏話を交えながら解説します。
1. そもそもプログラミング言語とは何か?
初心者が最初につまずくところです。
プログラミング言語とは簡単に言えば、
コンピューターへの指示書を書くための言葉
です。
例えば人間なら、
「電気をつけて」
と言えば理解できます。
しかしコンピューターは、
「010101010101……」
のような機械語しか直接理解できません。
そこで、
人間向けの言葉
↓
コンパイラ・インタプリタ
↓
機械語
↓
CPU
という翻訳ルートを作りました。
2. 実はプログラミング言語は「何千種類」もある
動画では主要言語に絞っています。
しかし世界には、
数千〜数万種類のプログラミング言語があります。
有名なものだけでも、
- Python
- JavaScript
- Java
- C
- C++
- C#
- Rust
- Go
- PHP
- Ruby
- Swift
- Kotlin
- R
- MATLAB
など。
さらに研究用、企業内部用、特殊用途まで含めると膨大です。
3. Python ― 現代の万能選手
動画トップバッターがPythonなのは、現在の業界状況を反映しています。
Pythonの特徴:
特に爆発的人気になった理由は、
AI革命
です。
現在のAI研究では、
- TensorFlow
- PyTorch
- NumPy
- pandas
などPython環境が中心です。
雑学:Pythonの名前は蛇ではない
初心者がよく誤解します。
Python=ニシキヘビ
と思われますが、名前の由来は、
イギリスのコメディ番組
Monty Python's Flying Circusです。
作者のグイド・ヴァンロッサムが好きだったため付けられました。
4. JavaScript ― インターネットを動かす言語
JavaScriptは名前が紛らわしいです。
Javaとは別物です。
歴史的には、
「Javaが流行っているから似た名前にした」
というマーケティング事情があります。
業界では昔から、
名前詐欺ランキング上位
と言われることがあります(笑)
JavaScriptが重要なのは、
ブラウザを動かせる唯一の主要言語
だったからです。
現在では、
- Webサイト
- スマホアプリ
- サーバー
- デスクトップアプリ
まで作れます。
5. TypeScript ― JavaScriptの弱点を補う存在
ここは最近のIT業界では非常に重要です。
JavaScriptは自由すぎました。
例えば、
「数字だと思って計算したら文字だった」
という事故が起きます。
大規模開発では危険。
そこでMicrosoftが作ったのがTypeScript。
簡単に言うと、
JavaScriptに安全装置を付けたもの
です。
現在の大規模Web開発ではかなり一般的です。
6. Java ― 企業システム界の巨人
Javaは古いと思われがちですが、まだ巨大です。
使われる場所:
- 銀行システム
- Androidアプリ
- 大企業基幹システム
など。
業界雑学
Javaには有名なキャッチコピーがあります。
Write Once, Run Anywhere
(一度書けばどこでも動く)
1990年代としては革命的でした。
当時はOSごとにプログラムを書き直す必要がありました。
7. C言語 ― コンピューターの基礎言語
Cは古いですが、消えていません。
むしろ、
「コンピューターの骨格」
です。
使われる場所:
例えば、
Windows、Linux、スマートフォンの内部などには大量のCコードがあります。
理由:
高速だから。
Cはコンピューターのメモリを細かく操作できます。
8. C++ ― ゲームと高速処理の王者
C++はCを拡張した言語です。
特徴:
高速
+
大規模開発向き
使われる例:
ゲーム業界では特に重要。
有名なゲームエンジン、
Epic GamesのUnreal EngineもC++中心です。
9. C# ― Microsoftの世界
C#(シーシャープ)は、
Microsoftが作った言語です。
主な用途:
特に有名なのが、
Unityです。
スマホゲームやインディーゲームの大量の作品がC#で作られています。
10. Rust ― 安全性革命
近年もっとも注目される言語の一つ。
Rustの目的:
C/C++並みに速いが、事故を減らす
です。
C系言語の弱点:
メモリ管理ミス
↓
セキュリティ問題
↓
脆弱性
という問題がありました。
Rustはそこを改善しました。
現在では、
分野で採用が増えています。
11. Go ― Googleが作ったシンプル言語
Go(Golang)はGoogle発。
目的:
大量アクセスするサービスを簡単に作る。
特徴:
使われる場所:
12. PHP ― 一度終わったと言われて復活した言語
PHPはWeb黎明期の英雄です。
昔のインターネットはPHPだらけでした。
有名例:
WordPressもPHPで作られています。
業界では昔、
「PHPはもう終わった」
と言われました。
しかし現実には、
大量のWebサイトがまだPHPで動いています。
13. HTMLとCSSは本当はプログラミング言語ではない
動画説明欄でも触れています。
ここは重要。
HTML:
文章構造を書くもの
CSS:
見た目を指定するもの
です。
プログラムというより、
「Webページの設計図」
に近いです。
ただし初心者がWeb開発を理解するには必須なので、一緒に紹介されることが多いです。
14. 「Vibe Coding」という新しい時代
動画後半のAI時代の話が非常に現代的です。
Vibe Codingとは簡単に言えば、
AIに自然言語でお願いしてコードを書くスタイル
です。
例えば、
「ネットショップを作って」
と言うとAIがコードを書いてくれる。
業界で議論されていること
「プログラマーは不要になるのか?」
という問題です。
現在の見方は、
不要になるというより、
役割が変わる
という方向です。
昔:
コードを書く人
↓
現在:
問題を設計し、AIを使って解決する人
へ。
15. この動画が人気になる理由
この動画の構成は非常に上手いです。
初心者が知りたい順番になっています。
悪い説明:
「Pythonはインタプリタ型で……」
↓
初心者停止。
良い説明:
「AIを作る時によく使われる言語」
↓
興味が出る。
つまり、
技術説明より用途説明を先にしています。
16. プログラミング教育業界の裏話
初心者向け教材で最大の問題は、
「最初の言語選び」
です。
よくある質問:
Pythonから始めるべき?
Java?
C?
答えは目的次第です。
目的別なら:
AI・データ分析
→ Python
Webサイト
→ JavaScript / TypeScript
ゲーム
→ C# / C++
OS・高速処理
→ C / Rust
Android
→ Kotlin / Java
まとめ
この動画は、
「全部の言語を覚えよう」
という動画ではありません。
本当のメッセージは、
プログラミング言語は、それぞれ違う問題を解決するために生まれた道具である
ということです。
数学の世界に
があるように、
プログラミングにも
という世界があります。
初心者が最初に知るべきなのは、
「どの言語が一番優れているか」
ではなく、
「自分は何を作りたいのか」
です。
この動画は、そのための「プログラミング世界地図」と言える作品です。