430 likes | 536 Views
シェルスクリプト プログラミングスタイル. USP 友の会会員 鳥海秀一. 自己紹介. 名前:鳥海秀一 年齢:45歳 職業:プログラマ 所属: USP友の会会員 データベース友の会会員 日本ファシリテーション協会会員 その他. スクリプト言語 としての. シェルの特徴. しょぼい. ・多次元配列 ・連想配列(ハッシュ) ・オブジェクト指向. 何がよいの?. 良い点その1. 2つの プログラミング スタイルを サポート. 1つ目. 手続き型の スタイル. 2つ目. 関数型の スタイル. 誰が言ってるの?. 僕です (^^;. 元ネタ.
E N D
シェルスクリプトプログラミングスタイル USP友の会会員 鳥海秀一
自己紹介 • 名前:鳥海秀一 • 年齢:45歳 • 職業:プログラマ • 所属:USP友の会会員データベース友の会会員日本ファシリテーション協会会員その他
・多次元配列・連想配列(ハッシュ)・オブジェクト指向・多次元配列・連想配列(ハッシュ)・オブジェクト指向
プログラムの組織化方法 • オブジェクト準拠の方法 • ストリーム処理の方法 =>手続き型スタイル =>関数型スタイル
手続き型スタイル • 計算モデルチューリングマシン • 言語手続き型プログラミング言語 • 主な操作対象変数
関数型スタイル • 計算モデルラムダ計算 • 言語関数型プログラミング言語 • 主な操作対象ストリーム
問題 80個の“=”で画面に罫線を引け
手続き型スタイル for ((i=0; i<80; ++i)) do printf = done; echo
関数型スタイル yes '' | head -80 | tr \\n = | paste - <(echo) あるいは printf '%80s\n' | tr ' ' =
2つのスタイルをサポートしている言語 ・Lisp ・Perl ・Ruby ・Python ・JavaScript ・Ocaml ・Scala ・Clojure
問題 80個の“=”で画面に罫線を引け
状況によりますが…一般的にはこう書きます echo "==========…=" 80個