》全サービス一覧《
プログラミング言語の歴史20230921(分析・参考)
[コンピュータ]
情報・話題・検索・動画・画像・履歴
(分析・雑談・参考)
『参考動画』
プログラミング言語の歴史【訂正版作成予定】
プログラミング言語の歴史
プログラミングはどのように進化したか?プログラミング言語の歴史を解説!
プログラミング言語の歴史(黎明編)
『bing AIチャット』
プログラミング言語の歴史は非常に興味深いですね。プログラミング言語は、コンピュータとの対話に使用される特別な言語です。以下は、プログラミング言語の歴史に関する情報です123:
1940年代: 世界初の電子式デジタルコンピュータが製作され、機械語やアセンブリ言語が登場しました。
1950年代: アセンブリ言語でマクロ命令が使われるようになり、FORTRAN、LISP、COBOLという3つの高水準言語が開発されました。
1960年代前半: ALGOLやCOBOLなどの言語が登場しました。
1960年代後半〜1970年代: PascalやC言語など、ALGOLの影響を受けた言語が登場しました。また、Smalltalkというオブジェクト指向言語もこの時期に開発されました。
1980年代: C++というオブジェクト指向言語が登場しました。
これらはプログラミング言語の歴史の一部です。詳細な情報や他の時代のプログラミング言語について知りたい場合は、参考文献123をご覧ください。
1: プログラミング言語の歴史と年表まとめ!今後の展望も予測【年代・世代別】 2: プログラミング言語 - 歴史 - わかりやすく解説 Weblio辞書 3: プログラミング言語の歴史を解説!よくわかるおすすめ本も …
1[詳細・外部リンク]
2[詳細・外部リンク]
3[詳細・外部リンク]
4[詳細・外部リンク]
【類似・参考・関連・検索】
【検索一覧集(中)】
》duckduck検索《
》》Bing検索《《
》》google検索《《
【動画一覧集(中)】
》duckduck動画集《
》Bing動画集《
》Google動画集《
『適当機械文字起こし』
※機械なので文字起こしが間違っていることがあります。それから検閲によりワザとNGキーワードを避けるために他の表現や文字が使用されてる場合もあります。
プログラミング言語の歴史【訂正版作成予定】
文字起こし
動画内を検索
0:08
15世紀にはじまった大航海時代 ヨーロッパ人がアメリカ大陸へ 進出しはじめた そののち 日本の種子島には鉄砲が伝来し
0:18
それを使った織田信長が戦乱の国 をまとめます その後 豊臣秀吉徳川家康が天下 を取り
0:26
ここから260年にもわたる長い江戸時代 が幕を開けました
0:32
平和が続いた日本では独自の文化 が育まれ 花札を代表するように西洋と比較 すると絵が多く書かれた娯楽が
0:39
生まれました 文化を成長させた日本に対して ヨーロッパでは実用的な技術が 発展します
0:46
フランスでは哲学者としても有名な パスカルが 現存する最古の計算機パスカリーヌ を発明
0:53
コンピュータとは元々計算機を さす言葉で 今回のテーマであるプログラミング とは切っても切れない関係にあります
0:59
が パスカルはこれを 税金を集める父親の仕事のために 使いたかったようです
1:05
そのフランスとイギリスは新大陸 の植民地をめぐって激しく対立 1756年からのしち年戦争でお金に 困ったイギリスは
1:15
アメリカの入植者たちに高い 税金 を支払わせます 入植者たちは猛反発 戦争の末アメリカ合衆国として
1:23
イギリスからの独立を宣言し その後少しずつ西に領土を拡大 していくことに
1:29
活動範囲が広がるアメリカでは 遠距離でもすばやく連絡をとる 必要があり モールス信号で知られる サミュエル
1:36
モールスなどは それまであった電信機を 独自の方法 で大幅に改良しました まだ文字しか送れませんがこの
1:41
通信の技術は計算機と同じくらい プログラミングと関わりが深い ものです 一方独立戦争に負けたイギリス はアフリカインドオーストラリア などを次々に植民地化しながら いわゆる大英帝国を築いていき
1:50
ます 1837年 チャールズバベッジは 船の位置を計算する数表などのために
1:56
解析機関と呼ばれる機械を設計 しはじめました バベッジの弟子 エイダラブレース という女性は
2:03
この機械についての書物をしるし その中で彼女は穴の空いたパンチ カードを使って この機械に計算させる方法を記
2:11
しており これが世界で最初のプログラム コードだと言われています このコードは実は師匠のバベッジ
2:17
が書いたのではないかとも 言われてはいるものの エイダは 人類最初のプログラマー として 広く知られことになりました
2:24
この時点ではまだプログラミング 言語はないですし 結局 解析機関は完成しなかった ので
2:31
コンピュータもプログラミング言語 すらない状態で 最初のプログラマーが生まれた ことになります
2:38
ちょうどその頃ついに西岸まで 併合しきったアメリカでは 一番端っこで なんと金鉱を発見 一攫千金を狙った人たちが次々
2:47
に移民として押し寄せ 乗ってきた船をそのまま乗り捨て てまで 金を掘りに行くという事態 になりました
2:53
西岸に到達しても 開拓者たちの 勢いが止まることはなく 次なる興味はすでに太平洋そして その先にある日本という島国でした
3:03
1853年突如現れた4隻の黒い船 ペリー来航 です
3:09
ペリーは次の来航で日本に電信 機を伝え
3:14
電信柱などをはじめとしてのちの 日本の通信網の足がかりができました
3:19
こうして およそ260年続いた江戸時代 は ついに終わりを迎えることに
3:24
ヨーロッパの植民地支配がすぐ そこまで 迫っていることに 間一髪で気づいた 日本は このあと急いで富国強兵
3:31
を進めます それからほんの数年後 文字を送る電信に対して今度は
3:38
声をそのまま送る電話が発明されました 発明者の一人として有名な グラハム
3:43
ベル はさらなる研究のためボルタ 研究所を創立し その後ベル研究所と名前を変え ます
3:50
また人口の増加に合わせて それ までの手動方式では国勢調査が
3:55
間に合わなくなったため c-t-rという会社が製造を請け負 う形で パンチカードシステムの 導入が進んでおり
4:02
同社はこの年ibmという名前に改名 されました コンピュータの体となるハードウェア と
4:09
コンピュータの心になるソフトウェア の両方にわたって この2つの組織は大きな役割を果 たします
4:16
アメリカの首都はワシントンd.c. ですし古くからある企業はこの ように 東海岸付近にあることが多いですが
4:22
若い投資家たちは西海岸の方にも 集まってきており のちにシリコンバレーと呼ばれる 巨大it企業が密集した地域
4:31
まさにプログラミングの聖地 が こちらに生まれることは 人々はまだ 知りません 1914年 日本と同じく植民地政策に遅れて
4:40
いたヨーロッパの国 ドイツを取り囲む形で最初の世界大戦 が勃発
4:45
敗戦国となったドイツにはナチス 党が生まれ その間に遅れを取り戻していた 日本と結びつき
4:51
今度は太平洋まで囲んで二度目の 世界大戦が起こってしまいます
4:56
ニイタカヤマノボレ1208ひとまる ふたはち これは日本軍が使った暗号でアメリカの 真珠湾を12月8日に攻撃しろという
5:05
意味です ドイツが使ったエニグマ暗号は もっと複雑で もはや人間の頭で解くことできません
5:11
そこでイギリスのアランチューリング は チューリングマシンと呼ばれる コンピュータの元になる機械を
5:17
活用し 不可能と思われていたエニグマ の解読に成功連合国はドイツを 破ります
5:23
それを受けて今度はアメリカで 爆弾を飛ばすときの計算のため コンピュータを発明しようと試 みるものが現れます
5:31
ジョンフォンノイマンです 彼は原子爆弾の開発計画に参加 しており 当初はドイツに落とすはずだった
5:38
原爆ですが ドイツがすでに降伏していたため 日本に落とされることになります 実際に落とされた原爆でもノイマン
5:46
の計算が入っていました 日本が降伏し第二次世界大戦が 終わったすぐ次の年 ノイマンの発明は世界に発表されます
5:55
プログラミング可能な世界最初の 汎用電子式コンピュータeniacです
6:01
このときはまだ1つの部屋に収まらない ほどの大きさだったコンピュータ も ベル研究所のウィリアムショック
6:08
レイらによるトランジスタの発明 によって 大幅な小型化に成功しやがてスマートフォン やスマートウォッチにまで至ります
6:16
戦争で余力を残したアメリカと ソ連が核兵器を作りあい 冷戦を始めたさなか
6:22
ヨーロッパにも 欧州原子核研究所 通称セルンが設立されます
6:27
戦火のほとぼりが冷めない中で 大プログラミング時代 が幕を開け
6:36
ます 人々をプログラミング言語に駆 り立てたのは コンピュータと会話したい気持ち でした
6:44
コンピュータが唯一理解できる 機械語に近い言葉を 低水準言語 人間が理解しやすい言葉を 高水準 言語 と言って区別しますが
6:53
当初は人間が直接 機械語を書く か 機械語のかたまりを英単語で表 した アセンブリ言語 しか選択肢
6:59
はありませんでした 実は10年前 第二次世界大戦の中で ドイツのコンラートツーゼは
7:06
最初の高水準プログラミング言語 プランカルキュールを発明して いましたが 戦時中の混乱や情報統制などにより
7:14
残念ながら普及はせずに そのまま 消えてしまいます 現在でも使われる有名な言語が 登場したのは 1954 年
7:23
アメリカ ibm社に勤める ジョン バッカスが開発した fortran です
7:28
このあとfortranは何度も改良され 名前表記を変えながら 主に科学や研究の分野で長く使 われていくことになります
7:38
これを受けて今度はヨーロッパ に研究者たちが集まり algol58 が誕生します その後のal gol60では
7:46
begen から end で囲まれたプログラム の塊を ifやforで繋いでいくという ような 現在につながる構造化プログラミング
7:54
を導入します 同時期にはアメリカの数学者の 間で lisp が作られました
8:01
元々数学の記法として作られて いたため 誰でも書けるようにする 気なんてさらさら無い言語ですが 時代の流行に流されず理屈で進化
8:07
していくため長く使い続けられる こととなり 方言である なんとかlisp が非常 に多いことでも有名です
8:16
アメリカの海軍准将じゅんしょう コンピュータおばあちゃんこと グレースホッパーは もっと自然な英語でプログラム
8:22
を書けるようにと cobol を開発します これらは最初期のメンバーであり ながらもその後長く使われ続けた
8:30
言語として知られています またこの直後にibm が自社製品のための 開発した rpg では
8:39
コードの書き方がグッと人間の言葉 に近づいたため 機械語を第1世代アセンブリ言語 を第2世代 と数えたときに
8:46
この初期メンバーなどは第3世代 rpgは 初の第4世代 として分類される
8:52
ことがあります 世代の考え方は技術よりの話になって しまうため ここからは もう少し 文化的な流れに従って紹介して
9:00
いきます ちなみに言語の用途的に 実際に 広く普及したのは rpg ではなく fortran の方です
9:10
学者たちは近い将来 ロボットが 自分で考えて行動するようになる のではないか と考え 早くも 第一次人工知能
9:18
ブーム が起こります
9:26
それから 5年間ほどで あっという 間にアメリカでは 科学技術計算にはfortran 科学の専門知識を持たない事務
9:33
作業にはcobolという2強の図式が でき上がります しかしfortranの方は学生にとって 少し難しすぎたため
9:41
アメリカのダートマス大学では 代わりに basic という言語が作られる ことに
9:46
またfortranとcobolの役割を両方にな える言語が作れないかという発想 から pl/iが作られます
9:54
一方のヨーロッパでも動きがあり ノルウェーでは algol を元に simu la が開発 初めてオブジェクトという単語
10:01
に焦点を当てました イギリスでも algol を元にした cpl bcpl が登場し
10:08
begin end ではなく 波括弧 で囲む というスタイルも発明されます
10:21
1969年冷戦のさなか ソ連と技術力を競ったアメリカ が アポロ11号による月面着陸に 成功します
10:28
宇宙船では信頼性や丈夫さを優先 し あえて性能が低いコンピュータ を搭載するため 月面着陸とプログラミング言語 は無関係とされがちです しかし地上ではibmの高性能マシン がそれらを支えており fortranやcobolといった言語も人類 の飛躍に貢献していたのです
10:40
スイスで algol を元に pascal が誕生 300 年前にパスカリーヌを作った
10:45
哲学者パスカルに由来するこの 言語は シンプルながらも万能で このあと 登場する c と人気を二分する存在
10:52
となり 後の言語たちに大きな影響を与 えます
10:57
アメリカでは国内での軍事的連携 の必要性から 東西をつなぐネットワーク arpan et が展開され
11:04
これがインターネットの始まり とされています
11:09
ベル研究所ではイギリスの bcpl から発想を得た ケントンプソン が b言語を作り それをデニスリッチーがさらに
11:17
改良して ここに伝説の言語cが産声をあげます cの歴史は 同じくベル研究所で 開発されていたos unix と強く結び
11:27
ついており osを作るのは非常に難しいため unix はほぼ唯一の存在で 多くの会社が unix に頼ったことが
11:33
c の覇権にもつながります ただし c 自体はすぐには有名になり ませんでした
11:39
理由はいくつかありますが当時の キーボードは現在とは異なり 波括弧などの記号を入力するの が難しかったというのも面白い
11:47
理由の一つです c 以外の発明も 多くありました ゼロックス社が simula lisp の考え方 を取り入れて smalltalk を作成
11:57
ここではオブジェクト指向という 考えかたが誕生しました 詳しい話は省略しますが オブジェクト指向は 複雑な関係
12:04
を コードで再現するための画期 的なアイデアです
12:10
ヨーロッパでは フランスの アランカルメラウアー が lispなどを参考にして prolog を開発
12:16
します 人工知能言語処理の分野で活躍 しました イギリスの ロビンミルナー は 数学の証明に役立つ ml を開発し
12:25
やがてフランスで caml...camlキャ ムルが派生します
12:43
アメリカ大陸西岸 ワシントン州 出身のビルゲイツは basic 言語の関連ソフトを開発して 利益を得ることに成功
12:51
親友のアレンと共に マイクロソフト 社 をたち上げます カリフォルニア州でシリア移民 の父親とスイスの母親の間に生まれた
12:59
スティーブジョブズは 親友ウォズニアックらの力を借り て apple computer アップルコンピュータ を設立しました 彼は一般家庭に向けた パソコン
13:07
の普及を目指しますが 需要があるのかどうかは まだ疑問 視されていました
13:13
しばらくして ニューヨーク州 ibm の元に 西にある小さな会社が発売 した apple ii という パソコン が大ヒット
13:21
しているとの情報が入ります すぐにibmもパソコンを作り始め ますが肝心のパソコン用osを作る 会社との金銭交渉がうまくいかず
13:30
仕方なく 若いソフトウェア企業 マイクロソフトにosの開発を依頼 マイクロソフトは見事に独自の osを作りあげ
13:38
以後 osの販売会社として知られる ことになりました 一般人の間では発売されたパソコン によく付属していた basic言語 が
13:47
人気になり 研究者技術者の間ではpascalが流行 コードを書くことが好きなプログラマー たちはlispを好む傾向も生まれました
13:57
アメリカの国防総省は 信頼性が 高く 国として使える言語を求めて
14:17
国際競争入札を実施しました 赤青黄緑で色分けされた4チーム
14:23
のうち 緑色のフランス人チームが優勝 し 完成した言語には 最初のプログラマー
14:29
ada の名前が付けられ 今でも飛行機の制御システムなど で使われる ada言語が誕生しました
14:37
軍のネットワークは一般人が使えない ためアメリカの大学たちはcsnet やbitnet へ参加していきます ヨーロッパの大学の間には eunet
14:47
が形成されます
14:53
次第にオブジェクト指向の便利 さが認められてきたので ベル研究所の ビャーネストロヴ ストルップ が
14:59
c言語にオブジェクト指向のための 機能を追加して のちに c++ と名づけられる言語 が誕生します
15:06
コネチカット州の ブラッドコックス も似たようなアイデアを思いつ いていたようです 彼はc言語に手を加えるのではな
15:13
く 元々オブジェクト指向を持っている smalltalk言語 の中にcを丸々合体 させてしまうという斬新なアイデア
15:20
から objective-c を作りました c++とobjective-cはどちらもcを含み ますが
15:27
偶然にもお互いに邪魔しない形 で拡張したため そのまま組み合わせて objective- c++
15:34
として動かすこともできます 仕組みどころか名前まで共存でき ているところが面白いですね
15:39
1984年スタンフォード大学で研究 をしていた クリーブモラー は
15:49
学生のために作っていた言語 matlab を 商用化 データグラフの生成にも優れて おり教育現場に広がりました
15:58
日本の大学間にも junet が作られ ます 初めて身近でコンピュータに触 れた人たちも増えてきて
16:05
今度は世界規模での 第二次人工知能 ブーム が到来します
16:25
南アフリカでは冷戦の影響で アパルトヘイト 体制が黙認され 黒人やアジア人
16:30
への差別が横行していました プレトリアに生まれ 黒人を庇う
16:35
発言をして学校で激しいいじめ にあったイーロンマスクは 社会的な抑圧や統制への嫌悪感 を覚え
16:42
やがて自由を掲げて アメリカ移住 を目指すようになります フランスの ベルトランメイヤー は eiffel 言語と同時に
16:49
オブジェクト指向を詳しく説明 した本を発表 eiffelは smalltalk と並んでオブジェクト指向 の教科書的な存在となります
16:54
パソコンの普及に合わせて それ まで当たり前であった文字の入力 だけで操作するcuiではなく 画面にアイコンを表示してそれを
17:02
クリックしたらアプリが動き出す という gui を取り入れる動きが 拡大します
17:08
apple は macintosh ..のちの mac を マイクロソフトは windows という osを発売しました appleが パソコン本体とos をセット
17:17
で売るのに対して microsoftは osだけを単品で提供します
17:22
しかし当初はそれぞれ別の理由 で いまいち伸びず特にappleの方 は ジョブズが会社を抜けることに
17:28
もつながってしまいました cより先に広まっていた pascal が 全盛期を迎えており
17:35
appleはプロジェクトごとに lisa pascal clascal というふうに改造を加えて いき 結局こちらでも オブジェクト指向
17:43
の影響を受けて object pascal に行き 着きます pascal の開発環境 turbo pascal を作って 有名になった
17:50
ボーランドという会社がありました 同社の技術エース アンダースヘルス バーグ は このあと数年後に この apple の object pascal を参考にして
17:59
新たな object pascal を作ります なおappleの object pascal は開発環境
18:05
の名前で 新しく作った方の object pascal が プログラミング言語の名前なので 非常にややこしいです
18:13
アメリカのcsnetと 日本の junet が 接続し いよいよ国を超えた ネットワーク が出来始めます
18:29
80年代も後半になるとパソコンの 性能が良くなって c言語の関連機器が安くなったことも あわせて
18:35
ようやく cやc++ が覇権を握りました すると c の進化バージョンを作る のではなくcを利用して別の言語
18:43
を作る という動きが活発になります ラリーウォール アメリカ ワシントン 州 が作った perl は あらかじめ難しい処理をc言語で
18:50
作って用意してあるので perl は書いてから動かすまでが 驚くほど簡単でした
18:55
当然その分だけ 無駄な部分も増 えて 動きが遅かったりしました が 開発スピードの競争が激しくなる
19:02
につれて とにかく誰よりも先にコードを 完成させて失敗したらまた書き 直せばいいという
19:08
このperlのようなスクリプト言語 ...厳密に言えばインタープリタ 言語が台頭し始めます
19:35
東西ドイツを分断するベルリンの壁 は崩壊し 1991年ソ連の消滅によって米ソの 冷戦が終結しました
19:43
特にヨーロッパではそれまで関わり を持てなかった人々の間で 技術的な交流が盛んになります
19:52
オランダのグイドヴァンロッサム が開発した python は スクリプト言語でありながらも perl とは対照的に
19:58
書く人によってコードがばらつく ことを許さないシンプルいずベスト に重点を置いています
20:05
一方でコードをシンプルに保ち たのであれば 役割を特化させれば良い という 考え方もあります
20:11
microsoft は windowsアプリケーション 向けに visual basic 通称 vb を発表
20:17
し その後さらに用途を絞った vba へ つながります
20:22
フィンランドの学生 リーナストー バルズは unixと同じように動くos linuxを なんと 独自の作り方で完成させました
20:31
先に成功していた unix windows は 基本有償であるため リーナスがこれを 無償で利用できる オープンソース として配布した
20:39
ことは it界全体に大きな影響を与えました
20:44
スイス 欧州原子核研究機構 cern の ティム バーナーズリー は インターネット上で繋がっている
20:50
ページを公開し world wide web と名づけました この中に使われている html言語 という技術も彼のアイデアによる
20:59
もので 彼は 誰もが自由に webを使える ようにするため 特許を取得しませんでした
21:06
今度は遠く海を超えた ニュージーランド の大学で s言語 を真似た r言語 が作られ オープンソース化された結果
21:13
その後 研究分野 で広く活用される ようになります
21:18
ブラジルの リオデジャネイロ大学 では perlやpython の仲間であるスクリプト言語 の lua が開発され ゲームエンジンとの連携で活躍
21:26
しました
21:36
インターネットの商用利用が国 に認められ 日本でも webサービス が急増します
21:42
アメリカでは yahoo amazon が登場 小さな何とかネットという単位 は もはや消滅していました
21:47
一般ユーザーが インターネット に繋ぐ窓はブラウザ といって この窓を支配することは インターネット そのものを支配するにも等しい
21:56
ため ブラウザ開発の競争が起こりました netscape communications から netscape navigator というブラウザが公開されます
22:05
日本での愛称は ネスケ 他社よりも早く 市場に出せたこと から リードを取ることができました
22:12
しかし翌年95年 microsoftは 新しい os windows95 と同じタイミングで
22:19
internet exproler 通称ie を発売 windows95 の大ヒットとともに
22:25
ieは 瞬く間に ネスケの ライバル となります この2社による し烈なシェア争い は 第一次ブラウザ戦争 と称され
22:33
どちらに合わせれば良いのかわ からず混乱した 当時のweb開発者たち もこれに巻き込まれます
22:40
ちょうどこの頃 sun microsystems の ジェームズゴスリン は 新しい言語 java と それをコンピュータのメーカー
22:47
や機種に合わせて 毎回違ったコード を書かなくても済むようにする jvm を発表しました jvmの試みは大成功し
22:56
javaは一躍トップ言語へと躍り出 ます 当然webブラウザでも java を動かし たいため
23:02
sunはnetscapeと業務提携を結び さ っそくブラウザで javaアプレット という小さなアプリを動かせる ようにしました
23:10
ただnetscape側は この java とは別に ブラウザ専用のスクリプト言語 livescript を開発中で java人気にあやかって javascript と
23:20
名づけ直すことにしました これに対して microsoft ではieで動く
23:25
jscript という言語を開発 このあと非常に ややこしい関係 を辿っていきます
23:33
ややこしいと言えば object pascal です この年 turbo pascal の後継である delphi が発売され
23:40
数年後 object pascal は delphi専用の 言語ということで delphi言語 と 改名されます つまり delphi と delphi言語 は別の
23:48
ものを指すということです さらにその数年後 諸事情により delphi言語は delphi専用の言語ではな くなってしまったため
23:57
再度 object pascal という名前に戻り ました その時の名残で object pascal じゃなくて delphi だよ と注意されることや
24:05
delphi じゃなくて正しくは delphi 言語 だよと言われることがあります が 現在は object pascal です
24:14
webブラウザとインターネットを 介して繋がっている大きな機械 本体のことをサーバーと言います が
24:19
サーバー側で動かすプログラミング言語 も必要です 当初はperlがよく使われていました が
24:25
カナダオンタリオ州のラスマス ラードフは もっとwebに特化した 言語を作ろうと考え php/fi のちの php を開発しました
24:35
サーバーはさらにいくつかの役割 に分けて作られます この年に次々と登場した apache http server や
24:43
データベース管理システムの mysql までもが 全てオープンソース として発表 され
24:49
ライセンス料を支払わずにwebサービス を構築できる linux apache mysql php ...の組み合わせ 通称lamp環境 が完成しました
25:00
lampのpは俗にp言語と呼ばれphp以外 にもpythonやperlが当てはまります
25:08
日本からも有名な言語が誕生します 約2年間の開発期間を経て発表された
25:14
まつもとゆきひろ の スクリプト言語 ruby は 先に生まれたperlやpythonと同じグループ に分類されますが
25:21
とにかく楽しくコードをかける ようにという設計思想と 徹底的なオブジェクト指向が特徴 的です
25:28
lamp環境で使う p言語に rubyが仲間 入りしたため rubyのrは 尻尾が生えた p という 設定になっています
25:39
同じく日本 江戸時代に生まれた 花札からそれを作って販売していた 任天堂という会社は ゲームコンピュータの会社へと
25:46
受け継がれており この年に ポケットモンスター を 発売します ゲームとしてもそうですがプログラミング
25:53
の観点で見てもその後多くの教材 的価値を生み出しました ちなみにポケモン自体の開発には このときはまだ 機械語に近いアセンブリ言語
26:02
を使っており 一般人でも手が届く安いゲーム機 に できる限り無駄なくデータを 詰め込もうといった企業努力が
26:08
感じられます
26:17
アメリカでは オーディオ機器や コンピュータ音楽に特化した 言語 も生まれていました appleにはジョブズが復帰しジョブズ が設立していた next computer の影響
26:27
によって objective-c が apple の主力言語になります 一方 ブラウザを巡った争いでは netscapeが 会社ごとにバラバラの
26:35
言語を使っていては 今後問題があるとして ヨーロッパ の ecmaインターナショナル に仲裁 を依頼し
26:42
その結果 ブラウザで使う言語のルール として ecmascript が定められました
26:48
共通ルールさえ守れば名前はなんでも 良いとは言いつつ microsoft も 自社用のjavascript を作る 状況に落ち着きました
26:56
しかし 翌98年 microsoft が windows98 に 最初から ie をセットで搭載して販売したこと で
27:03
ブラウザのシェアは ieの優勢が 決定的となり このまま 第一次ブラウザ戦争の 勝者は ie ということに
27:12
結局残された javascript はあまり 評判がよく無いままで 代わりにmacromedia社 が提供していた flash という技術が流行し
27:20
ブラウザで動くサイトを作りたい ならflashで十分ではないかという 意見が主流になっています flashはこのあと adobe という会社
27:28
に adobe flash として 買収されました
27:33
各地で 1000年に一度の瞬間を祝 おうと ミレニアムカウントダウン がはじまります このとき技術者たちの間では 2000年
27:41
問題 を巡って騒動が勃発 cobol fortran を使った古いシステム では
27:46
処理の節約のため 1954年 なら 54 と言うように 1900 を省略した 下2桁で西暦を表す 手法が盛んに使われていて
27:56
2000年になった瞬間に コンピュータ が1900年だと勘違いして 誤作動や急停止が起こる危険が 指摘されました
28:05
さらに西暦2000年は閏うるう年の中 でもかなりのレアケースだった ため 時間の処理がめちゃくちゃになる
28:11
のではないかとニュースにもなりました が いざ年が明けてみれば 心配のしすぎ技術者の努力のおかげ
28:17
と多くの意見が寄せられながら も 人名に関わるような重大事故は 特にありませんでした
28:25
2000 年代に入ると ディスプレイ の画質が高くなり コンピュータの基本部品の一つ として gpu が普及
28:31
その上で動作する グラフィック 専用の言語が 多くのメーカーによって 作られました
28:45
登場から30年経ったc をそろそろ 置き換えようと d言語 アメリカ が登場 ちなみに c の前は b で その前は
28:53
bcpl だったため 次は p がくるのかそれともアルファベット 順に進んで d なのか などと言われていましたが
28:59
この時点で両方とも出尽くした ことになります なお一般的に cの進化系統は 普及 度の観点から見て c++ java とされています
29:10
windowsでosを牛耳りieでブラウザ 戦争も制したソフトウェア界の王者 マイクロソフトは c++やjavaのように優秀なプログラミング言語
29:20
を 自分たちのものにしたいと考えて いました そこで delphiの作者 アンダース ヘルスバーグ を雇い入れ
29:27
新しい言語 c# を作成 名前の由来は c c++ の流れに合わせて
29:34
c++++ をまとめて c# としたそうです
29:40
この頃の流行は すべての技術のベースになっている c/c++ はもちろんのこと 使える場面では 圧倒的に javaが
29:48
人気で windowsアプリではマイクロソフト 製のvbや でてきたばかりのc# ブラウザで見るwebアプリやサイト
29:55
ならperl php 科学や研究では対象の分野に合わせて matlab, r のような棲み分けとなりました
30:04
よの中には既にjavaを動かすための jvmがあちらこちらに行き渡った ことから 今度はそのjvmを利用して動く言語
30:11
たちが登場 イギリス生まれの groovyや スイス の scala はその代表で 10年間ほど
30:17
流行しますjava8まで デンマーク の デイヴィッドハンソン は 日本生まれの言語rubyを好ん
30:23
で使っており 自分が作っていたwebアプリを整理 しなおすことによって ruby on rails が誕生しました
30:31
最初からアプリの全体像が完成 しているため 特にスタートアップ 企業に好まれ ruby が世界に知れ渡るきっかけ
30:37
にもなります それを追う形で オランダの エイドリアン ホロヴァティ らによって
30:44
python を使った フレームワーク django も作られました web開発は 選択肢も増え充実して きた一方
30:52
一般企業にはまだハードルが高い 分野が ゲーム開発です
30:58
デンマークの over the edge entertainment 社は ゲームエンジン unity を公開 します プログラミング言語は当初1つには
31:05
定まっておらず c# unityscriptjavascript boopythonを改造 と呼ばれる言語から好きなもの を選択できるシステムでしたが
31:13
9年後には c# だけが残りました
31:36
急増したwebサイトの中から情報 を検索できるエンジンが必要となり 先に有名だった yahoo に対して 高品質な検索エンジンを持った
31:45
google という会社が後から追いつ いてきました
31:50
google maps が開発者たちを驚かせ たのは ajaxという javascript を巧みに活用 した技術力の高さで
31:57
これは javascript が再評価される きっかけとなり googleが サーバーサイドでよく使って いた python の人気も高まります
32:07
一方で microsoftのieは シェアを取り すぎたためウイルスの標的にも されやすく 新しい機能の開発も遅れがちで
32:15
人気にかげりが見え始めました この隙を見て 再び他社のブラウザ
32:20
開発は活発化し すぐに第二次ブラウザ 戦争が勃発します
32:28
ネスケは既にオープンソース化 されており mozilla のfirefoxとして 新しい名前 で再挑戦
32:35
appleは safari を抱えて参戦 opera は 実は ieたちとほぼ同期で 長年このチャンスを伺っていました
32:43
きたる ecmascript バージョン 4 の 制定にあたって
32:49
新しい機能を多数追加して 革命 を起こしたい adobe mozilla opera google と いきなり大きな変更を加えるのは
32:57
良くないとして 反対した microsoft yahoo との間で 対立構造 が浮き彫りとなります
33:06
そんな中 apple から突如 発表された のが 初代iphone です
33:12
このあとスマホが 人々の生活を 変えたことは 言うまでもありません
33:17
初代iphoneのosは unixをベースにした nextstepをベースにした os x で
33:23
翌年にiphone os 3年後にはiosと改名 されました
33:28
開発言語は引き続き objective-c が 採用されています
33:43
google からは android がリリースされました appleがスマホ本体とosをセットで
33:49
販売するのに対して googleはosのみを単品で提供 android os は linux をベースに作られて おり
33:56
開発言語は java が採用されています facebookやtwitterは元々 ブラウザが 必要なwebアプリでしたが
34:05
ブラウザが要らないネイティブ アプリ版ができたことで人気になり 同じように objective-c や java を扱う プログラマーが増えました
34:16
世の中がスマホに熱狂している 中 正体不明の人物 サトシナカモト によって ブロックチェーンという
34:22
技術が 考案され c++で書かれた暗号通貨ビットコイン の開発が進んでいました
34:31
さて ecmascript の論争では microsoftやyahoo 側の主張が勝ち バージョン
34:37
4 は放棄されることに よってjavascriptの進化は 一旦止まって しまいましたが ブラウザ戦争自
34:44
体 は止まらず まずはiphoneに搭載されていた safari が順調に勢力を伸ばしていきます
34:52
googleは新しいブラウザ chrome を 作り始め ブラウザ戦争 最後の 参戦者が遅れて登場 さらに chromeの中で javascriptを動かす
35:00
ための v8エンジン を切り出して 誰でも使えるようオープンソース としてタダでばら撒きながら 影響 力を強めていきました
35:09
v8エンジンに携わっていた ロバート グリースマ は
35:14
ベル研究所出身で 有名なエンジニア の ロブパイク ケントンプソン らと一緒に 今の c++ があまり好きではない
35:22
という 価値観を共有した上で 新言語 go を作り始めます
35:29
カナダバンクーバーのライアンダー ル は googleが公開した v8エンジン を ブラウザの中ではなく そのまま裸で動かすことに成功
35:37
し node.js を発表 これのおかげで ブラウザでない ところでもjavascriptを動かせるように なりました
35:46
javascriptの影響力が高まったと同時に それと相性の良い mongodb などのデータベースが登場 します
35:53
さらに次の年にはサーバー側で 使うexpressウクライナ ブラウザ側で使うjqueryマサチューセッツ 州 ジョンレシグなどの技術が登場
36:00
し javascriptに足りない機能がどんどん 補われていきます しかし一方で肝心の javascript本体 の書き心地は未だ改善されていない
36:09
ままです サンフランシスコの ジェレミー アシュケナス は ruby のようなコードを書いたあと それを javascript に自動変換できる
36:18
言語 coffeescriptを google はいっそのこと javascriptを 引退へ追い込んで 新しい言語を
36:25
作り直そうと 強引なアプローチで dart言語 を 発表 このように できる限り javascript
36:31
を書かなくて良いようにする 言語 たちのことを altjs と言います
36:40
javascript の由来にもなった人気の java にも 若干の不便さが目立ち 始めており チェコの jetbrains は 新しいjava として
36:48
kotlin を発表 ほぼ同じ目的で ceylonノースカロライナ 州 レッドハット社 も登場します
36:55
同世代の php もかつての勢いを 落としつつありましたが 専用のフレームワーク laravelアー カンソー州 テイラーオトウェル
37:00
が rails や django より数年遅れて登場 したことで 逆に 新しい考え方を多く取り入れる
37:07
ことができ php が時代の波に乗り 直します
37:12
この年日本は太平洋沖の地震により 東日本大震災に襲われました
37:18
地震発生からわずか4時間弱で公開 された震災インフォはボランティア の制作で このサイトを構成している ushah
37:26
idi の技術基盤はphpで支えられて おり 実際の運用には 日本にいた ruby 言語の関係者たちが 協力し
37:34
迅速に情報を届けました
37:43
4年間の開発ののち googleがついにchromeの android版 ios 版 の両方を完成 先にパソコン版もリリースしていた
37:51
ため これでスマホを含めたほぼ全ての 環境で chrome が使えるようになり シェアの拡大を加速させます
37:59
さらに最新版のandroid4.4 に 最初から セットでchromeを搭載したことで
38:04
これがトドメの一撃となり ここから2年間ほどで あっとい うまに chrome の1強体制が確実な ものとなって
38:11
第二次ブラウザ戦争の 勝者 が 決まりました
38:19
microsoftはスマホ事業に失敗しブラウザ のシェアも奪われたことで方針 転換を余儀なくされました 他社向けのオープンな技術にも
38:27
力を入れるようになり 過去に delphi c# などを作った アンダー スヘルスバーグ を中心に javascript をほぼそのまま活かした
38:36
控えめなaltjsである typescript を 発表 facebookからも altjs とまではいき ませんが jsx という
38:44
javascriptの拡張形式が生まれ 画面の見た目を作るための react に採用されました
38:52
typescript と jsx は どちらもjavascript の拡張ですが c++ と objective-c の関係のように 共存可能であったため tsx という
39:03
形式も登場します reactの登場によって
39:08
mongodb express react node.jsという 通称 mern スタック が完成し
39:14
いよいよ javascriptだけで webアプリ を作れる環境が整いました
39:19
先に出てきた lamp と比較すると 足りない要素が目立ちますが これを補ってくれたのが クラウドコンピューティング です
39:31
amazon microsoft google などは世界中に 持っているサーバーを 有料サービスとして貸し出したため 一般開発者たち はわざわざ自分で
39:40
サーバー を用意しなくても良く なりました docker という新技術の登場はそれを さらに簡易化し
39:46
アプリの機能をクラウド上に分散 させて作るマイクロサービスが 流行 大きなwebサービスを柔軟に作り
39:53
たければ マイクロサービス 小さなwebサービスを1箇所にまとめて 作りたければ モノリシック といった使い分けが可能になります
40:04
マイクロサービスの波にうまく 乗れたのが go言語 や java のフレームワーク spring boot でした
40:11
特に かつての勢いを落としていた java でしたが 大きな新機能を追加 するなどして 大企業を中心に java や go言語 の
40:19
採用が増えていきます アプリのヒットで事業を拡大した facebookは 得意分野をさらに伸ばす
40:28
ために phpベースの新言語 hack を作成
40:33
appleも古くなってきた objective-c に変わる swift を発表し ios 開発者にとって より使い心地 の良い プログラミング環境 を
40:40
用意しなおしました 設計者はクリスラトナーで 多く の言語を支える llvm を発明する など
40:48
プログラミング言語を作るエキスパート として知られています
40:58
mozilla は rust言語 1.0 をリリース し c/c++のリニューアルに挑戦します cはもう古い と言われ続けながら
41:07
も あらゆる技術の基礎に定着しき っているため 代わりの言語を作る 試みは何度も失敗してきた過去
41:14
があり ネスケ時代を含めれば2度のブラウザ 戦争に関わったfirefox の開発者たち が
41:20
そのノウハウを活かせるかどう かに期待がかかっています rustに対抗する形で zig 言語の開発 もスタートしました
41:36
javascriptに 大きな展開 がありました いつまでも お互い文句を言って いても 先に進まないということ でついに各社の意見がまとまり
41:45
ecmascript harmony と呼ばれていた 新しい バージョンは 西暦をつけた ecmascript 2015 が正式 名になりました
41:54
このルール変更によって 各社が 作る javascript は大幅に進化 逆に altjsたちの中でも 最も人気 だった coffeescript は採用が減り
42:04
また dart に至っては codemntor社の 調査で 学ぶ価値がない言語 第1 位を 見事に獲得 唯一 javascriptを活かす形であった
42:12
typescript だけがこの後も人気を 伸ばし続けました
42:17
再挑戦といえばこの頃は第三次 人工知能ブームの真っ最中で チェスやオセロでaiが人間に勝つ という衝撃から始まり
42:26
次に画像認識によって aiが物体 を判別できるようになって それを小さいスマホに搭載できる 段階まで来ていました
42:35
aiの開発言語としては pythonがす っかり定着し 今まではr言語などを使っていた 他の研究分野へも浸透
42:43
web業界では pythonで作られたdjango フレームワークの人気にも繋がり ます
42:49
googleではそのようなai技術を利用 したスマホアプリを作るプロジェクト が発足し プロジェクトはやがて ナイアンティック
42:56
社として独立することに. 社名は はるか昔 ゴールドラッシュ の際に 一攫千金を夢見た人々を 乗せて
43:03
このカリフォルニアの地にやってきた 船 ナイアンティック号 に由来 します
43:11
同じ頃 イーロンマスクは 彼を 尊敬する 若く優秀な起業家 サムアルトマン らとともに open ai を設立
43:19
汎用的な人工知能の開発を目指 しました
43:25
2016年 ナイアンティックは 日本の 任天堂および株式会社ポケモン 協力のもと スマホゲーム ポケモンgo をリリース
43:34
カメラやgps googlemap時代に培った 地図データの取り扱い方や aiによる物体の判別 3dキャラクター の操作など
43:43
あらゆる技術の結晶とも言える この作品は 世界中で大流行し
43:48
その後日本からの playstation vr 発売 も相まって 世間では ar/vr への注目度が一気に 高まります
43:56
同時に開発者の間で話題になった のが unity ポケモンgoを支えていたunityに思 わぬ形で注目が集まりました
44:06
また unityにおける3dゲーム以外 の特徴は クロスプラットフォーム といって android でも ios でも同じように動
44:13
かせることです 先に流行していた react native 等 とは異なって unityは独自の表示システムレンダリング
44:20
エンジンを持っているため表示 が安定していました googleからも 独自の表示システム を持った
44:26
一般アプリ向けのクロスプラットフォーム flutter が発表されます
44:31
採用された言語は なんとあの 学ぶ 価値がないでお馴染み dart でした
44:37
が 他で使われていない分 flutterのため だけに進化していくことができた ため 結果としてflutterは成功しdart言語 の価値も復活します
44:47
一方でこのようなクロスプラットフォーム が成り立つということは 各社のスマホに変更が少なくなって 悪く言えば進化が止まり よく言えば
44:55
安定したためとも言えます アプリ開発がパターン化してくる と その作業は難易度が下がった ため
45:02
ノーコード/ローコードと呼ばれる プログラミングせずにアプリを作る 道具も同時に注目を浴びはじめました
45:08
appleと同様に googleも 古くなってきたjavaに変わる言語
45:14
としてkotlinを採用 当初は ios の swift を android でも 採用しようという 統一論も有力だったようですが
45:23
javaの開発者たちを置き去りにしない ことが何よりも優先され 純粋な進化系統の中から kotlin が 選ばれました
45:32
また javaの産みの親であるsun を 買収したoracleという会社が 自社製品を有償化したことがき っかけでjavaが有償化するという
45:40
噂が拡散 この件については色々と誤解が 多く結論としては引き続き無料 でも使えるのですが
45:47
諸々の流れから 一部の層のjava 離れが起こってしまいます
45:53
javaを追い越す勢いで人気になった python に対しても new python を歌い 2012年から6年間 もテストされてきた julia 1.0 が
46:01
ようやくリリースされました aiブームによってr言語からpython
46:06
への移行が見られたように juliaがpythonから席を奪うには何か 大きな技術的革命が必要かもし れません
46:15
その革命の候補の1つとして見えて きたのが 量子コンピュータ
46:22
研究の一歩先をいく ibm は量子コンピュータ フレームワークqiskitキスキット を前の年に発表しており googleもそれを追う形で cirqシルク
46:31
を発表 両者とも python ベースですが 今後別のフレームワークが有名 になれば
46:37
言語のシェアも大きく変わる可能性があります 様々な分野で力を増す google に ai開発でも負けてしまうと 焦った
46:46
イーロンマスクは 社内での確執を産んでしまい open ai を見捨てるような形で辞任しました
46:55
2019年 新型コロナウイルスが蔓延 しリモートワークが普及
47:05
副業との相性の良さからプログラミング を始める人が急増します
47:11
itで世界に遅れをとった日本政府 はプログラミングを義務教育化
47:16
スクラッチをはじめとしたビジュアル プログラミングを中心に学び 実用的な言語の中ではpythonが選 ばれる傾向があるようです
47:26
任天堂から ナビつき つくってわかる はじめて ゲームプログラミング が発売 技術としてしか見られてこなかった
47:34
プログラミングという行為が 1つの遊び文化として商用的に利用 されたことが印象的です
47:39
チャットボット chatgpt の性能が 飛躍的に向上し
47:50
長文の要約を素早く行うなど 部分 的には実用的なレベルに達しました
47:56
イーロンの読みは外れ openai は google をこの分野で 一気に抜き 去る展開に
48:02
翌年にはさらに性能が上がり 元々 文章能力が高い chatgpt はプログラミング言語
48:08
との相性がよいため コードを代わりに書かせる使い方 が話題になりました それでもまだ 人類がプログラミング言語
48:16
を捨てる時代は遠く appleでswiftを作った クリスラトナー は ai開発のために 新しい言語 mojo
48:23
を作りました 第三次人工知能ブームは もはや ai開発戦争 とも言えるフェーズ
48:30
に突入しています 10年後の我々は この年代をなんと よんでいるのでしょうか cやjava pythonに続くような 大きい
48:39
プログラミング言語は まだ出てくるのでしょうか 言語は目的のための道具に過ぎ ませんが
48:46
道具の歴史を知ることは 真の目的 を我々に与えてくれます あなたが好きな言語の歴史を もう一度 振り返ってみてください
【サービス】
》全サービス一覧《
◆[一覧・リスト]真相探求ニュース
》》一覧情報《《
情報!一覧中(集)
◆全メニュー◆
◆[一覧・リスト]真相探求ニュース[ミラーサイト]
》》一覧情報《《
なんでも!一覧中(集)
◆◆全メニュー◆◆
↑画面TOPへ↑
---以上
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image