visualprogramminglanguage-米泽研究室.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
visualprogramminglanguage-米泽研究室

Visual Programming Language 米澤研究室 清木 昌 Visual Programming Language (VPL) とは 定義があいまい comp.lang.visual の FAQ 2次元以上の形式でプログラミングするもの(Myers) Visual な表現を用いるもの(Burnett) グラフィック?描画?アニメーション?アイコン etc. などなど 呼称も VP ? VL ? VPL … Visual Computing VPLの種類 言語の様式 純粋な visual language Prograph や VIPR など アイコンや矢印などの操作のみで開発 プログラムからデバッグまで同じ環境 text と visual の複合システム グラフィカルな入力をテキストの高等言語に変換 テキスト言語のプログラミングを補助 例) テキストで書いたデータ構造に例示によって操作を定義し、それをテキストレベルで修正し??? VPLの種類 言語の目的 (1/2) 汎用 Prograph など 従来の言語の代替物 言語表現にとらわれない本質的な開発ができる(?) End User Programming AgentSheets など ユーザが情報をわかりやすい形で整形?可視化 専門のスキルのないユーザでも直感的に構築できる 可視化が自然な形で表せる VPLの種類 言語の目的 (2/2) シミュレーション AgentSheets など 法則を入力したらすぐに結果を得られる 教育 ToonTalk など インタラクティブ性?楽しい視覚効果 芸術?娯楽 自己言及性?閉じた世界が美しい???? VPLの種類 プログラミングパラダイム(1/2) 例示によるプログラミング Pygmalion, ToonTalk など 実際にオブジェクトを操作することにより、各パーツのプログラミングを行う Dataflow モデル Prograph など 用意したネットワーク上をデータが流れていく 演算に必要なデータが揃うとノードが発火する 素朴なレベルではデータの流れが把握しやすい VPLの種類 プログラミングパラダイム(2/2) 制約ベース 論理型言語を基礎としたもの PP など 条件判定→ルール適用 AgentSheets, 3D-Visulan など Form ベース Forms/3 など 表計算ソフトの A8 = Sum(A1:A7) のような形でセル間の関係を記述する ToonTalk (1/3) ToonTalk (2/3) 概要 子供向け教育用プログラミング言語 2001 全米 親が子供に与えたいソフト 金賞 アニメを多用し、子供が親しみ易く 特徴 例示によるプログラミング 内部的には Prolog 等の論理型言語に近い 並列実行 そもそも自然では同時に物事が進んでいく ToonTalk (3/3) 特徴 (続き) 抽象概念の具体化 抽象概念がない子供でも 直感的に理解できる 具体化されたものを通して抽象概念を学ぶ AgentSheets (1/3) AgentSheets (2/3) 概要 シミュレーション用に特化した言語 教育用としても売り込まれているが、そもそも思考増幅器としてのコンピュータ利用が目標 やりたいことがすぐできる 特徴 縦横に並んだセル上に Agent を配置 各 Agent が条件にマッチした動作を実行 単独の Java Applet として出力が可能 AgentSheets (3/3) 例 ボールというエージェントに もしも下が空だったら下に行くように さもなくば自分の色を赤くするように と設定する →ボール下に落ち、  床で赤くなるという  プログラムができる Prograph (1/8) Prograph (2/8) 概要 成功した商用の汎用 VPL Professional 向け 大学での VPL の教材として広く使用されている 特徴 Dataflow モデル オブジェクト指向言語 Prograph (3/8) Dataflow モデル Input Bar から Datalink を通って Output Bar まで、上から下へとデータが流れて行く 各 Operation は Terminal にデータが揃ったら実行 Prograph (4/8) 例1:Hello World! 文字列が組み込み演算子showに渡される 基本型は 真偽値?整数?実数?文字列?リスト?null?未定義 etc. データの依存関係により実行順序が決定 Prograph (5/8) 例2 組み込み演算子 ask で名前を入力 同joinで文字列を結合 名前が空だったらエラー 定数 NULL との比

文档评论(0)

wangsux + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档