Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ノンプログラマーのためのプログラミング講座 第4回「JavaScriptでゲーム開発」
Search
Fushimi Ryohei
November 21, 2013
0
160
ノンプログラマーのためのプログラミング講座 第4回「JavaScriptでゲーム開発」
Fushimi Ryohei
November 21, 2013
Tweet
Share
More Decks by Fushimi Ryohei
See All by Fushimi Ryohei
Sight: "知覚旅行"のための視覚代行デバイス
sidestepism
0
500
Sight: "知覚旅行"のための視覚代行デバイス
sidestepism
0
120
Sight by 200 OK
sidestepism
2
21k
"Mirror Mirror" [SIGGRAPH ASIA 2014] Review
sidestepism
0
76
Bag-of-visual-words を用いた 2クラスの画像識別器の実装 + ハンズオン
sidestepism
2
380
SPAJAM2014 "nani-colle?"
sidestepism
0
260
プレゼンの話
sidestepism
0
230
いばらき総文連2014 コンピュータ部会 プログラミング研修会
sidestepism
0
96
並木中等教育学校「はじめてのプログラミング入門」
sidestepism
0
390
Featured
See All Featured
Docker and Python
trallard
40
3.1k
Typedesign – Prime Four
hannesfritz
40
2.4k
Six Lessons from altMBA
skipperchong
27
3.5k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Cost Of JavaScript in 2023
addyosmani
45
6.8k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Building Applications with DynamoDB
mza
90
6.1k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Site-Speed That Sticks
csswizardry
0
28
Transcript
133݄25݄༵
Hackers’ Cafe ॾҙ ɾ͍·ͷ͏ͪʹ(PPHMF$ISPNFΛΠϯε τʔϧ͓͍͍ͯͯͩ͘͠͞ ߨٛࢿྉIUUQKVOLXJTFKQIBDLFSTOPOQSPHSBNNFSQEG 133݄25݄༵
Hackers’ Cafe ॾҙ 133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ 133݄25݄༵
Hackers’ Cafe ॾҙ ɾϞόΠϧϧʔλ 8J."9 FNPCJMF ςβ ϦϯάͳͲ ిݯΛ͍ͬͯͩ͘͞ ɾձͷແઢ-"/Λར༻͍ͯͩ͘͠͞
44*%HFOSPODBGF ύεϫʔυCVOSJZVHP ଓํ๏͕͔Βͳ͍ํελοϑͷํ·Ͱ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ ୈ࢛ճɹ+BWB4DSJQUͰήʔϜ։ൃ ߨࢣ෬ݟྒྷฏ 133݄25݄༵
133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ʹ͍ͭͯ త ɹϓϩάϥϛϯάͱԿ͔ʹ͍ͭͯ ɹମݧ͠ͳ͕ΒֶΜͰ͍͖·͢ ର ɹϓϩάϥϚʔͰͳֶ͍ੜɾࣾձਓ ౸ୡඪ ɹڭཆͱͯ͠ͷϓϩάϥϛϯάΛֶͿ
ɹ؆୯ͳϓϩάϥϜΛΉ͜ͱ͕ग़དྷΔ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ্݄० ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ݄Լ० ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ্݄० ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ ୈ࢛ճɹ+BWB4DSJQUͰήʔϜΛ࡞Ζ͏ ߨࢣ෬ݟྒྷฏ 133݄25݄༵
ࣗݾհ ෬ݟྒྷฏ !TJEFTUFQJTN גࣜձࣾϢϏΩλεΤϯλʔςΠϯϝϯτ ळ༿ݪϦαʔνηϯλʔॴଐ FODIBOUKT։ൃνʔϜϦʔμʔ MFBQϓϩδΣΫτϦʔμʔ ౦ژେֶֶ෦ɾେֶӃใֶॴଐ 133݄25݄༵
͜͜ͰΞϯέʔτ 133݄25݄༵
લճདྷͯͩͬͨ͘͞ਓ 133݄25݄༵
ճͷࠓճ·Ͱօۈͷਓ 133݄25݄༵
࣍ճདྷͯͩ͘͞Δਓ 133݄25݄༵
લճͷ෮शΛͯͩͬͨ͘͠͞ਓ 133݄25݄༵
ϓϩάϥϛϯάΛ ࣄͰ͍ͬͯΔਓ 133݄25݄༵
ϓϩάϥϛϯάΛࠓޙ ࣄͰ͏͔͠Εͳ͍ਓ 133݄25݄༵
͜ͷϓϩάϥϛϯάߨ࠲ʜ ਖ਼༨༟ 133݄25݄༵
લճͷ͓͞Β͍ 133݄25݄༵
ϓϩάϥϜࢉේ ϏδϡΞϧݴޠˠλΠϓϥΠλʔݴޠ ίʔυͷੈքͷೖ IUUQDPEFMFBQOFUͷ͍ํ 133݄25݄༵
ʮͬͱ͔Μͳ͍͕͋Δͱࢥͬͯͨʯ 133݄25݄༵
ࠓճ͕ΜΓ·͢ 133݄25݄༵
ը૾ૉࡐ 133݄25݄༵
·ͨίΠπ͕ొ͠·͢ 133݄25݄༵
ͷؒͱͯ͠ ͜ͷΩϟϥΫλʔࢀઓ 133݄25݄༵
ͷؒͱͯ͠ ͜ͷΩϟϥΫλʔࢀઓ 133݄25݄༵
ͷؒͱͯ͠ ͜ͷΩϟϥΫλʔࢀઓ 133݄25݄༵
ͷؒͱͯ͠ ͜ͷΩϟϥΫλʔࢀઓ 133݄25݄༵
ఢΩϟϥͱͯ͠ࢀઓ 133݄25݄༵
ఢΩϟϥͱͯ͠ࢀઓ 133݄25݄༵
ఢΩϟϥͱͯ͠ࢀઓ 133݄25݄༵
B[VNBQOH 133݄25݄༵
TQSJUFJNBHF ಡΈࠐΉը૾ͻͱͭ ൪߸Λࢦఆͯ͠Γग़͢ 133݄25݄༵
TQSJUFJNBHF ಡΈࠐΉը૾ͻͱͭ ൪߸Λࢦఆͯ͠Γग़͢ GSBNF 133݄25݄༵
TQSJUFJNBHF ಡΈࠐΉը૾ͻͱͭ ൪߸Λࢦఆͯ͠Γग़͢ GSBNF GSBNF 133݄25݄༵
GSBNF ɹɹ ɹɹ ɹɹ 133݄25݄༵
GSBNF ɹɹ ɹɹ ɹɹ 133݄25݄༵
GSBNF ɹɹ ɹɹ ɹɹ 133݄25݄༵
GSBNF ɹɹ ɹɹ ɹɹ 133݄25݄༵
·͋ɺ·ͣͬͯΈΑ͏ 133݄25݄༵
IUUQDPEFMFBQOFU 133݄25݄༵
IUUQDPEFMFBQOFU ͔Β͡ΊΑ͏ 133݄25݄༵
133݄25݄༵
Λͱʹɺ͍Ζ͍ΖͬͯΈΔ 133݄25݄༵
ඪ 133݄25݄༵
ࠓ࡞Δͷ ʮγϡʔςΟϯάήʔϜʯ 133݄25݄༵
γϡʔςΟϯάήʔϜʹԿ͕ඞཁ 133݄25݄༵
ࣗػ 133݄25݄༵
ఢ 133݄25݄༵
ࣗͷ 133݄25݄༵
ఢͷ 133݄25݄༵
ύϖοτ͕ͭ͋Ε࡞ΕΔʜ 133݄25݄༵
ʮ;ͭ͏ͷʯϓϩάϥϛϯάݴޠͰ ύϖοτʹ͋ͨΔͷԿ͔ 133݄25݄༵
ʮ;ͭ͏ͷʯϓϩάϥϛϯάݴޠͰ ύϖοτʹ͋ͨΔͷԿ͔ Ϋϥε 133݄25݄༵
ʮंंΫϥεͷΠϯελϯεͰɺ ंΫϥεΓΫϥεΛܧঝ͍ͯͯ͠ʜʯ 133݄25݄༵
ͦ͏ɺͦͷΫϥεͰ͢ 133݄25݄༵
133݄25݄༵
͜Ε͕͢Ͱʹ ʮΫϥεʯ 133݄25݄༵
͜Ε͕͢Ͱʹ ʮΫϥεʯ ࣮ࡍʹͰ͖ͯͨ ͻͱͭͻͱ͕ͭ ʮΠϯελϯεʯ 133݄25݄༵
͔ͩΒγϡʔςΟϯάήʔϜʜ ʮΫϥε͕ͭ͋Ε࡞ΕΔʯ 133݄25݄༵
ख़࿅ͨ͠ϓϩάϥϚʹ࡞ͬͯΒ͏ͱɺ ͭͷΫϥεʹͳΔ͜ͱ͕ଟ͍ʜͣ ࣗ ఢ ࣗͷ ఢͷ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ఢͱͿ͔ͭΔ ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ఢͱͿ͔ͭΔ ৭੨ ੑ࣭Λ֦ு͢Δ
133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ఢͱͿ͔ͭΔ ৭੨ ࣗͱͿ͔ͭΔ
ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ੑ࣭Λड͚ܧ͙ લʹਐΉ ఢͱͿ͔ͭΔ ৭੨ ࣗͱͿ͔ͭΔ
৭ ੑ࣭Λ֦ு͢Δ 133݄25݄༵
ڞ௨͢Δ ϏϔΠϏΞ͕ଟ͍ 133݄25݄༵
ʮࣅͨͷΛ͘͘Γɺੑ࣭Λఆٛ͢Δʯ ʮڞ௨͢Δੑ࣭ΛऔΓग़͢ʯ ʮΫϥεͷؒͷ૬ޓ࡞༻Λఆٛ͢Δʯ 133݄25݄༵
ʮࣅͨͷΛ͘͘Γɺੑ࣭Λఆٛ͢Δʯ ʮڞ௨͢Δੑ࣭ΛऔΓग़͢ʯ ʮΫϥεͷؒͷ૬ޓ࡞༻Λఆٛ͢Δʯ ʮϞσϦϯάೳྗʯ 133݄25݄༵
ࣗ ఢ ࣗͷ ఢͷ ݱ࣮ੈք Ϟσϧ 133݄25݄༵
ϞσϦϯάͷྫ 133݄25݄༵
࿈བྷσʔλϕʔε 133݄25݄༵
ਓΫϥε ࿈བྷΫϥε 133݄25݄༵
ਓΫϥε ࿈བྷΫϥε ࢯ໊ɾి൪߸Λ͍ͬͯΔ 133݄25݄༵
ਓΫϥε ࿈བྷΫϥε ࢯ໊ɾి൪߸Λ͍ͬͯΔ ࿈བྷݩɾ࿈བྷઌͷਓΛ͍ͬͯΔ 133݄25݄༵
ਓ ࿈བྷ ࿈བྷ ਓ ਓ ࿈བྷ ਓ 133݄25݄༵
࿈བྷݩ ࿈བྷઌ Ώ͏͡ ·ΏΈ Ώ͏͡ ͱΑ ·ΏΈ Α͏͚͢ Α͏͚͢ ͨ͘
Α͏͚͢ Έ͞ͱ ͱΑ ͻΖ͠ ͱΑ ΏΈ͜ ࢯ໊ ి൪߸ ·ΏΈ YYYYYYYYY ͱΑ YYYYYYYYY Α͏͚͢ YYYYYYYYY ͨ͘ YYYYYYYYY Έ͞ͱ YYYYYYYYY ͻΖ͠ YYYYYYYYY ΏΈ͜ YYYYYYYYY 133݄25݄༵
࿈བྷͷߏʹண 133݄25݄༵
࿈བྷͷߏʹண ਓɺਓͷਓ͔ΒͷΈ࿈བྷΛड͚Δ 133݄25݄༵
࿈བྷݩ ࿈བྷઌ Ώ͏͡ ·ΏΈ Ώ͏͡ ͱΑ ·ΏΈ Α͏͚͢ Α͏͚͢ ͨ͘
Α͏͚͢ Έ͞ͱ ͱΑ ͻΖ͠ ͱΑ ΏΈ͜ ࢯ໊ ి൪߸ ·ΏΈ YYYYYYYYY ͱΑ YYYYYYYYY Α͏͚͢ YYYYYYYYY ͨ͘ YYYYYYYYY Έ͞ͱ YYYYYYYYY ͻΖ͠ YYYYYYYYY ΏΈ͜ YYYYYYYYY 133݄25݄༵
ࢯ໊ ి൪߸ ࿈བྷݩ ·ΏΈ YYYYYYYYY Ώ͏͡ ͱΑ YYYYYYYYY Ώ͏͡ Α͏͚͢
YYYYYYYYY ·ΏΈ ͨ͘ YYYYYYYYY Α͏͚͢ Έ͞ͱ YYYYYYYYY Α͏͚͢ ͻΖ͠ YYYYYYYYY ͱΑ ΏΈ͜ YYYYYYYYY ͱΑ 133݄25݄༵
ਓΫϥε ࿈བྷΫϥε 133݄25݄༵
ਓΫϥε ࢯ໊ɾి൪߸ɾ࿈བྷΛड͚Δਓ Λ͍ͬͯΔ ࿈བྷΫϥε 133݄25݄༵
ਓ ਓ ਓ ਓ 133݄25݄༵
ਓ ਓ ਓ ਓ ॲཧ͕؆୯ʹͳΔ 133݄25݄༵
ਓ ਓ ਓ ਓ ॲཧ͕؆୯ʹͳΔ σʔλ༰ྔ͕খ͘͞ͳΔ 133݄25݄༵
͜Ε 133݄25݄༵
ʮϞσϦϯάೳྗʯ ͜Ε 133݄25݄༵
461&3."3*0 133݄25݄༵
461&3."3*0 ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ είΞ ίΠϯ ϫʔϧυ λΠϜ ԡͨ͠ޙͷ
ʁϒϩοΫ Ωϊί େϚϦΦ ϑϥϫʔ ϑΝΠΞ ϚϦΦ 133݄25݄༵
ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ είΞ ίΠϯ ϫʔϧυ λΠϜ ԡͨ͠ޙͷ ʁϒϩοΫ
Ωϊί େϚϦΦ ϑϥϫʔ ϑΝΠΞ ϚϦΦ 133݄25݄༵
ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ είΞ ίΠϯ ϫʔϧυ λΠϜ ԡͨ͠ޙͷ ʁϒϩοΫ
Ωϊί େϚϦΦ ϑϥϫʔ ϑΝΠΞ ϚϦΦ 133݄25݄༵
Λͯ͠ʜ 133݄25݄༵
ʮΫϥεʯͱ ʮΠϯελϯεʯͷ 133݄25݄༵
133݄25݄༵
͜Ε͕͢Ͱʹ ʮΫϥεʯ 133݄25݄༵
͜Ε͕͢Ͱʹ ʮΫϥεʯ ࣮ࡍʹͰ͖ͯͨ ͻͱͭͻͱ͕ͭ ʮΠϯελϯεʯ 133݄25݄༵
લాϒϩοΫ FODIBOUKT Ϋϥε͔ΒΠϯελϯεΛ࡞Δ໋ྩ ʮOFXʯ 133݄25݄༵
લాϒϩοΫ FODIBOUKT Ϋϥε͔ΒΠϯελϯεΛ࡞Δ໋ྩ ʮOFXʯ ݫີʹ ͪΐͬͱҧ͏ 133݄25݄༵
ʙΛͱʹͯ͠ਐΊΔ 133݄25݄༵
ͬͯԿ 133݄25݄༵
133݄25݄༵
͖͔ͬ͞Βઆ໌ͳ͠ʹ ͬͯΔ͚Ͳ͞ʜ 133݄25݄༵
͖͔ͬ͞Βઆ໌ͳ͠ʹ ͬͯΔ͚Ͳ͞ʜ UTVEBYͱ͔B[VNBTBZͱ͔ "[VNBJOUFSTFDUͱ͔ 133݄25݄༵
͖͔ͬ͞Βઆ໌ͳ͠ʹ ͬͯΔ͚Ͳ͞ʜ UTVEBYͱ͔B[VNBTBZͱ͔ "[VNBJOUFSTFDUͱ͔ ͍͍ͬͨͬͯɺͳΜͳͷ͞ 133݄25݄༵
͔͜͜Β +BWB4DSJQUͷࠜװ෦Λ Ͱ͖Δ͚ͩ͝·͔ͣ͞ʹઆ໌͠·͢ 133݄25݄༵
GVODUJPO \^ lϙετϞμϯl B[VNB "[VNB 133݄25݄༵
+BWB4DSJQUͷੈքͰʜ ѻ͑Δͷɺͯ͢zΦϒδΣΫτz GVODUJPO \^ lϙετϞμϯl B[VNB "[VNB 133݄25݄༵
lΦϒδΣΫτzzϓϩύςΟzΛ͍࣋ͬͯΔ ผ໊ʮεϩοτʯʮϝιουʯ ϓϩύςΟ JNBHF HBNFBTTFUT<bUTVEBQOH`> Z TDBMF9
POFOUFSGSBNF GVODUJPO \^ B[VNB ΦϒδΣΫτ 133݄25݄༵
lΦϒδΣΫτzzϓϩύςΟzΛ͍࣋ͬͯΔ ϓϩύςΟ JNBHF HBNFBTTFUT<bUTVEBQOH`> Z TDBMF9 POFOUFSGSBNF
GVODUJPO \^ ϓϩτλΠϓ "[VNBQSPUPUZQF B[VNB ΦϒδΣΫτ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ Zͷڭ͑ͯ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF CFBS ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUF ϓϩύςΟ Y Z TDBMF9 TDBMF: ϓϩτλΠϓ /PEFQSPUPUZQF &OUJUZ ·ͩͩΑ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF "[VNBQSPUPUZQF ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUFQSPUPUZQF ϓϩύςΟ Y Z &OUJUZQSPUPUZQF ϓϩύςΟ JNBHF HBNFBTTFUT<bB[VNBQOH`> ϓϩτλΠϓ "[VNBQSPUPUZQF B[VNB 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF "[VNBQSPUPUZQF ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUFQSPUPUZQF ϓϩύςΟ Y Z &OUJUZQSPUPUZQF ͡Ό͋ɺOFX"[VNB ͬͯͲ͏͍͏͜ͱ 133݄25݄༵
ϓϩύςΟ POFOUFSGSBNF GVODUJPO \^ ϓϩτλΠϓ 4QSJUFQSPUPUZQF "[VNBQSPUPUZQF ϓϩύςΟ
JNBHF OVMM ϓϩτλΠϓ &OUJUZQSPUPUZQF 4QSJUFQSPUPUZQF ϓϩύςΟ Y Z &OUJUZQSPUPUZQF ϓϩύςΟ JNBHF HBNFBTTFUT<bB[VNBQOH`> ϓϩτλΠϓ "[VNBQSPUPUZQF B[VNB "[VNBQSPUPUZQFΛ ϓϩτλΠϓͱͨ͠ ৽͍͠ΦϒδΣΫτΛ࡞Δ 133݄25݄༵
͍ͬͨΜΕ·͠ΐ͏ 133݄25݄༵
OFX"[VNB ͬͯͲ͏͍͏͜ͱ ˣ ʮ"[VNBʯͱ͍͏ܕ Ϋϥε Λݩʹ ৽͍͠ΦϒδΣΫτ Πϯελϯε Λ࡞Δ Ϋϥεϕʔεͷଊ͑ํ
133݄25݄༵
+BWB4DSJQUʮϓϩτλΠϓʯϕʔεͳͷʹɺ ʮΫϥεʯϕʔεͷଊ͑ํͰ͖Δෆࢥٞͳݴޠ 133݄25݄༵
ʙΛͱʹͯ͠ਐΊΔ 133݄25݄༵
ͦ͏͍͑ʜ 133݄25݄༵
ʮΧοίʯɺ͋ͳͨΛਂԕͳ ϓϩάϥϛϯάݴޠͷੈքʹ ༠͍ಋ͘༯ਫ਼ͱͳΔ ( ) { } [ ] (defun
pow (x y) (if (< y 0) ! (pow-iter (/ 1 x) (* y -1) 1) ! (pow-iter x y 1))) (defun pow-iter (x y sum) (if (= y 0) ! sum ! (pow-iter x (1- y) (* sum x)))) 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
ࠓͷϓϩάϥϜͷॻ͖ํΛ ࢥ͍ग़ͯ͠Έ͍ͯͩ͘͞ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ ͜Μͳॻ͖ํɺ͠·ͤΜͰͨ͠ΑͶ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ ʮΠϯσϯτʯͬͯɺࣗ͘͢͝વͰ͠ΐ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
Θͨͨͪ͠ຊࠃຽɺ ʮຊࠃ͕ɺ ʮ୯Ұͷࠃͱ୯ҰͷจԽʹด͡ࠐΊΒΕΔͷʯ Ͱͳ͘ɺ ʮʮͦͷଟ༷ͳྺ࢙ͱ౷Λڞ༗͢ΔओݖऀͨΔࠃຽʯ ͱʮͦͷࠃΛੜ׆ͷͱͯ͠ڞ༗͢Δॅຽʯͷ͍͋ͩ ͷɺ૬ޓͷଚܟͱෆஅͷڠྗʯ ʹΑΓӡӦ͞Εߋ৽͞ΕΔਫ਼ਆతڞಉମʯ Ͱ͋Δ͜ͱʯΛએݴ͢Δɻ 133݄25݄༵
KBWBTDSJQUXJOEPXTFU*OUFSWBM GVODUJPO \ EOFX%BUF JG EHFU)PVST \ BMFSU
8BLFVQ ^ ^ ͳͥΧοί͕ ͜Μͳʹଟ͍ͷ ͳͥΧοίͷ࢝·ΓΛ ଗ͑Δඞཁ͕͋Δͷ ܭࢉػցʹɺࢦࣔͷߏΛ ਖ਼֬ʹ͑ΔͨΊ ਓ͕ؒ༩͍͑ͯΔࢦࣔͷߏΛ ਖ਼֬ʹཧղ͢ΔͨΊ 133݄25݄༵
ϓϩάϥϛϯάݴޠͷੈքʹɺ ෳࡶͳੈքͷߏΛ ΑΓγϯϓϧʹදݱͰ͖Δ ڧྗͳಓ۩͕ͨ͘͞Μ͋Γ·͢ ࣗવݴޠʹ ͳ͍ಓ۩ 133݄25݄༵
ϓϩάϥϛϯάݴޠͷੈքʹɺ ෳࡶͳੈքͷߏΛ ΑΓγϯϓϧʹදݱͰ͖Δ ڧྗͳಓ۩͕ͨ͘͞Μ͋Γ·͢ ΦϒδΣΫτࢦɺୈҰڃؔɺ%0.ɺ ΠϕϯτϞσϧɺσβΠϯύλʔϯɺϞφυɺʜ ࣗવݴޠʹ ͳ͍ಓ۩ 133݄25݄༵
͜ͷߨ࠲Ͱɺڧྗͳಓ۩Λ खʹೖΕΔํ๏Λֶͼ·ͨ͠ 133݄25݄༵
ͬͱֶͼ͍ͨਓ͚ IUUQEPUJOTUBMMDPN 133݄25݄༵
ͬͱֶͼ͍ͨਓ͚ νϡʔτϦΞϧ IUUQFODIBOUKTDPN 3FTPVSDFʹղઆ͋Γ ຊޠ 133݄25݄༵
ͬͱֶͼ͍ͨਓ͚ IUUQMFBQOFU 133݄25݄༵
ͬͱֶͼ͍ͨਓ͚ IUUQMFBQOFU 133݄25݄༵
Hackers’ Cafe ϊϯϓϩάϥϚʔͷͨΊͷ ϓϩάϥϛϯάߨ࠲ ୈ࢛ճɹ+BWB4DSJQUͰήʔϜ։ൃ ߨࢣ෬ݟྒྷฏ 133݄25݄༵
Questions? 133݄25݄༵
Hackers’ Cafe ͜ͷߨ࠲ͷߏ ୈҰճ ߨࢣਗ਼ਫ྄ ɹڭཆͱͯ͠ͷϓϩάϥϛϯά ୈχճ ߨࢣ෬ݟྒྷฏ
ɹϏδϡΞϧϓϩάϥϛϯάೖ ୈࡾճ ߨࢣਗ਼ਫ྄ ɹϒϩοΫ͔Β+BWB4DSJQU ୈ࢛ճ ߨࢣ෬ݟྒྷฏ ɹ+BWB4DSJQUͰήʔϜ։ൃ͢Δ ୈޒճ ߨࢣਗ਼ਫ྄ ɹϓϩάϥϛϯάͷະདྷ 133݄25݄༵
133݄25݄༵
͍Α͍Α࠷ऴճ 133݄25݄༵
࣍ճ݄ʹ͓ձ͍͠·͠ΐ͏ ࠷ऴճ ϓϩάϥϛϯάͷະདྷ ߨࢣਗ਼ਫ྄ 133݄25݄༵
͋Γ͕ͱ͏͍͟͝·ͨ͠ ߨٛࢿྉIUUQKVOLXJTFKQIBDLFST OPOQSPHSBNNFSQEG 133݄25݄༵