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
suno88
2,573 views
8bit 時代のプログラミング事情を訪ねて
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 37
2
/ 37
3
/ 37
4
/ 37
5
/ 37
6
/ 37
7
/ 37
8
/ 37
9
/ 37
10
/ 37
11
/ 37
12
/ 37
13
/ 37
14
/ 37
15
/ 37
16
/ 37
17
/ 37
18
/ 37
19
/ 37
20
/ 37
21
/ 37
22
/ 37
23
/ 37
24
/ 37
25
/ 37
26
/ 37
27
/ 37
28
/ 37
29
/ 37
30
/ 37
31
/ 37
32
/ 37
33
/ 37
34
/ 37
35
/ 37
36
/ 37
37
/ 37
More Related Content
PDF
第2回html5jゲーム部勉強会 Oh! JavaScript 夢の続きを語ろうよ〜emscriptenの逆襲 - html5編
by
Takashi Toyoshima
PDF
Oh! java script 夢の続きを語ろうよ〜emscriptenの逆襲
by
Takashi Toyoshima
PPTX
Summercamp2020 group2
by
openrtm
PDF
GR-KOZAKURA完成版Rubyによる超簡単開発環境
by
三七男 山本
PPTX
Summer camp2018 group1
by
openrtm
PDF
Summer camp2019 group1
by
openrtm
PPTX
Summer camp2018 group2
by
openrtm
PPTX
Summercamp2020 group1
by
openrtm
第2回html5jゲーム部勉強会 Oh! JavaScript 夢の続きを語ろうよ〜emscriptenの逆襲 - html5編
by
Takashi Toyoshima
Oh! java script 夢の続きを語ろうよ〜emscriptenの逆襲
by
Takashi Toyoshima
Summercamp2020 group2
by
openrtm
GR-KOZAKURA完成版Rubyによる超簡単開発環境
by
三七男 山本
Summer camp2018 group1
by
openrtm
Summer camp2019 group1
by
openrtm
Summer camp2018 group2
by
openrtm
Summercamp2020 group1
by
openrtm
What's hot
PDF
EE
by
Tatsumi Naganuma
PPTX
Summercamp2020 group3
by
openrtm
PPTX
Presentation11
by
Gerardo Trejo
PDF
1999年 最新バックアップ事情
by
Masatoshi Itoh
PDF
ゲーミングプラットホームのLutris
by
Kenichiro MATOHARA
PDF
YM2151でFM音源演奏
by
Tomona Nanase
EE
by
Tatsumi Naganuma
Summercamp2020 group3
by
openrtm
Presentation11
by
Gerardo Trejo
1999年 最新バックアップ事情
by
Masatoshi Itoh
ゲーミングプラットホームのLutris
by
Kenichiro MATOHARA
YM2151でFM音源演奏
by
Tomona Nanase
Viewers also liked
ODP
マイコンを語る
by
otmb
PDF
通巻450号!日本最古のパソコン情報誌「I/O」編集長が語る、続くメディアとは
by
schoowebcampus
PPTX
N88-BASIC Language
by
sunflat
PDF
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
by
Taisuke Fukuno
PDF
CMSI計算科学技術特論A(10) 行列計算における高速アルゴリズム1
by
Computational Materials Science Initiative
PDF
CMSI計算科学技術特論A(11) 行列計算における高速アルゴリズム2
by
Computational Materials Science Initiative
PDF
Pythonで簡単ネットワーク分析
by
antibayesian 俺がS式だ
PDF
「Python言語」はじめの一歩 / First step of Python
by
Takanori Suzuki
PDF
RとPythonによるデータ解析入門
by
Atsushi Hayakawa
PDF
野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp
by
Shinichi Nakagawa
マイコンを語る
by
otmb
通巻450号!日本最古のパソコン情報誌「I/O」編集長が語る、続くメディアとは
by
schoowebcampus
N88-BASIC Language
by
sunflat
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
by
Taisuke Fukuno
CMSI計算科学技術特論A(10) 行列計算における高速アルゴリズム1
by
Computational Materials Science Initiative
CMSI計算科学技術特論A(11) 行列計算における高速アルゴリズム2
by
Computational Materials Science Initiative
Pythonで簡単ネットワーク分析
by
antibayesian 俺がS式だ
「Python言語」はじめの一歩 / First step of Python
by
Takanori Suzuki
RとPythonによるデータ解析入門
by
Atsushi Hayakawa
野球Hack!~Pythonを用いたデータ分析と可視化 #pyconjp
by
Shinichi Nakagawa
Similar to 8bit 時代のプログラミング事情を訪ねて
PDF
ソフトウェア開発の歴史を振り返る
by
demuyan
PDF
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
by
Taisuke Fukuno
PPTX
Microsoft .NET 入門
by
Fujio Kojima
PPT
計算機理論入門10
by
Tomoyuki Tarumi
PDF
Dmedia2011 03
by
Akao Koichi
PPT
It講座 パソコン basic編 part 1
by
Kenichi Takeuchi
PDF
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
by
Takumi Kurosawa
PDF
What's Operating System?
by
Naruhiko Ogasawara
PDF
Lisp_chibi_machine 190427
by
たけおか しょうぞう
PDF
kagamicomput201805
by
swkagami
PDF
kagami_comput2015_5
by
swkagami
PPT
計算機理論入門01
by
Tomoyuki Tarumi
PDF
Lispマシン ドキュメント和訳とか、 ちびLispとか
by
たけおか しょうぞう
PDF
kagamicomput201705
by
swkagami
PDF
kagami_comput2016_05
by
swkagami
PDF
エバンジェリストが語るパワーシステム特論 ~ 第3回:IBMオフコンはいかにして生き残れたのか?~第二章~
by
Takumi Kurosawa
PDF
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
by
Keizo Tatsumi
PDF
kagami_comput2016_13
by
swkagami
PDF
情報の表現~コンピュータでの数値の表現
by
Tokai University
PPTX
130316 高専カンファレンスin津山
by
wata_bou7021
ソフトウェア開発の歴史を振り返る
by
demuyan
IchigoJam はじめてのプログラミング サイエンスアゴラ2015 Fb512WS2資料
by
Taisuke Fukuno
Microsoft .NET 入門
by
Fujio Kojima
計算機理論入門10
by
Tomoyuki Tarumi
Dmedia2011 03
by
Akao Koichi
It講座 パソコン basic編 part 1
by
Kenichi Takeuchi
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
by
Takumi Kurosawa
What's Operating System?
by
Naruhiko Ogasawara
Lisp_chibi_machine 190427
by
たけおか しょうぞう
kagamicomput201805
by
swkagami
kagami_comput2015_5
by
swkagami
計算機理論入門01
by
Tomoyuki Tarumi
Lispマシン ドキュメント和訳とか、 ちびLispとか
by
たけおか しょうぞう
kagamicomput201705
by
swkagami
kagami_comput2016_05
by
swkagami
エバンジェリストが語るパワーシステム特論 ~ 第3回:IBMオフコンはいかにして生き残れたのか?~第二章~
by
Takumi Kurosawa
ソフトウェア品質技術の歴史を振り返る - ソフトウェア品質測定を中心に -
by
Keizo Tatsumi
kagami_comput2016_13
by
swkagami
情報の表現~コンピュータでの数値の表現
by
Tokai University
130316 高専カンファレンスin津山
by
wata_bou7021
More from suno88
PDF
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
by
suno88
PDF
NSEG のこれまでとこれから
by
suno88
PDF
AWS で社内オンライン勉強会
by
suno88
PDF
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
by
suno88
PDF
HTML と CSS の社内勉強会を主催した話
by
suno88
PDF
Javascript で暗号化
by
suno88
PDF
初心者向け SQLite の始め方
by
suno88
PDF
NSEG 勉強会 二周年に寄せて
by
suno88
PDF
続・ねえ、お父さんのお仕事ってなぁに?
by
suno88
PDF
ねえ、お父さんのお仕事ってなぁに?
by
suno88
PDF
Windows azure
by
suno88
PDF
Cloud
by
suno88
PDF
「交通勉強会 ~Trafficonf ~」発足に寄せて
by
suno88
PDF
ソフトウェアエンジニアに必要な法律・契約のお話
by
suno88
PDF
山椒は小粒でぴりりと辛い
by
suno88
PDF
ITでみんなを幸せに、ITで自分も幸せに
by
suno88
もうひとつのアンチパターン OTLT、あるいは如何にして私はオレオレフレームワークを忌み嫌うようになったか
by
suno88
NSEG のこれまでとこれから
by
suno88
AWS で社内オンライン勉強会
by
suno88
NetBeans、FuelPHP と過ごしたこの 2 ヶ月
by
suno88
HTML と CSS の社内勉強会を主催した話
by
suno88
Javascript で暗号化
by
suno88
初心者向け SQLite の始め方
by
suno88
NSEG 勉強会 二周年に寄せて
by
suno88
続・ねえ、お父さんのお仕事ってなぁに?
by
suno88
ねえ、お父さんのお仕事ってなぁに?
by
suno88
Windows azure
by
suno88
Cloud
by
suno88
「交通勉強会 ~Trafficonf ~」発足に寄せて
by
suno88
ソフトウェアエンジニアに必要な法律・契約のお話
by
suno88
山椒は小粒でぴりりと辛い
by
suno88
ITでみんなを幸せに、ITで自分も幸せに
by
suno88
8bit 時代のプログラミング事情を訪ねて
1.
2010.5.22(Sat) 於 長野市・もんぜんぷら座 8bit
時代のプログラミング 事情を訪ねて suno (すの)
2.
●
春原 宏保 (すのはら ひろやす) ● プログラマー (Win32/Web) ● 議事録係 http://d.hatena.ne.jp/suno88/ NHK 山口放送局長 春原秀一郎 (元ワシントン支局長)
3.
今回の NSEG 勉強会は
JK がいない!
4.
↓ 平均年齢が高い!
5.
そこで、ちょっとばかり 昔話でも……。
6.
~私のパソコン遍歴~ ●
1980 年 5 月 (今から 30 年前!) 松下電器 JR-100 ● RAM 16KB ● モノクロ画面 ● 英字は大文字のみ ● サウンドなし
7.
~私のパソコン遍歴~ ●
1981 年 日本電気 PC-6001 ● RAM 16KB ● 8 オクターブ 3 重和音 ● 128×192 ドット 4 色表示の グラフィック
8.
すがやみつる氏(@msugaya)の著書 『こんにちはマイコン』でこの 世界に入った人、多数。
9.
~私のパソコン遍歴~ ●
1983 年 5 月 日電 PC-8001mk2 ● RAM 64KB ● 320×200 ドット 4 色表示の グラフィック ● 晴れてナイコン族 卒業!
10.
PC-8001mk2 とは── ●
名機 PC-8001 の後継機種 ● Z80 4MHz ● PC-8001 の「N-BASIC」と PC-8001mk2 の「N80-BASIC」の 2 モード
11.
PC-8001 は NHK
テレビ「マイコン 入門」に「機種 X」として登場
12.
我が愛機 PC-8001mk2 の プログラミング環境は…… ●
電源を入れると BASIC 環境 (OS という概念はなし) ● 機械語(マシン語)も 16 進ダンプ 入力可能 (アセンブラはなし)
13.
1. メモリの制約がキツい
14.
電源投入直後の画面
15.
ROM-BASIC ではフロッピー ディスクを使えない →フロッピー ディスクを使うには N80-Disk BASIC
を 起動
16.
N80-Disk BASIC 起動直後の画面
17.
BEEP 音しか鳴らない P8mk2
に サウンドボードを挿す高校生の私 →サウンド拡張BASIC を 読み込まないと音が出ない
18.
N80-Disk BASIC +
サウンド拡張 BASIC で起動直後の状態
19.
マルチステートメントを多用して メモリ節約 10
WIDTH 40,25 20 CONSOLE 0,25,0,1 30 S=100 40 P1=3 10 WIDTH 40,25:CONSOLE 0,25,0,1:S=100:P1=3
20.
無駄なコメントは書かない 100 REM ザヒョウケイノ
ヘンスウヲ ショキカ 110 X1=0:X2=0:Y1=0:Y2=0:M=5 100 ' 110 X1=0:X2=0:Y1=0:Y2=0:M=5
21.
書かなくていいことは書かない 1050 LET MX=100 1060
IF A1=0 THEN GOTO 350 1050 MX=100 1060 IF A1=0 THEN 350
22.
余談ながら、マシン語でも…… LD
A, 00H ; A <- 00H アセンブルすると「3E 00」の 2 バイト XOR A ; A <- A XOR A アセンブルすると「AF」の 1 バイト
23.
2. 言語の制約がキツい
24.
N(80)-BASIC の制約 ●
変数名は 2 文字まで ● 構造化 BASIC が使えない ● while 文がなく、goto のみ
25.
GOTO 文による制御構造 250 WHILE
F3>0 260 IF X3>0 THEN Y3=-Y3 270 F3=F3-1 280 WEND 290 T1=0:T2=0 250 IF F3=0 THEN 290 260 IF X3>0 THEN Y3=-Y3 270 F3=F3-1 280 GOTO 250 290 T1=0:T2=0
26.
3. 実行速度がキツい
27.
なんてったって BASIC ●
画面表示も遅い ● 8bit だしね!
28.
DMA(Direct Memory Access)
を止めて 実行速度アップ 10 OUT 104,0 ' DMA off 20 TIME$="00:00:00" 30 FOR I=1 To 5000 40 S=S+I 50 NEXT 60 WIDTH, ' DMA on 70 PRINT S 80 PRINT TIME$ 実行結果……DMA off 17 秒、DMA on 22 秒
29.
変数を整数型宣言して高速化 10 DEFINT A-G 以降、A~G
で始まる変数は 整数型とみなされ、若干速くなる 10 DEFINT A-Z すべての変数を整数型とする (ゲームプログラミングでは定石)
30.
IF 文を避けて高速化 500 P1=5 510
IF X1>0 THEN P1=P1+5 520 IF Y1>0 THEN P1=P1-3 500 P1=5+(X1>0)*-1+(Y1>0)*3 論理式が真の値は -1、偽の値は 0
31.
結論
年は取りたくないねぇ……。 ……そうじゃなくて :-)
32.
当時のプログラミング環境 速度最優先・メモリ効率最優先 プログラマーの都合なんてお構いなし 機械に余裕がなかった
現在のプログラミング環境 読みやすさ優先・ライブラリー充実 富豪的プログラミング 真の問題解決に集中できる環境
33.
プログラマーにとって いい時代になりました 青年よ、もっとプログラムを書こう!
34.
ところで、 30 年前(1980 年)の
5/22 は……
35.
が生まれた日でもありますが……
36.
妻の生まれた日につき、 本日の懇親会は欠席させてください m(_ _)m
※今回の NSEG 勉強会は JK がいないので、 無意味に JK 時代の 写真を貼ってみた。
37.
お目汚し、失礼しました。
すの (春原 宏保) http://d.hatena.ne.jp/suno88/ http://twitter.com/suno88 これはごまよごし。
Download