cross 2014 - 言語cross:delphi のご紹介
DESCRIPTION
2014-01-17 に開催されたイベント「CROSS」。 そのうちの1つである、言語CROSSセッションで使用したスライドです。TRANSCRIPT
![Page 1: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/1.jpg)
僕のご紹介
at CROSS 2014 - 言語 CROSS
2014/01/17
株式会社シリアルゲームズ
エンバカデロ MVP / Delphi-ML 管理人
細川淳
![Page 2: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/2.jpg)
• 株式会社シリアルゲームズ
– クライアント・サーバの両サイドを同時に作れるゲーム会社
– 僕は、クライアントサイドの何かを作っています。
• ゲーム、アプリ(Win/OSX/iOS/Android)
– でも、ゲーム以外のシステムも良く作ります。
つまり!
何でも作ります!
![Page 3: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/3.jpg)
Delphi(言語)のご紹介
at CROSS 2014 - 言語 CROSS
2014/01/17
株式会社シリアルゲームズ
エンバカデロ MVP / Delphi-ML 管理人
細川淳
![Page 4: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/4.jpg)
• Smalltalk は OOP の創始者にして完成者……
• Clojure は神の言語 Lisp を継承し神の力をふるう言語……
• F# は巨人 Microsoft が世に放せしモノ……
• Haskell は最も人気のある関数型言語の1つ……
それにくらべて!!
Delphi は言語的には
そんな面白くない!!
言っちゃった!!
![Page 5: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/5.jpg)
だが、しかし!
Delphi の魅力はそこではない!
![Page 6: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/6.jpg)
Component Delphi Language +
2つを兼ね備えた
環境そのものが魅力!
簡潔な言語
高機能で豊富
![Page 7: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/7.jpg)
しかし、実際は…どう思われているんだろう。
友人に聞いてみました。
……Delphi って知ってる?
![Page 8: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/8.jpg)
Delphi とは!
Delphi…?
聞いたことない…
Delphi…?
昔使ってたなあ…
晩ご飯何食べよう
![Page 9: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/9.jpg)
Delphi とは!
oh...
晩ご飯は
餃子で
![Page 10: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/10.jpg)
そもそも、知られていなかった!!!
と、いうことで、
Delphi を、ざっと説明します!!
![Page 11: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/11.jpg)
Delphi とは!
![Page 12: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/12.jpg)
Delphi とは!
これ!
![Page 13: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/13.jpg)
Delphi とは
• 開発環境
– 以下の環境用のアプリケーションが作れる
• Windows 32bit (Xp~)
• Windows 64bit (Xp~)
• OS X 32bit (10.5~)
• iOS (4~)
• Android (2.3~)
Windows だけじゃ
なかったの!?
![Page 14: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/14.jpg)
Delphi とは!
• 2D / 3D が使える!
– 2種類のライブラリを装備!
• 2D 環境
– VCL (Visual Component Library)
» Windows のみで使用可能
– FireMonkey HD
» Win/OSX/iOS/Android で使用可能
• 3D 環境
– FireMonkey 3D
» Win/OSX/iOS/Android で使用可能
![Page 15: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/15.jpg)
Delphi とは!
• こんなん作るの超簡単!
procedure TForm1.TrackBar1Tracking(Sender: TObject); begin Layer3D1.RotationAngle.Y := TrackBar1.Value; end;
後で
お見せします
![Page 16: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/16.jpg)
Delphi とは
• RAD (Rapid Application Development)
– ライブラリが超充実!
– GUI 部品の配置が超楽!
– コードを書く量が圧倒的に少ない!
– 結果、あっという間にアプリが作れる!
Delphi 以外
使いたくなくなる!
![Page 17: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/17.jpg)
Delphi
お勧めだよ
一度だけなら…
Delphi の悪循環
Delphi以外
の案件!
D&D開発
XAML
メンドイ
Delphi!
Delphi!
モバイルも
Delphi で作りたい
Delphi のことしか
考えられなく
なります
【依存性】・・・Delphi を一度でも使用すると自分の意思でやめられなくなること
【耐 性】・・・Delphi を繰り返し使用するうちに会社が慣れてそれまでの納期より短くなること
![Page 18: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/18.jpg)
言語CROSS
なんだから!
言語の話しろや!
![Page 19: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/19.jpg)
Delphi Language
• Delphi =開発環境
• Delphi Language =言語 – 旧称 Object Pascal
– Pascal / Turbo Pascal の直系の子孫
これだけでも
覚えておいて
下さい!
![Page 20: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/20.jpg)
Delphi Language
• Delphi Language の特徴
大体 C/C++
言語
第27回デベロッパーキャンプにて
"." を "->" にするだけで
大体動きます
![Page 21: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/21.jpg)
Delphi Language
• C/C++ と違うところ
– {} が begin end
– /* */ が {}
– 型名(int → Integer)
– 型を書く位置
– セミコロン(;)の扱い
– for 文, if 文, while 文
• do while → repeate until;
– 構造体(struct, union → record)
– Generics etc.他多数www
思ったより違った!
C int value;
Delphi Value: Int; むしろ全然違う
レベル!!
![Page 22: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/22.jpg)
Delphi Language
みなさん、
これで大体読める様に
なったと思います!!
![Page 23: CROSS 2014 - 言語CROSS:Delphi のご紹介](https://reader033.vdocuments.mx/reader033/viewer/2022051312/546fb58db4af9f2b0b8b4666/html5/thumbnails/23.jpg)
Delphi に興味を持たれた方へ
• 開発しているのは
– Embarcadero Technologies
(エンバカデロ・テクノロジーズ)
–開発会社の変遷
• Borland → Inprise → Borland → DevCo
– どれも Borland 資本
• Embarcadero
– Borland と関係ない