87
ソフトウェア開発の 歴史を振り返る でむら なりかず

ソフトウェア開発の歴史を振り返る

  • Upload
    demuyan

  • View
    1.503

  • Download
    2

Embed Size (px)

DESCRIPTION

1980年代からのソフトウェア開発の歴史振り返り。ネタ&主観多めで

Citation preview

Page 1: ソフトウェア開発の歴史を振り返る

ソフトウェア開発の歴史を振り返る

でむら なりかず

Page 2: ソフトウェア開発の歴史を振り返る

13/08/04

自己紹介

Page 3: ソフトウェア開発の歴史を振り返る

13/08/04

この本の著者です

Page 4: ソフトウェア開発の歴史を振り返る

13/08/04

で、本題

Page 5: ソフトウェア開発の歴史を振り返る

13/08/04

今回はネタ&主観の成分多めで

Page 6: ソフトウェア開発の歴史を振り返る

13/08/04

ソフトウェア開発の遍歴をたどってみる

Page 7: ソフトウェア開発の歴史を振り返る

13/08/04

温故知新。歴史を知っておくと後で役立つよ

Page 8: ソフトウェア開発の歴史を振り返る

13/08/04

1980年代

Page 9: ソフトウェア開発の歴史を振り返る

13/08/04

8ビットCPU搭載のコンピュータが主流

Page 10: ソフトウェア開発の歴史を振り返る

13/08/04

PC88MSXX1MZ

FM77

Page 11: ソフトウェア開発の歴史を振り返る

13/08/04

CPUはZ80、6809

Page 12: ソフトウェア開発の歴史を振り返る

13/08/04

この頃、大半のパソコン少年が読んでた

雑誌は

Page 13: ソフトウェア開発の歴史を振り返る

13/08/04

マイコンBASICマガジン

(通称ベーマガ)

Page 14: ソフトウェア開発の歴史を振り返る

13/08/04http://replayburners.web.fc2.com/ab2/info_spthanks.html

Page 15: ソフトウェア開発の歴史を振り返る

13/08/04

掲載されているソースコードを写経

して実行

Page 16: ソフトウェア開発の歴史を振り返る

13/08/04

入力がすべて完了しても、正しく動作す

るとは限らない

Page 17: ソフトウェア開発の歴史を振り返る

13/08/04

この時代の開発スタイル

Page 18: ソフトウェア開発の歴史を振り返る

13/08/04

BASICが主。高速に処理する箇所のみ

機械語

Page 19: ソフトウェア開発の歴史を振り返る

13/08/04

市販ソフトでも珍しくない手法(大戦略とか)

Page 20: ソフトウェア開発の歴史を振り返る

13/08/04

アセンブリ言語

機械語

LD A, 23HLD B, 30HADD A,B 人が読みやすいINC ASUB C

CE23063080      人が読みにくい3C CPUは読みやすい90

Page 21: ソフトウェア開発の歴史を振り返る

13/08/04

機械語のコードはどのように用意する

のか?

Page 22: ソフトウェア開発の歴史を振り返る

13/08/04

アセンブラを使うハンドアセンブル

Page 23: ソフトウェア開発の歴史を振り返る

13/08/04

「俺がアセンブラだ!」という開発手法

Page 24: ソフトウェア開発の歴史を振り返る

13/08/04

詳しく書くと

Page 25: ソフトウェア開発の歴史を振り返る

13/08/04

(1)アセンブリコードを紙に書く

Page 26: ソフトウェア開発の歴史を振り返る

13/08/04

(2)オペコード表を見ながら、自分で機械

語に置き換える

Page 27: ソフトウェア開発の歴史を振り返る

13/08/04http://map.grauw.nl/resources/z80instr.php

Page 28: ソフトウェア開発の歴史を振り返る

13/08/04

なんでそんなに面倒くさいことする

のか?

Page 29: ソフトウェア開発の歴史を振り返る

13/08/04

アセンブラ(ソフトウェア)は高級品。パソコン少年には

買えない

Page 30: ソフトウェア開発の歴史を振り返る

13/08/04

そんな金あったらゲーム買ってるわ!

Page 31: ソフトウェア開発の歴史を振り返る

13/08/04

この頃のパソコン少年はアセンブリ言語が使える人が多い

Page 32: ソフトウェア開発の歴史を振り返る

13/08/04

機械語からアセンブリコードへの

脳内変換も可能(ただしZ80限定)

Page 33: ソフトウェア開発の歴史を振り返る

13/08/04

今では冗談のようなホントの話

Page 34: ソフトウェア開発の歴史を振り返る

13/08/04

なぜBASICと機械語のみで開発するの

か?

Page 35: ソフトウェア開発の歴史を振り返る

13/08/04

- 実行速度的な理由- 開発環境的な理由

Page 36: ソフトウェア開発の歴史を振り返る

13/08/04

C言語はワークステーションなどの特権階級向け

の言語

Page 37: ソフトウェア開発の歴史を振り返る

13/08/04

大学などの教育機関でしか使えない

Page 38: ソフトウェア開発の歴史を振り返る

13/08/04

1980年代はこんな感じ

Page 39: ソフトウェア開発の歴史を振り返る

13/08/04

1990年代

Page 40: ソフトウェア開発の歴史を振り返る

13/08/04

パソコンのCPUは32ビット化が進む

Page 41: ソフトウェア開発の歴史を振り返る

13/08/04

i386

Page 42: ソフトウェア開発の歴史を振り返る

13/08/04

