# 情職 6/7 ### ライブプログラミング ・データ構造可視化のためのライブプログラミング環境 書いたプログラムが実際どんなデータ構造を持っているかをプログラムの記述と同時に可視化してくれる。 ・データ構造のそれらしい配置アルゴリズム ライブプログラミングの形態 ・再実行型:コード変更がある度に最初からプログラムを実行 変更前後で差が小さいとスムーズ ・ホットスワップ型:実行中のプログラムのコードを入れ替える ゲームとかに向いてる ### ライブコーディング プログラムをする過程を「演じる」芸術形式 ### 構造化エディタ 編集対称の構造を理解しているようなエディタ シンタックスハイライトとか ・構文単位での移動・切り貼りが出来たりする ・構造化プログラミング 文法的に正しいプログラムしか書けない→初学者にやさしい(Scratch) ### プログラムを管理する構造 初期は1つのプログラム=1つのファイル 60年代に複数のファイルに分割されるようになった。(リンカとかの考え方が出来た?) ・プログラムが基本単位なのは本質的? ### 文芸的プログラミング(literate programming) Knuthさんが考えた Mathematicaに活きているらしい 文章を書きながら、コードの部分だけ抽出し、並べ替えて実行される。