What is the exact difference between programming languages and scripting languages and their types and their real time applications? What is the difference between scripting language, programming language and network protocol?