主な違い:プログラミング言語は、プログラマーが命令をコンピューターに伝えることができるように設計された適切で正式な言語です。 プログラミング言語を使用してプログラムを作成することができます。 スクリプト言語は通常、スクリプトをサポートする一種のプログラミング言語です。 スクリプトは、他のプログラムを制御するために書かれたプログラムです。
プログラミング言語は、プログラマーが命令をコンピューターに伝えることを可能にするように設計された適切で正式な言語です。 プログラミング言語を使用してプログラムを作成することができます。 これらのプログラムは、機械の動作を制御したり、アルゴリズムを表現したりするために使用できます。
以前は、コンピュータは低速で古くなっていました。 このプログラマはアプリケーションを開発するために詳細なプログラミング言語を使用しなければならなかったので、それらはより遅いプロセッサとより少ないRAMを持っています、それでコンピュータは明示的な命令を理解してそれらを実行します。
コンピュータの高速化と高性能化に伴い、簡単なタスクを実行するための完全なプログラムを開発する必要はありませんでした。 したがって、完全なプログラムを開発するために詳細なプログラミング言語を使用することは必須ではありませんでした。 代わりに、プログラマーはスクリプト言語を使用してこれらの迅速で汚いタスクを自動化します。
これがプログラミング言語とスクリプト言語との間の伝統的な違いであっても、それは今日の時代において必ずしも成り立つわけではありません。 これは主に、プログラミング言語を使ってインタプリタを開発し、それをスクリプト言語として使うという事実によるものです。 たとえば、Cインタプリタ。 今日のプログラマは、JavaScriptなどのスクリプト言語を使用してマシンコードをコンパイルし、それを実行可能ファイルに格納して、本質的にそれをプログラムにすることもできます。
プログラミング言語とスクリプト言語の比較
プログラミング言語 | スクリプト言語 | |
定義 | プログラミング言語は、命令を機械、特にコンピュータに伝達するように設計された人工言語です。 | スクリプト言語、スクリプト言語、または拡張言語は、1つ以上のアプリケーションの制御を可能にするプログラミング言語です。 |
タイプ | コンパイラベースの言語 | 通訳者ベースの言語 |
使用法 | ゼロから何かを開発する | 既存のコンポーネントを組み合わせるために使用されます |
解釈 | プログラム言語は、同じ方法で他のアプリケーションによって解釈される必要がない、よりコンパクトな形式にコンパイルされます。 コンパイル結果はスタンドアロンです。 | スクリプト言語は別のプログラム内で解釈されます(JavaScriptがHTML内に配置されてからブラウザーによって解釈されるように)。 |
ランニング | 外部(または親)プログラムとは無関係に実行 | 他のプログラム内で実行する |
設計 | 言語を最大限に活用するように設計されています | コーディングを迅速かつ簡単にするように設計されています |
変換 | プログラム全体を一度に機械語に変換 | 高水準命令を機械語に変換します |
作り方 | .exeファイルを作成します | .exeファイルを作成しません |
編集 | プログラムをコンパイルする必要があります | プログラムをコンパイルする必要はありません |
コーディング | プログラミングはプログラムの完全なコードを作っています | スクリプトは単なるコードです |
気質 | コーディングが難しくなります。 各機能に多数のコード行が必要 | コーディングが簡単 各関数に数行の短いコードで足ります |
複雑 | 複雑です | 使いやすく、書きやすい |
開発期間 | より多くのコードを記述する必要があるため、開発に時間がかかります。 | 必要なコーディングが少ないため、コーディングにかかる時間が短縮されます。 |
サポート |
|
|
ホスティング | ホストは不要です。 自己実行可能です | ホストが必要 |
コスト | 維持費の増加 | メンテナンスコストを削減 |
例 | C、C ++、C#、Java、VC ++、VB、Basic、COBOL、Pascalなど | JavaScript、VBスクリプト、シェル、Perl、Python、Ruby、Rexx、PHP、GameMonkey、Luaなど |