その違いは、その言語の意図された使用ともっと関係があると思います。
たとえば、Pythonは解釈され、Prologのようにコンパイルとリンクを必要としません。これらの両方をプログラミング言語として分類します。
プログラミング言語は、ソフトウェアを作成するためのものです。大規模プロジェクトを管理するように設計されています。彼らはおそらくプログラムを呼び出したり、ファイルを読んだりできますが、スクリプト言語ほど優れていないかもしれません。
スクリプト言語は、大規模なソフトウェア開発用ではありません。構文、機能、ライブラリなどは、小さなタスクを迅速に実行することに焦点を当てています。これは、プログラミング言語よりも「ハック的」である場合があり、すべての優れた機能を備えているとは限らないことを意味します。これらは、一連のファイルの反復処理やsysadminタスクの実行など、一般的に実行されるタスクを自動化するように設計されています。
たとえば、Bashは算術演算をうまく行いません。そのため、大規模なソフトウェアを書くのは恐ろしいことでしょう。
一種のベンチマークとして、おそらくできるとしても、perlで音楽プレーヤーを書くことは決してないでしょう。同様に、C ++を使用して特定のフォルダー内のすべてのファイルの名前を変更することは決してありません。
この線はぼやけたものになりつつあります。定義上、「スクリプト」言語であるJavaScriptは、ソフトウェアの領域にある「Webアプリ」の開発にますます使用されています。同様に、Pythonは当初、スクリプト言語の特徴の多くに適合していましたが、Pythonを主なプラットフォームとして使用して開発されたソフトウェアがますます増えています。