web-dev-qa-db-ja.com

フレームワーク、プログラミング言語、スクリプト言語とはどういう意味ですか?

フレームワーク、プログラミング言語、スクリプト言語とはどういう意味ですか?

24
nicky

ダニエル・プライデンのポイントは素晴らしいと思います-私は彼に投票しました。マイナーな追加をいくつか追加したいと思います。

CやC++などのプログラミング言語には、オペレーティングシステムによって実行される機械語形式にソースコードをレンダリングするコンパイルとリンクのステップがありました。

Unix Bourne、Korn、C Shellなどのスクリプト言語は、CやC++のようにコンパイルまたはリンクされていませんでした。 (Daniel PrydenによるUnixスクリプト言語の修正と引用に感謝します。)

仮想マシンはJava、Python、C#などの言語で非常に一般的になっているため、スクリプトとプログラミングの区別はあいまいになっています。

ライブラリとフレームワークの違いについては、コードがライブラリ内でリンクして呼び出します。コードがフレームワークにプラグインされているため、これはフレームワークとは異なります。それはハリウッドの原則として知られています:「私たちに電話しないでください、私たちはあなたに電話します」。

19
duffymo

プログラミング言語スクリプト言語 の違いは明確に定義されていません。私の意見では、「スクリプト言語」という用語を省略して、すべてのプログラミング言語と呼ぶ必要があります。

一方、 framework は、制御の反転メカニズムを使用してコードを構造化するのに役立つコードのコレクションです。フレームワークは、より大きなシステムを構築するために使用できるビルディングブロックを提供するという点でライブラリに似ています。

19
Daniel Pryden
  • Frameworkは、オペレーティングシステムに依存せずにコードを実行するための、クラスライブラリとランタイム環境の組み合わせです。これは、オペレーティングシステム、OSのマスク機能に配置されます。
  • スクリプト言語は言語であり、JavaScript、asp.netサーバーサイドスクリプトなど、使用されていない個別の言語へのサポート以外のスクリプトはありません。これらはすべて、次のような他の言語へのサポートとプロンプトを提供します。 JavaScriptはhtmlにプロンプ​​トを出します。
  • プログラミング言語はコンピュータへの命令であり、コンピュータはそれを実行します
2
Venkat

フレームワークは、再利用できる事前に作成されたもののライブラリまたはテンプレートです。多くの場合、問題の領域にアプローチする方法について、事前に課された構造と哲学が付属しています。

プログラミング言語はスクリプト言語のスーパーセットであり、コンピューターに何かをさせるために自分で書いたものがすべて含まれています。

スクリプト言語は伝統的に解釈という意味で、より小さく軽量な目的に役立ちますが、JavaScript(たとえば「スクリプト言語」)は最近あまり解釈されていないため、その定義はあいまいになっています。

2
Scott Evernden