Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Jun Hosokawa
PDF, PPTX
1,711 views
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
デベロッパーサミット 2018【16-D-4】で行ったセッションの資料です。
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 51
2
/ 51
3
/ 51
4
/ 51
5
/ 51
6
/ 51
7
/ 51
8
/ 51
9
/ 51
10
/ 51
11
/ 51
12
/ 51
13
/ 51
14
/ 51
15
/ 51
16
/ 51
17
/ 51
18
/ 51
19
/ 51
20
/ 51
21
/ 51
22
/ 51
23
/ 51
24
/ 51
25
/ 51
26
/ 51
27
/ 51
28
/ 51
29
/ 51
30
/ 51
31
/ 51
32
/ 51
33
/ 51
34
/ 51
35
/ 51
36
/ 51
37
/ 51
38
/ 51
39
/ 51
40
/ 51
41
/ 51
42
/ 51
43
/ 51
44
/ 51
45
/ 51
46
/ 51
47
/ 51
48
/ 51
49
/ 51
50
/ 51
51
/ 51
More Related Content
PDF
コンセプト概論~出張ヒストリア編~
by
pugmaniac
PDF
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
PDF
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
PDF
アプリを生み出す現場でUI/UXデザイナーが意識するべきこと:RoomClip
by
takaaya
PDF
サービス開発とその進め方
by
KazuyukiHashimoto4
PPTX
OPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
PPTX
C# コンパイラーの書き換え作業の話
by
信之 岩永
コンセプト概論~出張ヒストリア編~
by
pugmaniac
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
by
UnityTechnologiesJapan002
新入社員のための大規模ゲーム開発入門 サーバサイド編
by
infinite_loop
アプリを生み出す現場でUI/UXデザイナーが意識するべきこと:RoomClip
by
takaaya
サービス開発とその進め方
by
KazuyukiHashimoto4
OPTPiX SpriteStudioと他社ツール比較(真)資料1 - 株式会社ウェブテクノロジ - GTMF 2018 OSAKA / TOKYO
by
Game Tools & Middleware Forum
C# コンパイラーの書き換え作業の話
by
信之 岩永
What's hot
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
PDF
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
by
UnityTechnologiesJapan002
PDF
RDRAにおける合意形成の仕組み
by
Zenji Kanzaki
PDF
仕様書作成のポイント_180814
by
Sugimoto Chizuru
PPTX
ゲーム仕様書の書き方 ~大久保磨編~ ver.1.2.0
by
Osamu Ohkubo
PDF
MMORPGで考えるレベルデザイン
by
Katsumi Mizushima
PDF
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
by
UnityTechnologiesJapan002
PPTX
UE4を用いたTPS制作事例 EDF:IR パラメータ管理実装実例
by
エピック・ゲームズ・ジャパン Epic Games Japan
PDF
UXとデザインまとめ by 上野学 - presentation from UX まとめ 2015
by
Sociomedia
PDF
【人事向け勉強会(1.19)】Retty社 奥田様 ご登壇スライド
by
Poole Team
PDF
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについて
by
Unity Technologies Japan K.K.
PPTX
HoloLensで音声認識をする方法を色々試してみた
by
Takahiro Miyaura
PPTX
ゲームの面白さを解明する ―構造化IRFモデルと自動ゲームデザインの未来―
by
井戸 里志
PDF
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
by
Tatsuhiko Yamamura
PDF
UnityのMultiplayサービスの得意な事
by
Unity Technologies Japan K.K.
PDF
Redmineプラグイン導入・開発入門
by
Minoru Maeda
PDF
心理的安全性を 0から80ぐらいに上げた話
by
Yusuke Hisatsu
PDF
Doozy UI 使おうぜ! #unity_lt
by
torisoup
PDF
年の瀬!リアルタイム通信ゲームサーバ勉強会
by
monobit
PDF
UIと2D/3Dと私 ~2D/3Dを混在させたUIを作ったら、とてもめんどくさかった話~
by
masayahamazaki
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
【Unite 2018 Tokyo】60fpsのその先へ!スマホの物量限界に挑んだSTG「アカとブルー」の開発設計
by
UnityTechnologiesJapan002
RDRAにおける合意形成の仕組み
by
Zenji Kanzaki
仕様書作成のポイント_180814
by
Sugimoto Chizuru
ゲーム仕様書の書き方 ~大久保磨編~ ver.1.2.0
by
Osamu Ohkubo
MMORPGで考えるレベルデザイン
by
Katsumi Mizushima
【Unite Tokyo 2019】〈七つの大罪〉をゲームで!高品質グラフィックを具現化するための技法と開発最適化のご紹介
by
UnityTechnologiesJapan002
UE4を用いたTPS制作事例 EDF:IR パラメータ管理実装実例
by
エピック・ゲームズ・ジャパン Epic Games Japan
UXとデザインまとめ by 上野学 - presentation from UX まとめ 2015
by
Sociomedia
【人事向け勉強会(1.19)】Retty社 奥田様 ご登壇スライド
by
Poole Team
【Unite Tokyo 2018 Training Day】ProBuilderで学ぶレベルデザイン レベルデザインについて
by
Unity Technologies Japan K.K.
HoloLensで音声認識をする方法を色々試してみた
by
Takahiro Miyaura
ゲームの面白さを解明する ―構造化IRFモデルと自動ゲームデザインの未来―
by
井戸 里志
誰もAddressableについて語らないなら、自分が語るしかない…ッッッッ
by
Tatsuhiko Yamamura
UnityのMultiplayサービスの得意な事
by
Unity Technologies Japan K.K.
Redmineプラグイン導入・開発入門
by
Minoru Maeda
心理的安全性を 0から80ぐらいに上げた話
by
Yusuke Hisatsu
Doozy UI 使おうぜ! #unity_lt
by
torisoup
年の瀬!リアルタイム通信ゲームサーバ勉強会
by
monobit
UIと2D/3Dと私 ~2D/3Dを混在させたUIを作ったら、とてもめんどくさかった話~
by
masayahamazaki
Similar to ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
PDF
Delphi Community Edition Meet up !
by
Jun Hosokawa
PDF
ソフトウェアテストの歴史と近年の動向
by
Keizo Tatsumi
PDF
ゲーム業界から見たアジャイル開発
by
Masaru Nagaku
PDF
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
by
Jun Hosokawa
PDF
ソフトウェアテスト・ヒストリーの学び方 (WACATE 2010冬 クロージングセッション) 20101219
by
Keizo Tatsumi
PDF
Delphi のひみつ!(2015/01/29 CROSS 2015)
by
Jun Hosokawa
PDF
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
by
Keizo Tatsumi
PDF
ソフトウェアテストの歴史から考えるテスターの学びと進化(WACATE2025冬)
by
Keizo Tatsumi
PDF
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
by
hmimura_embarcadero
PDF
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
by
hmimura_embarcadero
PDF
What's Operating System?
by
Naruhiko Ogasawara
PDF
Sencha & Delphi Ready Studiy
by
Jun Hosokawa
PDF
ニューノーマル時代のテストエンジニアへの"food for thought" (JaSST'18 Kansai)
by
Keizo Tatsumi
PDF
Io t,ai時代のソフトウェア
by
Toshiaki Kurokawa
PDF
Delphi Debut Tokyo #1 - FireMonkey HD の基本
by
Jun Hosokawa
PPTX
スマートフォン勉強会 関東 19
by
Kenji Daikoku
PDF
Dev camp2012jpn day2special
by
Katsuhito Katoh
PDF
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
by
Developer Camp 2012 Japan Fall
PDF
大規模JavaScript開発
by
Yoshiki Shibukawa
PPTX
Microsoft .NET 入門
by
Fujio Kojima
Delphi Community Edition Meet up !
by
Jun Hosokawa
ソフトウェアテストの歴史と近年の動向
by
Keizo Tatsumi
ゲーム業界から見たアジャイル開発
by
Masaru Nagaku
Delphi 言語に見る顕在化する言語のリスクとは?(2013/08/24)
by
Jun Hosokawa
ソフトウェアテスト・ヒストリーの学び方 (WACATE 2010冬 クロージングセッション) 20101219
by
Keizo Tatsumi
Delphi のひみつ!(2015/01/29 CROSS 2015)
by
Jun Hosokawa
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
by
Keizo Tatsumi
ソフトウェアテストの歴史から考えるテスターの学びと進化(WACATE2025冬)
by
Keizo Tatsumi
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
by
hmimura_embarcadero
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
by
hmimura_embarcadero
What's Operating System?
by
Naruhiko Ogasawara
Sencha & Delphi Ready Studiy
by
Jun Hosokawa
ニューノーマル時代のテストエンジニアへの"food for thought" (JaSST'18 Kansai)
by
Keizo Tatsumi
Io t,ai時代のソフトウェア
by
Toshiaki Kurokawa
Delphi Debut Tokyo #1 - FireMonkey HD の基本
by
Jun Hosokawa
スマートフォン勉強会 関東 19
by
Kenji Daikoku
Dev camp2012jpn day2special
by
Katsuhito Katoh
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
by
Developer Camp 2012 Japan Fall
大規模JavaScript開発
by
Yoshiki Shibukawa
Microsoft .NET 入門
by
Fujio Kojima
More from Jun Hosokawa
PDF
VCL ユーザーのための FireMonkey 入門
by
Jun Hosokawa
PDF
Delphi のダメな所
by
Jun Hosokawa
PDF
TImageList / TGlyph の使い方
by
Jun Hosokawa
PDF
CnPack の紹介
by
Jun Hosokawa
PDF
知っておいて欲しい Android の基礎知識
by
Jun Hosokawa
PDF
31st DevCamp Eve
by
Jun Hosokawa
PDF
2016/11/21 社内LT Android TV
by
Jun Hosokawa
PDF
ソースコードの共通化
by
Jun Hosokawa
PDF
CROSS 2014 - 言語CROSS:Delphi のご紹介
by
Jun Hosokawa
PDF
Developer Summit 2014, 13-C-4 セッション
by
Jun Hosokawa
PDF
Dev camp25 lt
by
Jun Hosokawa
VCL ユーザーのための FireMonkey 入門
by
Jun Hosokawa
Delphi のダメな所
by
Jun Hosokawa
TImageList / TGlyph の使い方
by
Jun Hosokawa
CnPack の紹介
by
Jun Hosokawa
知っておいて欲しい Android の基礎知識
by
Jun Hosokawa
31st DevCamp Eve
by
Jun Hosokawa
2016/11/21 社内LT Android TV
by
Jun Hosokawa
ソースコードの共通化
by
Jun Hosokawa
CROSS 2014 - 言語CROSS:Delphi のご紹介
by
Jun Hosokawa
Developer Summit 2014, 13-C-4 セッション
by
Jun Hosokawa
Dev camp25 lt
by
Jun Hosokawa
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
1.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 1 Happy Creation, Play the Development! ソフトウェア開発30年史 プログラマにとって変わらないもの 2018 02/16 D4 エンバカデロ・テクノロジーズ Delphi MVP 株式会社シリアルゲームズ 取締役 細川 淳 【16-D-4】 #devsumiD #インターネット老人会
2.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 2 Happy Creation, Play the Development! このセッションは… • エンバカデロ・テクノロジーズのスポンサーセッションですが… 開発者が興味を持ち、面白いと思ってもらえることを 自由にしゃべってよいと言われています。 本日のおみあげはこちら。Delphi版の小型書籍が ほしい方はコンポーネントソースブースへ Delphiキャラクター 神野甘音 エンバカデロは ボーランドの開発ツール部門を引き継ぎ Delphiをはじめとする開発ツールを提供しています。
3.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 3 Happy Creation, Play the Development! あんた誰?
4.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 4 Happy Creation, Play the Development! 細川 淳 (Twitter: @pik) • 株式会社シリアルゲームズ • エンバカデロ・テクノロジーズ Delphi MVP • 最初に触ったマイコン: MZ-80K • 最初に触った言語: SHARP BASIC • 最初に触った統合開発環境:Turbo Pascal 5.0 https://edn.embarcadero.com/museum/antiquesoftware
5.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 5 Happy Creation, Play the Development! • 学生時代に使った機種:PC-E500, FM-TOWNS II UX20, AT&T Globalyst 200 • 学生時代に使った言語:BASIC, MASM, C, Pascal, Object Pascal • 学生時代に使ったエディタ:RED2, WZ-Editor • 欲しかったマシン:DEC digital Hinote Ultra
6.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 6 Happy Creation, Play the Development! シリアルゲームズ • ゲームのサーバー・クライアント両方をワンストップで! • 自社タイトル ピタッチ • http://pitacchi.com/
7.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 7 Happy Creation, Play the Development! 混沌があった
8.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 8 Happy Creation, Play the Development! • 低レベル言語の時代 – 機械語 – アセンブリ言語 • 研究の時代 • 高級言語の実用化 – FORTRAN – LISP – COBOL – ALGOL 1950 • メインフレーム – UNIVAC – IBM 70x / 70xx シリーズなど
9.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 9 Happy Creation, Play the Development! • 言語の発展 – CPL → BCPL → B → C – BASIC • オブジェクト指向 – Simula • C の登場 – C – Pascal • 実用的なオブジェクト指向 – Smalltalk – C++ – Objective-C • 個人で使える開発環境の登場 – 各社 BASIC – Borland Turbo シリーズ – LSI-C – Microsoft Basic / C など 1960 1970 1980 • ハードウェアアーキテクチャ確定へ – IBM System/360 – 8bit = 1byte – 2の補数 – マイクロコード • ミニコンの誕生 – DEC PDP / VAX シリーズ • Unix の誕生 • マイクロコンピュータの誕生 – マイコン • パーソナルコンピュータの誕生 – CP/M, MS-DOS – IBM PC/AT – PC 8801 / 9801 – MZ / X1 / X68000 – FM / FM Towns – MSX
10.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 10 Happy Creation, Play the Development! 未来を感じさせたワード達 • ニューメディア – ビデオテックス – CAPTAIN System • マルチメディア • テレビ電話
11.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 11 Happy Creation, Play the Development! ジョン・バッカスは 「FORTRANあれ」と言われた。 するとFORTRANがあった。
12.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 12 Happy Creation, Play the Development! 初期の言語 • FORTRAN – 初期のコンピュータの目的でもあった弾道計算を簡単にするた めに企図された言語。 – そのため、現在も科学技術計算用途として優れている。 • LISP – 数学的な表記法をプログラムに持ち込むために考え出された) – 人工知能系のプログラミングによく使われていた • ALGOL – 欧州の計算機科学者達が米国に対抗するために生まれた。 – アルゴリズム記述によく用いられた • COBOL – 事務処理システムの統一言語として誕生した
13.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 13 Happy Creation, Play the Development! • どれも実際的な目的を持って開発されています • ジョン・ワーナー・バッカスは「プログラムが嫌いだったので、 簡単にプログラムするために FORTRAN を作った」と言っていま す。 • 今も受け継がれているプログラマの美徳「怠惰」 めんどくせー
14.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 14 Happy Creation, Play the Development! 研究の時代 • 当時、アセンブリ言語での記述が現実的な方法で、高級言語は現 実的ではないと考えられていました。 • FORTRAN は、最初から最適化コンパイラとして設計されていま す。 • LISP も、また元々は「超循環評価器」の論文からスタートしてい ます。 • ALGOL に至っては、そもそもアルゴリズム言語の略称でアルゴリ ズムの研究に使われました。 – ALGOL から抽象的な概念や技法や記法が生み出されました。
15.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 15 Happy Creation, Play the Development! この時代は、新しい技術である高級言語に対する研究、そして新たな研究・探求、といった サイクルを通して、次の時代へ繋がって行ったのです。 言語 探求発展
16.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 16 Happy Creation, Play the Development! はじめに C ありき
17.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 17 Happy Creation, Play the Development! C の誕生 • アセンブリ言語が主流だった時代に FORTRAN が誕生し、高級言 語が次々と誕生しました。 • そんな中 CPL, BCPL, B と続いた系列から遂に「C言語」が誕生し ます。 • 汎用性・移植性の高さから C の文法を受け継いだ様々な言語が誕 生しました。 – もちろん C 系列ではない言語も誕生します。
18.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 18 Happy Creation, Play the Development! 誕生した言語 • C 言語以降も様々な言語が誕生します。 • 特に 1990 年代は現代でも使われる多くの言語が誕生します。 • Python, Haskell, VisualBasic, Ruby また中でも 1995 年は Delphi(Object Pascal), Java, PHP, JavaScript といった言語が誕生しています。 Delphi だって 現役だし!!
19.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 19 Happy Creation, Play the Development! オブジェクト指向 • C とは別にオブジェクト指向という考え方も登場しました。 • 後の言語に大きな影響を与えた言語としては Simula, Smalltalk があります。 • C と Simula, Smalltalk のオブジェクト指向を融合させた C++ と Objective-C が誕生します。 • 以降、多くのオブジェクト指向言語が続々と誕生します。
20.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 20 Happy Creation, Play the Development! スクリプト言語の隆盛 • コンピューティングパワーが上がるに連れてスクリプト言語も発 展しました。 • 面白い事に当初の高級言語と同様、スクリプト言語は速度の観点 から使い物にならないと考えられていました。 • それらを覆したのはインターネットの進展によってサーバ側の需 要が増したからかも知れません。 – スクリプト言語は、プログラムミスがあってもサーバそのものは落ちづら いからです。
21.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 21 Happy Creation, Play the Development! Java の誕生 • そんな中ついに Java が誕生します。 – 元々は STB 用言語として開発されたことから、プログラムミスによる高 障害耐性がありました。 • Java によって現実的な実行環境としての Virtual Machine が実現 します。 Android のアプリは Java のハズなのに 良く落ちるって? Android の Java は Java じゃないし…
22.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 22 Happy Creation, Play the Development! VM の活用 • この Java の Virtual Machine の成功で、色々な VM が出てきま す。 – C# CLR, ActionScript VM などです。 • さらに Java ではなく、他の言語をコンパイルし Java byte code を出力するタイプの言語が出てきます。 • Scala, Kotlin, Groovy や、Clojure 等です。
23.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 23 Happy Creation, Play the Development! 言語の変遷 • AI では従来 Lisp や Prolog といった言語が使われてきました。しかし、 Google が AI 分野でも Python を利用している事から、近年では Python が AI 用の言語として台頭しています。 • JavaScript も元々のブラウザ上で動く、という枠から飛び出してサー バサイドやクライアントのアプリも記述できるようになりました。 • C# は元々は Windows のアプリを作るための言語でしたが、近年では モバイルやサーバサイドにも使われるようになっています。 • Delphi も元々は Windows アプリを作るための言語と環境でしたが、 現在は macOS, iOS, Android, Linux のアプリケーションを製作でき るように発展しています。
24.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 24 Happy Creation, Play the Development! 言語の探求から新しい言語が生まれ、さらに新しい考え方が誕生し、そしてさらに新しい言語 が登場します。言語はスパイラルで発展しました。 言語 探求解決 問題 応用
25.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 25 Happy Creation, Play the Development! ハードウェアとともに
26.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 26 Happy Creation, Play the Development! • コンピューターハードウェアの発展とともに OS も 進化を繰り返しました。 • 様々な概念や技術革新がハードウェアを発展させて いきます。 • CPU では、CISC / RISC の戦いが起こったり、 キャッシュやクロック数を増大させたり、省電力化 のためのコードモーフィング(Transmeta Crusoe)といった新しい技術が数多く生まれまし た。 • ハードウェアの発展に合わせて OS も進化しました。
27.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 27 Happy Creation, Play the Development! 色々な OS • UNIX – 言わずと知れた最も歴史がありコンピュータ カルチャーそのもの – Free BSD • macOS などに – Linux • Android などに • CP/M, MS-DOS – パーソナルコンピュータ用の代表的なOS • System, 漢字 Talk, Mac OS – Apple Macintosh 用の OS
28.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 28 Happy Creation, Play the Development! 現代でコンシューマーよりの OS • MS-Windows – Microsoft 社の OS • MacOS X, OS X, macOS – Apple Macintosh 用 OS • iOS – Apple iPhone 用 OS • Android – Android Smart Phone 用 OS
29.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 29 Happy Creation, Play the Development! 覇権を争った?OS • OS/2 – IBM PS/2のOSとしてIBMとマイクロソフトが 共同で開発 • NeXTSTEP, OPENSTEP – スティーブ・ジョブズ率いる NeXT 社の OS – Objective-C によるオブジェクト指向の OS – Apple に買収された • BeOS – C++ によるオブジェクト指向の OS • 現在 Haiku プロジェクトとして継続中 – Apple が採用を見送った
30.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 30 Happy Creation, Play the Development! モバイル用 OS • Newton OS – Apple が作った世界初の PDA の Newton に 搭載された OS です。 – この時の経験が iOS にも生きています。 • Magic Cap – General Magic 社が作った OS – General Magic は、Apple や Microsoft と いった様々な企業の出資で設立されました。 ここには後に Android を製作したアン ディー・ルービンもいました。 • Palm OS – PDA として最も成功した OS だと思います。
31.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 31 Happy Creation, Play the Development! • 様々な OS の試行錯誤によって遂にモバイルの時代が来ます。皆 さんご存じ iOS, Android です。 – Windows CE, Windows Phone, FireFox OS … • iOS, Android については、またの機会に。
32.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 32 Happy Creation, Play the Development! OS / ハードウェアの仮想化 • 少し前までは仮想化というのは速度的にあり得ないという意見が 大勢でしたが、ハードウェアの進化で可能になりました。 • VMware や Hyper-V などの仮想化ソフトが出てきました。 – その他にも例えば BlueStack などのエミュレータもあります。 • Docker といったコンテナ技術も出てきました。
33.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 33 Happy Creation, Play the Development! ハードウェアの発展に伴って OS も発展を続けてきました。 その OS を知ることはハードウェアを知ることにもなり、また物理的な変化も訪れました。 OS 探求発展
34.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 34 Happy Creation, Play the Development! 開発環境? 秀丸だよ
35.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 35 Happy Creation, Play the Development! エディタについて • パンチカード – 流石に読めませんが… – 当然ですが磁気記録媒体やモニタの出現以前と以後でエディタが変わりま す。 • ラインエディタ – ed, edlin など – 実際にこれでプログラム組むのはすごい辛い… • テキストエディタ – 高機能なエディタではなく、本当に初期のテキストを打つだけのもの
36.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 36 Happy Creation, Play the Development! • ソースコードエディタ – 色分けや補完などできるようになっているもの – 有名処では vi / Vim, Emacs など – 最近は、Sublime Text, Atom, Visual Studio Code と いった新しい勢力が盛り上がってきて「マルチプラッ トフォーム対応」や「ミニマップ」「マルチカーソ ル」といった新しい機能も追加されたりしています。 ビルド環境 – テキストエディタでコードを書き、コンパイラ、リン カ、を経て実行ファイルができあがりました。 – 1977 に make がリリースされます。 – CMake や Ninja, Bazel, MSBuild といったビルドシス テムが今でも開発されています
37.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 37 Happy Creation, Play the Development! バージョン管理 • 現代のプログラムにはバージョン管理システムも重要なファク ターです • Git, Mercurial, Subversion など、特に Git は人気のツールです ね パッケージマネージャ • librarian といった *.obj を *.lib 化するツールもありました。 • 現代的なパッケージマネージャは依存関係を自動的に解決したり する高機能なモノが多いです。 – NuGet, CocoaPods, GetIt など
38.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 38 Happy Creation, Play the Development! ドキュメント生成ツール – プログラム制作が大規模化するにつれてドキュメントについても重視され るようになりました。 – ツールとしては、JavaDoc, Doxygen, JSDoc など様々なモノがあります。 トランスレーションツール – マーケットが自国のみで閉じている時代から AppStore や Play Store と いった全世界に展開されているマーケットに移行したことで多言語対応が 必須になってきました。 – Android のように文字列リソースを多言語化するアプローチや、Delphi FireMonkey のようにコンポーネントとして多言語化するアプローチなど 様々なモノがあります。
39.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 39 Happy Creation, Play the Development! 統合開発環境 • 開発が大規模になるに従い旧来のビルドツールでは不満な事や GUI 構 築の必要性から新しい形のツールが出てきました。 • それが統合開発環境です。 • コードの記述、コンパイル、リンク、を一括で実行し、さらにはデバッ グ(統合デバッガ)まで出来るものです。 • 最初期の統合開発環境としては Borland の Turbo Pascal や Microsoft の Programmer’s Workbench などがありました。 – Delphi は Turbo Pascal の進化形です。 • 現代では様々な統合開発環境があり、様々な言語や環境で使用されてい ます。
40.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 40 Happy Creation, Play the Development! アプリケーション開発としての JavaScript • JavaScript を使用したアプリ開発フレームワークも色々と出てい ます。 – Apache Cordova – Sencha 先日、エンバカデロ・テクノロジーズの 親会社 IDERA に買収されました
41.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 41 Happy Creation, Play the Development! パンチカードからモニタへの移行などハードウェアの物理的変更から、開発環境もドラス ティックに変化していきました。 環境 開発発展
42.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 42 Happy Creation, Play the Development! アプセトネデブ
43.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 43 Happy Creation, Play the Development! Internet 前夜 • ARPANET などで今のインターネットに繋がる技術が多く開発されました。 • また、個人間では Nifty-Serve や PC-VAN といったパソコン通信サービスが発達 しました。 – 猫の手スクロール – 「やめろよな、あの半角カナ口調! 俺達のとこは禁止してるんだよ!!」 – You’ve Got mail
44.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 44 Happy Creation, Play the Development! インターネットの登場 • インターネットの登場でソフトウェア開発にも多きな変革が起き ます。 • WWW が誕生し様々なウェブブラウザが誕生しました。 • そこで、ブラウザをクライアントとして使ったり、サーバ側で多 くの処理を実行するなど、新しい考え方・技術が発展します。
45.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 45 Happy Creation, Play the Development! WWW • ブラウザでは VB Script や JavaScript といったブラウザ上で動く スクリプト言語が誕生します。 • Flash も登場しました。 – Future Splash を Macromedia が買収して、さらに Macromedia を Adobe が買収して、ジョブズが殺しました。 – 他にも Director とか ActiveX という技術も誕生しました。 • 既に述べましたがサーバ側では Java や PHP, Python, Ruby と いった言語が新しく誕生しました。 – Java は当初、サーバサイドではありませんでしたが…
46.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 46 Happy Creation, Play the Development! クラウドの登場 • Amazon AWS, Google GCP, Microsoft Azure など • OS の仮想化、SaaS (Software as a Service), ASP など様々な サービスが展開されています。 • WebAPI とのやり取りなどで使う XML や JSON, BSON などの データ形式も登場しました。
47.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 47 Happy Creation, Play the Development! IoT • Internet Of Things で、色々なものがネットに繋がるように • Raspberry Pi, mBed, IchigoJam などのワンボードコンピュータが登場しま した – 言語は C や BASIC といった往年の言語 – OS は Linux だったり、Android を載せたりできます。 • ワンボードコンピュータから IoT 機器を制御できます
48.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 48 Happy Creation, Play the Development! スマートスピーカー • 近年急速に存在感を増しているのがス マートスピーカーです。 – Alexa, Google Home, Clova, HomePod • 言語としては、JavaScript を使うことが 多いようです。
49.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 49 Happy Creation, Play the Development! インターネットによって必要な技術も変わり新しい言語や技術が誕生しました Web 探求発展
50.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 50 Happy Creation, Play the Development! 2018年
51.
Copyright © 2018
SERIALGAMES Inc. All Rights Reserved. PAGE 51 Happy Creation, Play the Development! • プログラマにとって変わらないモノ、それは「探究心・好奇心」ではないで しょうか?これらが発展をもたらし新しい技術を生んで行きます。 • 2018 年には何が起きるのでしょう? ? 探求発展
Download