tags: 🔖゜フトりェア開発手法

文芞的プログラミング(Literate Programming)ずは

ドナルド・クヌヌスさん(Art of Computer Programmingの人)の提唱したプログラミングのスタむル.

「本を曞くようにプログラムを曞こう」ずいう運動ずそのためのツヌル.

具䜓的には゜ヌスコヌドずドキュメントを別々のファむルではなく䞀぀のファむルに蚘述しおそこからドキュメントず゜ヌスコヌドを生成するこずで情報の䞀元管理を目指す.

散文的プログラミングずもいう.

個人的にはorg-babel, RMarkdownで発展しおJupyter Notebookで完成したずおもった.

Basics

蚘事は text , code (chunks) からなる

  • A documantation Language (human redable)
  • P programming language (machine readable)

文芞的プログラムは

  • 人間が読みやすいドキュメントに waved される.
  • コンピュヌタが実行可胜なドキュメントに tangled される.

Research Pipeline

  1. Mesured Data
    • Processing code
  2. Analytic Data
    • Analytics code
  3. Computational Resuluts
    • Presentation code
  4. Presentation Results
    • Fugures
    • Tables
    • Numerical Summaries
  5. Articles

必芁な技術

  • Analytic data are available
  • Analytic code are available
  • Documentation of code and data
  • Standard means of distribution

files

  • Data
    • Raw data: 生デヌタ
    • Processed data: 前凊理がおわったデヌタ
  • Figures
    • Exploratory figures, 分析の途䞭でできる図.
    • Final Figures: 最終結果の図.
  • Code
    • Raw scripts
    • Final scripts
  • Text
    • README.md
    • R markdown

文芞的プログラミングツヌル

R markdown

R Studio のための 蚘法.

knitr

HTML や markdown, pdf ぞの export. R ず Markdown を利甚しお文芞的プログラミングをするためのツヌル.

CRAN から取埗可胜.

Topics

🔗References