Basicamente, todas as linguagens de scripting são linguagens de programação. A diferença teórica entre as duas é que as linguagens de scripting não requerem a etapa de compilação e são antes interpretadas. Por exemplo, normalmente, um programa em C precisa de ser compilado antes de correr, enquanto que normalmente, uma linguagem de scripting como JavaScript ou PHP não precisa de ser compilada.
Em geral, os programas compilados correm mais rapidamente do que os programas interpretados, porque são primeiro convertidos em código de máquina nativo. Além disso, os compiladores lêem e analisam o código apenas uma vez, e reportam colectivamente os erros que o código possa ter, mas o intérprete lê e analisa as declarações do código cada vez que as encontra e pára precisamente nesse caso se houver algum erro. Na prática, a distinção entre os dois está a esbater-se devido à melhoria das capacidades de computação do hardware moderno e às práticas avançadas de codificação.
Outro ponto a notar é que, embora classificando uma linguagem como linguagem de script ou linguagem de programação, o ambiente em que ela executaria deve ser tomado em consideração. A razão pela qual isto é importante é que podemos conceber um intérprete para a linguagem C e usá-la como uma linguagem de scripting, e ao mesmo tempo, podemos conceber um compilador para JavaScript e usá-lo como uma linguagem não-scripting(linguagem compilada). Um exemplo vivo disto é o V8, o motor JavaScript do Google Chrome, que compila o código JavaScript em código de máquina, em vez de o interpretar.
algumas linguagens de scripting tradicionalmente utilizadas sem uma etapa de compilação explícita são JavaScript, PHP, Python, VBScript.
algumas linguagens de programação tradicionalmente utilizadas com uma etapa de compilação explícita são C, C++.
Aplicações de Linguagens de Scripting :
1. Para automatizar certas tarefas num programa
2. Extrair informação de um conjunto de dados
3. Menos intensiva em código em comparação com as linguagens de programação tradicionais
p>Aplicações de Linguagens de Programação :
1. São tipicamente executadas dentro de um programa pai como scripts
2. Mais compatíveis enquanto integram código com modelos matemáticos
3. Linguagens como JAVA podem ser compiladas e depois utilizadas em qualquer plataforma