私が言及しているのは、次のような区別です。この答え:
...bash はアプリケーションを書くためのものではなく、スクリプトを書くためのものです。したがって、アプリケーションにハウスキーピング スクリプトが含まれている場合もありますが、
critical-business-logic.sh
そのような処理には別の言語の方が適している可能性が高いため、スクリプトを書く必要はありません。
多くの言語で作業したプログラマーとして、これは C、Java、その他のコンパイル言語に対する偏見のように思えます。私は自分の意見の強化や、大ざっぱな回答を求めているわけではありません。むしろ、どのような技術的な違いが言及されているのかを心から知りたいのです。
(私は日常業務で C を使用しているので、単に防御しているだけではありません。)
ベストアンサー1
従来、プログラムはコンパイルされ、スクリプトは解釈されますが、これはもはやそれほど重要ではありません。必要な場合は、ほとんどのスクリプトのコンパイル済みバージョンを生成できます。また、Java などの他の「コンパイル済み」言語は、実際には解釈されます (バイトコード レベルで)。
より現代的な定義としては、プログラムは顧客(おそらくは社内顧客)が使用することを目的としており、そのためドキュメントとサポートが含まれているべきであるのに対し、スクリプトは主に作成者による使用を目的としている、というものがあるかもしれません。
ウェブは興味深い反例です。私たちは皆、Google 検索エンジンで何かを調べるのが好きです。参照する「データベース」の作成に使用されるコードの大部分は、その作成者と管理者だけが使用します。それでは、それはスクリプトと言えるのでしょうか?