and a programming language basically creates application that do the tasks of a scripting language in a more user-friendly way.
that... that doesn't even make sense...
a Scripting Language IS a programming language.
you basically just said that VBScript, JScript, ECMAScript, Javascript, Perl, Python, Ruby, PHP, and countless other languages aren't really programming languages.
PHP cannot be a programming language, since it is interpreted by the server at run-time.
The only difference between VBScript and full blown visual Basic is File Access Operations. (some may argue that there aren't forms, while true, forms are not a part of the language but rather an object provided by the runtime, just like having access to the WSH object isn't a defined part of VBScript but rather an expected convention.).
a Programming language defines Syntax and grammars. VBScript and VB have the
exact same syntax and grammar.
Basically- "Scripting Language" and "programming language" are not mutually exclusive.
I think the thing here is the difference between an interpreted and a Compiled language is being used to differentiate "Scripting" and "programming", which at some point became different tasks. (I must have missed the memo).
It doesn't matter wether the language is lexicographically parsed at compile time (Compiler) or at run-time (Interpreter).
http://en.wikipedia.org/wiki/Alphabetical_list_of_programming_languagesstrange... VBScript is on the list... so is javascript.