Diferença chave: Uma linguagem de programação é uma linguagem formal e adequada que foi projetada para permitir que os programadores comuniquem as instruções para um computador. Linguagens de programação podem ser usadas para criar programas. As linguagens de script geralmente são um tipo de linguagem de programação que suporta scripts. Scripts são programas escritos para controlar outros programas.
Uma linguagem de programação é uma linguagem formal e adequada que foi projetada para permitir que os programadores comuniquem instruções para um computador. Linguagens de programação podem ser usadas para criar programas. Esses programas podem então ser usados para controlar o comportamento de uma máquina ou para expressar algoritmos.
Anteriormente, os computadores eram mais lentos e desatualizados. Eles possuem processadores mais lentos e menos RAM, devido a esses programadores terem que usar linguagens de programação detalhadas para desenvolver aplicativos, para que os computadores entendam as instruções explícitas e as executem.
Como o computador ficou mais rápido e inteligente, não houve necessidade de desenvolver programas completos para executar tarefas simples. Por isso, não foi necessário usar uma linguagem de programação detalhada para desenvolver um programa completo. Em vez disso, um programador usaria a linguagem de script para automatizar as tarefas rápidas e sujas.
Mesmo que essa seja a diferença tradicional entre linguagens de programação e linguagens de script, ela não necessariamente se mantém nos dias e na era de hoje. Isso se deve principalmente ao fato de desenvolver um interpretador usando uma linguagem de programação e usá-lo como uma linguagem de script. Por exemplo, um interpretador de C. Os programadores de hoje também podem usar uma linguagem de script, como JavaScript, para compilar um código de máquina e armazená-lo em um arquivo executável, essencialmente tornando-o um programa.
Comparação entre Linguagem de Programação e Linguagem de Script:
Linguagem de programação | Linguagem de script | |
Definição | Uma linguagem de programação é uma linguagem artificial projetada para comunicar instruções a uma máquina, particularmente um computador. | Uma linguagem de script, linguagem de script ou extensão é uma linguagem de programação que permite o controle de um ou mais aplicativos. |
Tipo | Linguagem baseada em compilador | Linguagem Baseada em Interpretador |
Uso | Desenvolvendo algo do zero | Usado para combinar componentes existentes |
Interpretação | As linguagens programadas são compiladas em um formato mais compacto que não precisa ser interpretado por outro aplicativo da mesma maneira. O resultado compilado é autônomo. | As linguagens com script são interpretadas dentro de outro programa (como JavaScript é colocado dentro de HTML e, em seguida, interpretado pelo navegador). |
Corrida | Executar independente de um programa externo (ou pai) | Corra dentro de outro programa |
desenhar | Projetado para obter o uso completo de um idioma | Projetado para tornar a codificação rápida e simples |
Conversão | Converte todo o programa em linguagem de máquina em um único tiro | Converte instruções de alto nível em linguagem de máquina |
Criação | Cria um arquivo .exe | Não cria um arquivo .exe |
Compilação | Precisa compilar o programa | Não há necessidade de compilar o programa |
Codificação | Programação está fazendo um código completo do programa | Scripts são apenas um pedaço de código |
Temperamento | Mais difícil de codificar. Precisa de várias linhas de código para cada função | Mais fácil de codificar. Precisa apenas de algumas linhas curtas de código para cada função |
Complexidade | São complexos | São fáceis de usar e fáceis de escrever |
Tempo de desenvolvimento | Demora mais tempo para desenvolver como mais código precisa ser escrito. | Demora menos tempo para codificar, pois precisa de menos codificação. |
Apoio, suporte |
|
|
Hospedagem | Não requer um host. É auto-executável | Requer um host |
Custo | Maior custo de manutenção | Custo de manutenção reduzido |
Exemplos | C, C ++, C #, Java, VC, VB, Basic, COBOL, Pascal, etc. | JavaScript, VB Script, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua, etc. |