研究テーマ発表20120614
Upcoming SlideShare
Loading in...5
×
 

研究テーマ発表20120614

on

  • 271 views

 

Statistics

Views

Total Views
271
Views on SlideShare
271
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

研究テーマ発表20120614 研究テーマ発表20120614 Presentation Transcript

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