SlideShare ist ein Scribd-Unternehmen logo
1 von 21
コラム二ストと
オブジェクト指向
はがねのつるぎ
コラム二ストは文章をつみ重ねる
言葉に言葉を重ねる
直前の文章を引き継ぐ
無駄な文章を作らない
コラムニストは文法を大切にする
日本語は正しく
計算は正しく
1+2×3 = 9 ……×
1+2×3 = 7 ……○
カッコがつけば優先度が変わる
2×(3+1) = 8
コラム二ストは限界を超える
int型の限界(32bit)
 -2147483648~2147483647
long型の限界(64bit)
 -9223372036854775808~
 9223372036854775807
余裕で突破!
浮動小数点
 有効ケタ数?知らないね?
デモ
そんなコラム二ストが電卓を作ったら?
はじめてのJAVAプログラム
なぜなら……
ロジックが全部オブジェクトだから
計算結果もオブジェクト
計算式もオブジェクト
数値だってオブジェクトで扱ってるモン
コラム二ストは未来を先取りする
音声合成エンジン
10年ぐらい前に作った
初音ミクよりも早い
デモ
電卓オブジェクト+音声合成オブジェクト=?
音声合成(内部処理)
数字→漢数字表記
 1234 → 千二百三十四
よみがなに対応する音声データを呼び出す
ポリモルフィズム
数字クラス#出力メソッド
漢字クラス extend 数字クラス#出力メソッド
特別ルール
「百」問題
 「百」 ひゃく
 「三百」 さんびゃく
「六」問題
 「六」 ろく
 「六百」 ろっぴゃく
「八」「兆」「京」……
コラム二ストは可能性を求める
プリミティブ型の限界を突破
電卓の限界を突破!
オブジェクト指向の可能性!
既成の概念をブチ壊せ!
コラム二ストは妄想する
絶対に一度は考えたことがあるハズ……
もしかして……
一子相伝が継承できるんじゃね?
コラム二ストは異文化交流する
電卓と音声合成の出会い
電卓とオブジェクト指向との出会い
もしも……
電卓と北斗神拳が出会ったら?
デモ
世紀末救世主伝説版
コラム二ストはムダがない
北斗n烈拳形式
音声合成技術で使った漢字クラスを再利用
奥義クラス extend 漢字クラス
オマケ Strategy(戦略) パターン
アルゴリズムを交換する
音声合成オブジェクトの交換
ケンシロウだけじゃないんだ
さらに出会いを求めて
もしも電卓とエロゲーが出会ったら?
Boy Meets Girl
ボタンを押したら……
あんなことやこんなことも???

Weitere ähnliche Inhalte

Andere mochten auch

異種・協調・分散ロボットに関する研究
異種・協調・分散ロボットに関する研究異種・協調・分散ロボットに関する研究
異種・協調・分散ロボットに関する研究haganemetal
 
Detecting Bugs in Binaries Using Decompilation and Data Flow Analysis
Detecting Bugs in Binaries Using Decompilation and Data Flow AnalysisDetecting Bugs in Binaries Using Decompilation and Data Flow Analysis
Detecting Bugs in Binaries Using Decompilation and Data Flow AnalysisSilvio Cesare
 
ロボット制御のための行動型Aiに関する研究
ロボット制御のための行動型Aiに関する研究ロボット制御のための行動型Aiに関する研究
ロボット制御のための行動型Aiに関する研究haganemetal
 
プログラムを学ぶということ
プログラムを学ぶということプログラムを学ぶということ
プログラムを学ぶということhaganemetal
 
情報発信すること
情報発信すること情報発信すること
情報発信することhaganemetal
 
オブジェクト指向最強
オブジェクト指向最強オブジェクト指向最強
オブジェクト指向最強haganemetal
 

Andere mochten auch (7)

異種・協調・分散ロボットに関する研究
異種・協調・分散ロボットに関する研究異種・協調・分散ロボットに関する研究
異種・協調・分散ロボットに関する研究
 
Detecting Bugs in Binaries Using Decompilation and Data Flow Analysis
Detecting Bugs in Binaries Using Decompilation and Data Flow AnalysisDetecting Bugs in Binaries Using Decompilation and Data Flow Analysis
Detecting Bugs in Binaries Using Decompilation and Data Flow Analysis
 
ロボット制御のための行動型Aiに関する研究
ロボット制御のための行動型Aiに関する研究ロボット制御のための行動型Aiに関する研究
ロボット制御のための行動型Aiに関する研究
 
プログラムを学ぶということ
プログラムを学ぶということプログラムを学ぶということ
プログラムを学ぶということ
 
情報発信すること
情報発信すること情報発信すること
情報発信すること
 
OSC京都2011
OSC京都2011OSC京都2011
OSC京都2011
 
オブジェクト指向最強
オブジェクト指向最強オブジェクト指向最強
オブジェクト指向最強
 

リッツパーリー