研究テーマ発表20120614

345 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
345
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

研究テーマ発表20120614

  1. 1. 人起点のプログラミング言語の提案と開発 Proposal and development of human centered programming language 12102 石郷祐介
  2. 2. 仮 人起点のプログラミング言語の提案と開発 Proposal and development of human centered programming language 12102 石郷祐介
  3. 3. 人起点のプログラミング言語の提案と開発 Proposal and development of human centered programming language 12102 石郷祐介
  4. 4. 入試時研究計画書のテーマ プログラミングパラダイムの触れる化 Visualization of programming paradigm
  5. 5. 発表の流れ Agenda 1.研究の背景 2.人起点のプログラミング言語 3.先行研究
  6. 6. 背景 Background
  7. 7. 可読性 Readability
  8. 8. 可読性 Readability 例1 int main(void) { for (int i = 0; i < 10; i++) { if (i == 5) { printf( Hello, IAMAS! ); } } } 例2 if (i == 5) doSomething1(); doSomething2();
  9. 9. 可読性 Readability 例1 int main(void) { for (int i = 0; i < 10; i++) { if (i == 5) { printf( Hello, IAMAS! ); } } } 例2 if (i == 5) doSomething1(); doSomething2(); if (i == 5) { doSomething1(); } doSomething2();
  10. 10. 可読性 Readability 例1 ント ンデ い! がな イ int main(void) い! な コが 例2 カッ if (i == 5) doSomething1(); doSomething2(); { for (int i = 0; i < 10; i++) { ー! ンバ if (i == 5) クナ ジッ { マ printf( Hello, IAMAS! ); if (i == 5) } { } doSomething1(); } } doSomething2();
  11. 11. プログラミング Programming 人間 Human 指示 (プログラミング言語) Command コンピュータ Computer
  12. 12. プログラミング Programming 人間 Human 指示 読みやすさよりも書きやすさ! (プログラミング言語) Command コンピュータ Computer
  13. 13. 目で追う暇があるなら動かせ。 脳細胞よりもCPUのほうが解析が速い。 そして、その間、休める。 読人しらず
  14. 14. 読む Read < 書く Write
  15. 15. プログラミング Programming 人間 Human 指示 (プログラミング言語) Command 人間 Human
  16. 16. 昨日の自分は赤の他人 読人しらず
  17. 17. コメント Comment int main(void) { // 〇〇数だけループする for (int i = 0; i < 10; i++) { if (i == 5) { printf( Hello, IAMAS! ); } } }
  18. 18. モデリング言語 Modeling language UML(Unified Modeling Language)
  19. 19. モデリング言語 Modeling language UML(Unified Modeling Language)
  20. 20. コメント Comment int main(void) { // 〇〇数だけループする for (int i = 0; i < 10; i++) { if (i == 5) { printf( Hello, IAMAS! ); } } } 手軽さ →プログラミング言語の機能  として実装する。
  21. 21. 人起点のプログラミング言語 ↓ 人が読みやすい(優しい) プログラミング言語
  22. 22. 先行研究 Previous study
  23. 23. 文芸的プログラミング literate programming コメントとは違い、ドキュメントの中にコードの断片を埋め込むことができる。 1.中心アルゴリズム do_something()は中心となる処理内容である。 <a routine> == item.do_something(). 2.メインループ あるコレクションの全ての内容を<中心アルゴリズム>で処理する。 <main> == for item in collection <a routine> Donald Knuth
  24. 24. 絵画的プログラミング Picturesque programming 久保田 秀和 産業技術総合研究所
  25. 25. SIKULI
  26. 26. 質疑 Question

×