1 / 43

シェルスクリプト プログラミングスタイル

シェルスクリプト プログラミングスタイル. USP 友の会会員 鳥海秀一. 自己紹介. 名前:鳥海秀一 年齢:45歳 職業:プログラマ 所属: USP友の会会員 データベース友の会会員 日本ファシリテーション協会会員 その他. スクリプト言語 としての. シェルの特徴. しょぼい. ・多次元配列 ・連想配列(ハッシュ) ・オブジェクト指向. 何がよいの?. 良い点その1. 2つの プログラミング スタイルを サポート. 1つ目. 手続き型の スタイル. 2つ目. 関数型の スタイル. 誰が言ってるの?. 僕です (^^;. 元ネタ.

heidi-sosa
Download Presentation

シェルスクリプト プログラミングスタイル

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. シェルスクリプトプログラミングスタイル USP友の会会員 鳥海秀一

  2. 自己紹介 • 名前:鳥海秀一 • 年齢:45歳 • 職業:プログラマ • 所属:USP友の会会員データベース友の会会員日本ファシリテーション協会会員その他

  3. スクリプト言語としての

  4. シェルの特徴

  5. しょぼい

  6. ・多次元配列・連想配列(ハッシュ)・オブジェクト指向・多次元配列・連想配列(ハッシュ)・オブジェクト指向

  7. 何がよいの?

  8. 良い点その1

  9. 2つのプログラミングスタイルをサポート

  10. 1つ目

  11. 手続き型のスタイル

  12. 2つ目

  13. 関数型のスタイル

  14. 誰が言ってるの?

  15. 僕です (^^;

  16. 元ネタ

  17. 計算機プログラムの構造と解釈(略称 SICP)

  18. Structure and Interpretation of Computer Programs

  19. MITの教科書

  20. プログラムの組織化方法 • オブジェクト準拠の方法 • ストリーム処理の方法 =>手続き型スタイル =>関数型スタイル

  21. 2つのスタイルはまるで違います

  22. 手続き型スタイル • 計算モデルチューリングマシン • 言語手続き型プログラミング言語 • 主な操作対象変数

  23. 関数型スタイル • 計算モデルラムダ計算 • 言語関数型プログラミング言語 • 主な操作対象ストリーム

  24. 具体例で説明します

  25. 問題 80個の“=”で画面に罫線を引け

  26. 手続き型スタイル for ((i=0; i<80; ++i)) do printf = done; echo

  27. 関数型スタイル yes '' | head -80 | tr \\n = | paste - <(echo) あるいは printf '%80s\n' | tr ' ' =

  28. 2つのスタイルをサポートしている言語 ・Lisp ・Perl ・Ruby ・Python ・JavaScript ・Ocaml ・Scala ・Clojure

  29. 良い点その2

  30. しょぼい

  31. ドナルド・クヌース曰く

  32. 能力を限界まで圧迫するような

  33. 「おもちゃ」のプログラムを書くことは

  34. 非常に有益です

  35. 道具立てが少ないほど

  36. 楽しみは多い

  37. 具体例で説明します

  38. 時間がないのでやめておきます

  39. 続きはUSP友の会学習会で\(^o^)/

  40. ところで…

  41. 問題 80個の“=”で画面に罫線を引け

  42. 状況によりますが…一般的にはこう書きます echo "==========…=" 80個

  43. ご清聴ありがとうごさいました

More Related