Enviar búsqueda
Cargar
Smalltalk ~ ユーザーイリュージョンの黎明
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
22 vistas
sumim
Seguir
オブジェクト指向のハードコア資料
Leer menos
Leer más
Software
Denunciar
Compartir
Denunciar
Compartir
1 de 8
Descargar ahora
Recomendados
20200504 Smalltalkを学ぶ会 (リモート開催) - Smalltalkについて
20200504 Smalltalkを学ぶ会 (リモート開催) - Smalltalkについて
sumim
Hyper Convergedなひとでも気になるクラウドSoftLayer 最新情報
Hyper Convergedなひとでも気になるクラウドSoftLayer 最新情報
Tomoari Yasuda
DAS_202109
DAS_202109
Takefumi MIYOSHI
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
Akihiro Suda
ABC 2012 Spring Robot Summit
ABC 2012 Spring Robot Summit
三七男 山本
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
Demo120724
Demo120724
Kazuo Shimokawa
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Shohei Hido
Recomendados
20200504 Smalltalkを学ぶ会 (リモート開催) - Smalltalkについて
20200504 Smalltalkを学ぶ会 (リモート開催) - Smalltalkについて
sumim
Hyper Convergedなひとでも気になるクラウドSoftLayer 最新情報
Hyper Convergedなひとでも気になるクラウドSoftLayer 最新情報
Tomoari Yasuda
DAS_202109
DAS_202109
Takefumi MIYOSHI
高速にコンテナを起動できるイメージフォーマット
高速にコンテナを起動できるイメージフォーマット
Akihiro Suda
ABC 2012 Spring Robot Summit
ABC 2012 Spring Robot Summit
三七男 山本
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
Demo120724
Demo120724
Kazuo Shimokawa
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Software for Edge Heavy Computing @ INTEROP 2016 Tokyo
Shohei Hido
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
Atomu Hidaka
インタラクションデザインにおけるオープン化事例の検討
インタラクションデザインにおけるオープン化事例の検討
Yosuke Sakai
Tizen & Crosswalk
Tizen & Crosswalk
Naruto TAKAHASHI
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
アジャイルUXライブ企画書
アジャイルUXライブ企画書
Tarumoto Tetsuya
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
Masaki Muranaka
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
Naoki Okino
Flutterアプリ開発におけるモジュール分割戦略
Flutterアプリ開発におけるモジュール分割戦略
Yamashita Takeshi
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
Atomu Hidaka
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
Keep a diary
Keep a diary
幸雄 村上
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
Akihiro Suda
Try andstudy cloud_20120509_nagoya
Try andstudy cloud_20120509_nagoya
Etsuji Nakai
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM,INC
Jupyterで運用やってみた
Jupyterで運用やってみた
Satoshi Yazawa
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
Hacking Robotics
Hacking Robotics
Kensei Demura
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
tamtam180
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
Masahito Zembutsu
Más contenido relacionado
Similar a Smalltalk ~ ユーザーイリュージョンの黎明
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
Atomu Hidaka
インタラクションデザインにおけるオープン化事例の検討
インタラクションデザインにおけるオープン化事例の検討
Yosuke Sakai
Tizen & Crosswalk
Tizen & Crosswalk
Naruto TAKAHASHI
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
Hideki Takase
アジャイルUXライブ企画書
アジャイルUXライブ企画書
Tarumoto Tetsuya
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
Masaki Muranaka
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
Naoki Okino
Flutterアプリ開発におけるモジュール分割戦略
Flutterアプリ開発におけるモジュール分割戦略
Yamashita Takeshi
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
Atomu Hidaka
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Satoshi Yazawa
Keep a diary
Keep a diary
幸雄 村上
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
Akihiro Suda
Try andstudy cloud_20120509_nagoya
Try andstudy cloud_20120509_nagoya
Etsuji Nakai
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM,INC
Jupyterで運用やってみた
Jupyterで運用やってみた
Satoshi Yazawa
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Kyosuke Inoue
Hacking Robotics
Hacking Robotics
Kensei Demura
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
tamtam180
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
tamtam180
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
Masahito Zembutsu
Similar a Smalltalk ~ ユーザーイリュージョンの黎明
(20)
2014 0228 OSC-Spring Tokyo NETMF
2014 0228 OSC-Spring Tokyo NETMF
インタラクションデザインにおけるオープン化事例の検討
インタラクションデザインにおけるオープン化事例の検討
Tizen & Crosswalk
Tizen & Crosswalk
関数型言語ElixirのIoTシステム開発への展開
関数型言語ElixirのIoTシステム開発への展開
アジャイルUXライブ企画書
アジャイルUXライブ企画書
Cq tse-fm3セミナー資料
Cq tse-fm3セミナー資料
2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
Flutterアプリ開発におけるモジュール分割戦略
Flutterアプリ開発におけるモジュール分割戦略
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
DockerでJupyter使おうぜ
DockerでJupyter使おうぜ
Keep a diary
Keep a diary
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
Try andstudy cloud_20120509_nagoya
Try andstudy cloud_20120509_nagoya
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
SORACOM UG 広島 #2 | SORACOM の紹介から SORACOM Conference "Discovery" 2018 SORACOM ...
Jupyterで運用やってみた
Jupyterで運用やってみた
fluxflex meetup in Tokyo
fluxflex meetup in Tokyo
Hacking Robotics
Hacking Robotics
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM / GraalVM超入門 #jjug_ccc #ccc_c2
Getting Started GraalVM (再アップロード)
Getting Started GraalVM (再アップロード)
鯨物語~Dockerコンテナとオーケストレーションの理解
鯨物語~Dockerコンテナとオーケストレーションの理解
Smalltalk ~ ユーザーイリュージョンの黎明
1.
Smalltalk ユーザーイリュージョンの黎明 @sumim slideshare.com/sumim 2019/5/25 オブジェクト指向のハードコア(リモート参加)
2.
Smalltalkとは • 1970年代にXEROXパロアルト研究所で開発された オブジェクト指向プログラミング言語とそのGUI環境 • アラン・ケイの「ダイナブック」の暫定実装 (今のGUIベースOSに近い) •
ただし、現在主流のUnixライクOSとは異なり、 ファイルベースではなく “オブジェクト”ベース • プラットフォームはAltoやその後継のDマシン マイクロコードでバイトコードを直接実行可能 →仮想マシンでバイトコードを実行する方式に…
3.
Smalltalkの系譜 • Smalltalk-72 …
タートル描画が使えるスクリプト言語 • Smalltalk-74 … -74+高速描画ルーチン→GUI • Smalltalk-76 … -72とは別物。省コスト版メッセージング • Smalltalk-78 … 8086でも動かせるコンパクト版-76 • Smalltalk-80 … 実験色を排除し商用言語処理系(IDE)へ Smalltalk-72 Smalltalk-74 Smalltalk-76 Smalltalk-80 Reenskaug, Jobs, .. Beck, Cunningham, ....
4.
Smalltalk-72 ウインドウ枠を含めタートルグラフィクスで描画 (図はエミュレータから。赤枠内がAltoでの表示範囲) ポップアップメニューはまだ無かった ※このエミュレーターではマウスでウインドウを移動できないが、機能としてはウインドウのサイズ変更、移動などの機能はあっ たらしい。
5.
・クラスはJavaScriptのような関数(if式のネスト)で継承機構は無い 条件 ⇒(非false時の処理) false時の処理,条件分岐式 ∢(アイボール),パターンマッチ ☺(スマイリー),タートル(クラス
turtle のインスタンス) ☞(指さし)+文字列,シンボルリテラル表現(主に変数) :(コロン),解釈中メッセージ内の次のオブジェクトの読み込み ・メッセージはメソッド呼び出しではなくトークン列 (ただし非同期ではない) Smalltalk-72
6.
BitBLT(Bit BLock Transfer)の発明 ビットマップ上の矩形領域の転送等を計算するルーチン ポップアップメニューの実用速度での描画が可能に! いつものカット・アンド・ペースト編集 をやったとき、彼は「おい!」という叫 び声を聞いた。インガルズは中断した。 ピーター・ドイッチュが立ち上がってス クリーンを指さしていた。 今やったのは、 やったんじゃないかと 俺が思ってることか? 「未来をつくった人々」 http://www.amazon.co.jp/dp/4839902259
より
7.
ユーザーイリュージョン!
8.
Smalltalk-76 • SIMULAスタイル(つまり現在主流のと同じ)クラス機構を採用 継承機能のサポート メソッドもパターンマッチからメンバー関数に メッセージはメソッドの動的呼び出しに →
省コスト版メッセージング メソッドが存在しないときだけメッセージをハンドリング可能に • ウィジェットとUIパターンが充実(次ステップのイリュージョンへ) • スクロールバー(左にポップアップ。フォーカス明示を兼ねる) • カラムインターフェース(システムブラウザー) • 仮想デスクトップ(サブビュー) • ラジオボタン、ペイントツール、ドット拡大編集
Descargar ahora