プリンシプルプログラミング プログラミング

【POP72】UNIX哲学⑦シェルスクリプト活用

はじめに

この記事は「プリンシプルオブプログラミング 3年目までに身につけたい一生役立つ101の原理原則」を読んだ際に記した議事録です。

著作権の関係により、詳細には書きません。詳しい詳細を知りたい方はぜひ本書を読んでみてください。

プリンシプルオブプログラミングをPOPと訳します。

What : シェルスクリプト は接着剤

シェルスクリプトを効果的に使うことで梃子の効果と移植性を高めることができます。

・梃子の効果

ソフトウェアにおいての梃子を最大限利用するために、シェルスクリプトを活用します。他のソフトウェアやコマンドをつなげるために使用することで梃子の原理を働かせることができます。

・移植性

シェルスクリプトはインタープリタ型言語でバイナリにコンパイルする必要がありません。コンパイル言語に比べて移植性が高くなります。

Why : 梃子の効果増幅できるから

シェルスクリプトの使用で大きく梃子の原理を働かせることができます。そして、シェルスクリプトのコマンドはプログラマ自身で書いたものではなく、優秀な先人たちの作ったものを使います。

複数のプラットフォームで使えるような、高い移植性を持つソフトウェアは多くの人に使われる可能性があります。ソフトウェアのレバレッジは多くの人に使われるほど大きくなっていきます。

How : シェルスクリプトを使おう

シェルスクリプトをグルー言語として使いましょう。自分が普段使っているコンパイル言語を、グルー言語として使用してはいけません。移植性、手間や時間のパフォーマンスなど、様々な面で障害が発生し、プログラミングのリズムが悪くなっていきます。

シェルスクリプトはプログラマが共通で身につけるべき言語ではないでしょうか。

終わりに

この記事ではプリンシプルオブプログラミング 3年目までに身につけたい一生役立つ101の原理原則の議事録を自分用に記しています。

この記事ではカバーしきれていない部分も多いので、是非本書を手にとって読んでみてください。

次回、「【POP73】UNIX哲学⑧対話インターフェイス回避」です。ぜひ、次の記事も読んでみてください。

  • この記事を書いた人
  • 最新記事

ミッチー

小中高と野球漬けの毎日 ▶︎ 大学時に自分が何もできないことに気づき、プログラミング学習開始 ▶︎ PCは疎かったがめげずに継続 ▶︎ 受託で案件を頂きながら、オーダースーツ事業に、通販事業にも参戦 ▶︎ 東証一部Web系自社開発企業にエンジニアとして内定。

-プリンシプルプログラミング, プログラミング

© 2022 オミチャンネル Powered by AFFINGER5