---
title: なぜそのプログラミング言語が生まれたのか？
tags:  #プログラミング言語 #言語史  
author: [Tomohiro K](https://image.docswell.com/user/rowpure)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/4EQYQNXLJP.jpg?width=480
description: 本スライドでは、プログラミング言語がどのような課題解決のために誕生したかを時系列で示し、機械語から高水準言語への移行、業務処理のための COBOL、Windows GUI 開発のための Visual Basic、大規模システム向けの Java と C#、Web の動的化を実現する PHP と JavaScript それぞれの背景を解説します。また、新しい言語が登場しても既存言語が残る理由と、言語の歴史を知ることで適切な言語選択できる重要性を説明しています。
published: September 26, 26
canonical: https://image.docswell.com/s/rowpure/K8NDYX-2026-09-26-194736
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/4EQYQNXLJP.jpg)

なぜそのプログラミング
言語が生まれたのか？
～プログラミング言語の歴史から見る
「言語選択」の理由～
Tomohiro K
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/KJ4WNG6571.jpg)

自己紹介
Tomohiro K
ホルムズ海峡封鎖されたことで
エンジンオイルが品薄になり
無料オイル交換サービスが
受けられなくなりました
メンテナンスパック 40,000円😭
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/LE1Y5DV27G.jpg)

今日のゴール
各プログラミング言語が生まれた意味を知る
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/GEWG5YL2J2.jpg)

目次
1.
なぜ言語は増え続けるのか？
2.
なぜ機械語ではなく高水準言語が
必要になったのか？
3.
なぜ COBOL は作られたのか？
4.
なぜ Visual Basic は作られたのか？
5.
なぜ Java や C# が必要になったのか？
6.
なぜ PHP や JavaScript は作られたのか？
7.
なぜ新しい言語が生まれても
古い言語は残るのか？
8.
なぜ言語の歴史を知るのか？
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/47ZLNXM4J3.jpg)

なぜ言語は増え続けるのか？
新しい課題を解決するため
ではその言語は、
何に困っていた人たちを助けるために生まれたのか？
誕生
西暦
FORTRAN
COBOL
1957
1959
Visual Basic
Java, PHP,
JavaScript
1991
1995
C#
2000
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/YJ6W84NGJV.jpg)

なぜ機械語ではなく高水準言語が必要になったのか？
機械語はコンピューター寄りで人間が扱いにくかったため
機械語: 10011101…
科学計算を人間に扱いやすくするため
FORTRAN が誕生
▼
1と0だけでは人間には扱いづらい
数式に近い形で計算を記述できれば ...
誕生
西暦
FORTRAN
COBOL
1957
1959
高水準
言語
機械語
への
翻訳
機械語
Visual Basic
Java, PHP,
JavaScript
1991
1995
C#
2000
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/GJ5M9Q5XJ4.jpg)

なぜ COBOL は作られたのか？
企業の業務をプログラムで扱うため
コンピューターが科学計算だけでなく
企業活動にも活用されるようになる
▼
給与、売上、顧客、在庫といった
大量の業務データを扱えるようにするため
COBOL が誕生
既存の言語では業務データを扱いづらい
業務処理を英語に近い記述で表現できれば ...
誕生
西暦
FORTRAN
COBOL
1957
1959
Visual Basic
Java, PHP,
JavaScript
1991
1995
C#
2000
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/LE3WYVN4E5.jpg)

なぜ Visual Basic は作られたのか？
Windows の GUI アプリケーションを より簡単に開発するため
Windows・GUI の普及
▼
画面部品をドラッグ &amp;ドロップで配置し
開発を簡単にするため Visual Basic が誕生
GUI アプリケーションの画面や
イベント処理の実装にも時間がかかる
誕生
西暦
FORTRAN
COBOL
1957
1959
Visual Basic
Java, PHP,
JavaScript
1991
1995
C#
2000
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/8EDK58W57G.jpg)

なぜ Java や C# が必要になったのか？
大規模なソフトウェアを より安全・効率的に開発・保守するため
システムが巨大化し人間が管理しきれない
▼
型・オブジェクト指向・ライブラリ・
実行環境により開発者を支援するため
Java / C# が誕生
構造化・共通化・自動化できれば ...
誕生
西暦
FORTRAN
COBOL
1957
1959
Visual Basic
Java, PHP,
JavaScript
1991
1995
C#
2000
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/V7PKG89DJ8.jpg)

なぜ PHP や JavaScript は作られたのか？
Web を「見るもの」から「使うもの」へ発展させるため
Web の普及
▼
Web 上で動的な処理を実現したい
誕生
西暦
FORTRAN
COBOL
1957
1959
Web アプリケーションを実現するため
PHP / JavaScript が誕生
PHP
JavaScript
サーバー側で動的な
Web ページを
生成する
ブラウザ側で
ユーザーと対話する
Visual Basic
Java, PHP,
JavaScript
1991
1995
C#
2000
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/2JVV6NMGJQ.jpg)

なぜ新しい言語が生まれても古い言語は残るのか？
解決したい課題が違うため
言語
解決したいこと
COBOL
大量の企業業務処理を扱いたい
Visual Basic
Windows GUI アプリを簡単に作りたい
Java / C#
大規模なソフトウェアを開発・保守したい
PHP / JavaScript
Web 上で動的な処理を実現したい
単純な
世代交代ではない
言語系譜 ｜ プログラミング言語 70年の家系図 11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/5EGLNKXDJL.jpg)

なぜ言語の歴史を知るのか？
「何の言語を使うか」ではなく「何の課題を解決したいか」を考えるため
新しい言語だからとりあえず使う
▼
❌
解決したい問題
▼
必要な特性
▼
適切な技術
▼
プログラミング言語
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/4JQYQN8X7P.jpg)

ご清聴
ありがとうございました
13