Windows 3.1Windows 95

OS/2

Page 43: ソフトウェア開発の歴史を振り返る

13/08/04

この頃の(個人的な)愛読書

Page 44: ソフトウェア開発の歴史を振り返る

13/08/04

C ManagineOh! X

出版社はどちらもソフトバンク系列ですね

Page 45: ソフトウェア開発の歴史を振り返る

13/08/04

Page 46: ソフトウェア開発の歴史を振り返る

13/08/04

X68kユーザではなかったがプログラミングの勉強になった

Page 47: ソフトウェア開発の歴史を振り返る

13/08/04

閑話休題

Page 48: ソフトウェア開発の歴史を振り返る

13/08/04

画期的なソフトウェアが登場する

Page 49: ソフトウェア開発の歴史を振り返る

13/08/04

PC-UNIX

Page 50: ソフトウェア開発の歴史を振り返る

13/08/04

386BSD(後のFreeBSD)

Linux

Page 51: ソフトウェア開発の歴史を振り返る

13/08/04

無償で利用できる本格的なOS

Page 52: ソフトウェア開発の歴史を振り返る

13/08/04

Linux を本格OSなんて言うと無茶苦茶怒られた時代

Page 53: ソフトウェア開発の歴史を振り返る

13/08/04

開発環境も無償で入手可能

Page 54: ソフトウェア開発の歴史を振り返る

13/08/04

C言語が気軽にPCで使える様になった

Page 55: ソフトウェア開発の歴史を振り返る

13/08/04

ほかにもいろんなパソコンが

ありましたね

Page 56: ソフトウェア開発の歴史を振り返る

13/08/04

PC9801Mac

AMIGAX68000

Page 57: ソフトウェア開発の歴史を振り返る

13/08/04

一方、組み込み系開発では

Page 58: ソフトウェア開発の歴史を振り返る

13/08/04

このころのCPU

Page 59: ソフトウェア開発の歴史を振り返る

13/08/04

Z8068000ARMMIPS

あたりがメインだったような

Page 60: ソフトウェア開発の歴史を振り返る

13/08/04

開発スタイル

Page 61: ソフトウェア開発の歴史を振り返る

13/08/04

8~16bit CPU = アセンブリ言語のみ

Page 62: ソフトウェア開発の歴史を振り返る

13/08/04

32bit CPU = C言語

+ アセンブリ言語

Page 63: ソフトウェア開発の歴史を振り返る

13/08/04

基本はC言語。高速化が必要な箇所のみア

センブリ言語

Page 64: ソフトウェア開発の歴史を振り返る

13/08/04

H/WC言語 アセンブラ

Page 65: ソフトウェア開発の歴史を振り返る

13/08/04

この流れでMIPS(R3000)のアセンブリコードを

書きまくった...

Page 66: ソフトウェア開発の歴史を振り返る

13/08/04

2000年代

Page 67: ソフトウェア開発の歴史を振り返る

13/08/04

32~64ビットCPU

Page 68: ソフトウェア開発の歴史を振り返る

13/08/04

64ビットCPUは存在したが移行は遅々

として進まず...

Page 69: ソフトウェア開発の歴史を振り返る

13/08/04

Windows 2000Windows XP

Page 70: ソフトウェア開発の歴史を振り返る

13/08/04

Linuxの地位向上。サーバー用途で利用

されるようになった。

Page 71: ソフトウェア開発の歴史を振り返る

13/08/04

ソフトウェア開発

Page 72: ソフトウェア開発の歴史を振り返る

13/08/04

特定OS向けソフトウェアから

Webを媒体にしたソフトウェアが増える

Page 73: ソフトウェア開発の歴史を振り返る

13/08/04

H/W

インタプリタスクリプト言語

ブラウザJavaScript

OS

JavaScript / C#

Page 74: ソフトウェア開発の歴史を振り返る

13/08/04

ソフトウェア開発の傾向

Page 75: ソフトウェア開発の歴史を振り返る

13/08/04

プラットフォームがネイティブ

からWebへ

Page 76: ソフトウェア開発の歴史を振り返る

13/08/04

動作環境がネイティブ

からVirutualMachine

Page 77: ソフトウェア開発の歴史を振り返る

13/08/04

H/Wからアプリまでのレイヤー(層)が増加の一途

Page 78: ソフトウェア開発の歴史を振り返る

13/08/04

一方で

Page 79: ソフトウェア開発の歴史を振り返る

13/08/04

C言語が分からない人が増えている(らしい)

Page 80: ソフトウェア開発の歴史を振り返る

13/08/04

一因として教える学校が減っている

(某高専生からの情報)

Page 81: ソフトウェア開発の歴史を振り返る

13/08/04

C言語で開発されるソフトウェアは依然として多い

(Linuxカーネルなど)

Page 82: ソフトウェア開発の歴史を振り返る

13/08/04

ましてやアセンブリ言語は...

Page 83: ソフトウェア開発の歴史を振り返る

13/08/04

アセンブリ言語が必要な場面は、開発全体の比率で見る

と、年々減少してる

Page 84: ソフトウェア開発の歴史を振り返る

13/08/04

ただ、ゼロとなることはない。いつの時

代も必要な知識

Page 85: ソフトウェア開発の歴史を振り返る

13/08/04

低レイヤーができる=

他のエンジニアと差がつく

Page 86: ソフトウェア開発の歴史を振り返る

13/08/04そこでこの本をオススメ

Page 87: ソフトウェア開発の歴史を振り返る

13/08/04

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