TheCompBoy said:
A script is a code fragment, rather than a complete application.
There's no reason a script can't be a complete application. It's not really the type of language that dictates what it's best used for, but rather how it's used. Perl, for example, is an interpreted language (and therefore a scripting language by my definition in my previous post), and it can be used to write quick little jobs to "glue" a bigger project together, or to write entire applications.
TheCompBoy said:
Programming languages are languages that allow you to create a program by writing structured code that is read all at once by the system, checked for errors, and translated into an unreadable format that the machine can then execute. e.g. Java, C/C++, Visual Basic...
Programming languages are generally faster in execution than scripting languages but are often more difficult to use and have more rigid syntax. You can generally use either of them to do pretty much anything, though each is more suited for specific applications.
Splitting hairs here, but technically what you're calling a "programming language" here in contrast with a "scripting language" would be better called a "compiled programming language". Scripted and compiled languages are both "programming languages" at heart.
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law.
– Douglas Hofstadter, Gödel, Escher, Bach: An Eternal Golden Braid