ソフトウェア開発の歴史を振り返る
DESCRIPTION
1980年代からのソフトウェア開発の歴史振り返り。ネタ&主観多めでTRANSCRIPT
![Page 1: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/1.jpg)
ソフトウェア開発の歴史を振り返る
でむら なりかず
![Page 2: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/2.jpg)
13/08/04
自己紹介
![Page 3: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/3.jpg)
13/08/04
この本の著者です
![Page 4: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/4.jpg)
13/08/04
で、本題
![Page 5: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/5.jpg)
13/08/04
今回はネタ&主観の成分多めで
![Page 6: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/6.jpg)
13/08/04
ソフトウェア開発の遍歴をたどってみる
![Page 7: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/7.jpg)
13/08/04
温故知新。歴史を知っておくと後で役立つよ
![Page 8: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/8.jpg)
13/08/04
1980年代
![Page 9: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/9.jpg)
13/08/04
8ビットCPU搭載のコンピュータが主流
![Page 10: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/10.jpg)
13/08/04
PC88MSXX1MZ
FM77
![Page 11: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/11.jpg)
13/08/04
CPUはZ80、6809
![Page 12: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/12.jpg)
13/08/04
この頃、大半のパソコン少年が読んでた
雑誌は
![Page 13: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/13.jpg)
13/08/04
マイコンBASICマガジン
(通称ベーマガ)
![Page 14: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/14.jpg)
13/08/04http://replayburners.web.fc2.com/ab2/info_spthanks.html
![Page 15: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/15.jpg)
13/08/04
掲載されているソースコードを写経
して実行
![Page 16: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/16.jpg)
13/08/04
入力がすべて完了しても、正しく動作す
るとは限らない
![Page 17: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/17.jpg)
13/08/04
この時代の開発スタイル
![Page 18: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/18.jpg)
13/08/04
BASICが主。高速に処理する箇所のみ
機械語
![Page 19: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/19.jpg)
13/08/04
市販ソフトでも珍しくない手法(大戦略とか)
![Page 20: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/20.jpg)
13/08/04
アセンブリ言語
機械語
LD A, 23HLD B, 30HADD A,B 人が読みやすいINC ASUB C
CE23063080 人が読みにくい3C CPUは読みやすい90
![Page 21: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/21.jpg)
13/08/04
機械語のコードはどのように用意する
のか?
![Page 22: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/22.jpg)
13/08/04
アセンブラを使うハンドアセンブル
![Page 23: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/23.jpg)
13/08/04
「俺がアセンブラだ!」という開発手法
![Page 24: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/24.jpg)
13/08/04
詳しく書くと
![Page 25: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/25.jpg)
13/08/04
(1)アセンブリコードを紙に書く
![Page 26: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/26.jpg)
13/08/04
(2)オペコード表を見ながら、自分で機械
語に置き換える
![Page 27: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/27.jpg)
13/08/04http://map.grauw.nl/resources/z80instr.php
![Page 28: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/28.jpg)
13/08/04
なんでそんなに面倒くさいことする
のか?
![Page 29: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/29.jpg)
13/08/04
アセンブラ(ソフトウェア)は高級品。パソコン少年には
買えない
![Page 30: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/30.jpg)
13/08/04
そんな金あったらゲーム買ってるわ!
![Page 31: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/31.jpg)
13/08/04
この頃のパソコン少年はアセンブリ言語が使える人が多い
![Page 32: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/32.jpg)
13/08/04
機械語からアセンブリコードへの
脳内変換も可能(ただしZ80限定)
![Page 33: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/33.jpg)
13/08/04
今では冗談のようなホントの話
![Page 34: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/34.jpg)
13/08/04
なぜBASICと機械語のみで開発するの
か?
![Page 35: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/35.jpg)
13/08/04
- 実行速度的な理由- 開発環境的な理由
![Page 36: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/36.jpg)
13/08/04
C言語はワークステーションなどの特権階級向け
の言語
![Page 37: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/37.jpg)
13/08/04
大学などの教育機関でしか使えない
![Page 38: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/38.jpg)
13/08/04
1980年代はこんな感じ
![Page 39: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/39.jpg)
13/08/04
1990年代
![Page 40: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/40.jpg)
13/08/04
パソコンのCPUは32ビット化が進む
![Page 41: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/41.jpg)
13/08/04
i386
![Page 42: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/42.jpg)
13/08/04
Windows 3.1Windows 95
OS/2
![Page 43: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/43.jpg)
13/08/04
この頃の(個人的な)愛読書
![Page 44: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/44.jpg)
13/08/04
C ManagineOh! X
出版社はどちらもソフトバンク系列ですね
![Page 45: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/45.jpg)
13/08/04
![Page 46: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/46.jpg)
13/08/04
X68kユーザではなかったがプログラミングの勉強になった
![Page 47: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/47.jpg)
13/08/04
閑話休題
![Page 48: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/48.jpg)
13/08/04
画期的なソフトウェアが登場する
![Page 49: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/49.jpg)
13/08/04
PC-UNIX
![Page 50: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/50.jpg)
13/08/04
386BSD(後のFreeBSD)
Linux
![Page 51: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/51.jpg)
13/08/04
無償で利用できる本格的なOS
![Page 52: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/52.jpg)
13/08/04
Linux を本格OSなんて言うと無茶苦茶怒られた時代
![Page 53: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/53.jpg)
13/08/04
開発環境も無償で入手可能
![Page 54: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/54.jpg)
13/08/04
C言語が気軽にPCで使える様になった
![Page 55: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/55.jpg)
13/08/04
ほかにもいろんなパソコンが
ありましたね
![Page 56: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/56.jpg)
13/08/04
PC9801Mac
AMIGAX68000
![Page 57: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/57.jpg)
13/08/04
一方、組み込み系開発では
![Page 58: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/58.jpg)
13/08/04
このころのCPU
![Page 59: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/59.jpg)
13/08/04
Z8068000ARMMIPS
あたりがメインだったような
![Page 60: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/60.jpg)
13/08/04
開発スタイル
![Page 61: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/61.jpg)
13/08/04
8~16bit CPU = アセンブリ言語のみ
![Page 62: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/62.jpg)
13/08/04
32bit CPU = C言語
+ アセンブリ言語
![Page 63: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/63.jpg)
13/08/04
基本はC言語。高速化が必要な箇所のみア
センブリ言語
![Page 64: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/64.jpg)
13/08/04
H/WC言語 アセンブラ
![Page 65: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/65.jpg)
13/08/04
この流れでMIPS(R3000)のアセンブリコードを
書きまくった...
![Page 66: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/66.jpg)
13/08/04
2000年代
![Page 67: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/67.jpg)
13/08/04
32~64ビットCPU
![Page 68: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/68.jpg)
13/08/04
64ビットCPUは存在したが移行は遅々
として進まず...
![Page 69: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/69.jpg)
13/08/04
Windows 2000Windows XP
![Page 70: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/70.jpg)
13/08/04
Linuxの地位向上。サーバー用途で利用
されるようになった。
![Page 71: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/71.jpg)
13/08/04
ソフトウェア開発
![Page 72: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/72.jpg)
13/08/04
特定OS向けソフトウェアから
Webを媒体にしたソフトウェアが増える
![Page 73: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/73.jpg)
13/08/04
H/W
インタプリタスクリプト言語
ブラウザJavaScript
OS
JavaScript / C#
![Page 74: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/74.jpg)
13/08/04
ソフトウェア開発の傾向
![Page 75: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/75.jpg)
13/08/04
プラットフォームがネイティブ
からWebへ
![Page 76: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/76.jpg)
13/08/04
動作環境がネイティブ
からVirutualMachine
へ
![Page 77: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/77.jpg)
13/08/04
H/Wからアプリまでのレイヤー(層)が増加の一途
![Page 78: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/78.jpg)
13/08/04
一方で
![Page 79: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/79.jpg)
13/08/04
C言語が分からない人が増えている(らしい)
![Page 80: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/80.jpg)
13/08/04
一因として教える学校が減っている
(某高専生からの情報)
![Page 81: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/81.jpg)
13/08/04
C言語で開発されるソフトウェアは依然として多い
(Linuxカーネルなど)
![Page 82: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/82.jpg)
13/08/04
ましてやアセンブリ言語は...
![Page 83: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/83.jpg)
13/08/04
アセンブリ言語が必要な場面は、開発全体の比率で見る
と、年々減少してる
![Page 84: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/84.jpg)
13/08/04
ただ、ゼロとなることはない。いつの時
代も必要な知識
![Page 85: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/85.jpg)
13/08/04
低レイヤーができる=
他のエンジニアと差がつく
![Page 86: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/86.jpg)
13/08/04そこでこの本をオススメ
![Page 87: ソフトウェア開発の歴史を振り返る](https://reader035.vdocuments.net/reader035/viewer/2022081403/5561efbcd8b42af10c8b54ee/html5/thumbnails/87.jpg)
13/08/04
ご静聴ありがとうございました