2009-10-03 5 views
24

は、フレームワーク、プログラミング言語やスクリプト言語とはどういう意味ですか?フレームワーク、プログラミング言語、およびスクリプト言語は何を意味していますか?

+2

よろしくお願いします。みんな! – IAdapter

+2

これまでのところ最も良い質問はhttp://stackoverflow.com/questions/101055/when-is-a-language-considered-a-scripting-language、http://stackoverflow.com/questions/914941/whatsプログラミング言語とスクリプト言語の違いc、http://stackoverflow.com/questions/724438/what-is-the-difference-between-a-class-library -and-a-framework、http://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-library、およびhttp://stackoverflow.com/questions/ 1514266/what-is-diference-between-api-and-framework-and-toolkit – dmckee

+0

他の人が言ったことに、私はこれを追加しました:[Programming paradigm](http://en.wikipedia.org/wiki/Programming_paradigm)。 – Cristina

答えて

19

私はダニエルPrydenのポイントは優れていると思う - 私は彼を投票しました。私はちょうど少数の追加をいくつか追加したいと思う。

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

Unix Bourne、Korn、Cシェルのようなスクリプト言語は、CやC++のようにコンパイルやリンクされませんでした。 (Daniel PrydenのUnixスクリプト言語の修正と引用のおかげで)

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

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

+2

あなたは正しいです(そして私もあなたに賞賛しました)が、私はスクリプト言語としてのPythonのキャラクタライゼーションには同意しません。間違いなくぼやけた言語の1つです。 「本当の」スクリプト言語のより良い例は、Bourneシェルです。これは、他のプログラムを自動化および/または結合して「スクリプト」にするために使用されることを意図したものでした。さらに、Bourne Shellは中間のバイトコードなしで直接解釈されます。 –

+0

私はあなたの意見の不一致、Danielに同意します。 8)私はPythonで到達していました。あなたのBourneシェルの例があります。 – duffymo

18

programming languagesscripting languagesとの間の区別は不明である。私の意見では、「スクリプト言語」という言葉を省き、すべてのプログラミング言語と呼ぶだけです。

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

+1

なぜdownvote? –

+1

ポイントまで!人々は「スクリプト」や「グルーピング」という言葉をプログラミングとは違った意味で使っていますが、それは自分自身を欺くことに過ぎません。 – MaD70

2

フレームワークを使用すると、再使用することができ、プリ書かれたもののライブラリやテンプレートです。彼らはしばしば、事前に課された構造と問題の領域にアプローチする方法の哲学を持ちます。

プログラミング言語はスクリプト言語のスーパーセットであり、あなた自身がコンピュータに何かをさせる何かを含みます。

と解釈されていますが、軽量化の目的では便利ですが、JavaScriptは「スクリプト言語」のようにあまり解釈されていないため、この定義は曖昧になりつつあります。

+0

あなたが言ったように、フレームワークは構造体を持ち、拡張ポイントを提供することでその上に物を構築することができます。これは図書館との大きな違いです。つまり、Framework!= Library –

2
  • 枠組みは、オペレーティングシステムに依存しないでコードを実行するためのクラスライブラリとランタイム環境の組み合わせです。これはオペレーティングシステム上に置かれ、OSのマスク機能です。
  • スクリプト言語は言語ですが、JavaScript、asp.netサーバサイドスクリプトなど、別の言語へのサポートはありません。これらはすべてJavaScriptのようなサポートとプロンプトを表示しますhtmlに促す。
  • プログラミング言語は、コンピュータが1
0

フレームワークが組み込まより行動で、いくつかの抽象的デザインを具現化することを実行して、コンピュータへの命令であると。それを使用するためには、さまざまな場所にあなたの行動を挿入する必要がありますサブクラス化または独自のクラスをプラグインすることによって、フレームワーク内で実行されます。フレームワークのコードは、この時点でコードを呼び出します。

スクリプト言語は、他のプログラミング言語を統合して通信するために設計されたプログラミング言語です。他人に何かを指示すると言うこともできます

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

関連する問題