
Uma linguagem de programação é um método padronizado para expressar
instruções para um computador. É um conjunto de regras sintáticas e semânticas
usadas para definir um programa de computador. Uma linguagem permite que um
programador especifique precisamente sobre quais dados um computador vai atuar,
como estes dados serão armazenados ou transmitidos e quais ações devem ser
tomadas sob várias circunstâncias.
O conjunto de palavras (tokens), compostos de acordo com essas regras,
constituem o código fonte de um software. Esse código fonte é depois traduzido
para código de máquina, que é executado pelo processador.
Uma das principais metas das linguagens de programação é permitir que
programadores tenham uma maior produtividade, permitindo expressar suas
intenções mais facilmente do que quando comparado com a linguagem que um
computador entende nativamente (código de máquina). Assim, linguagens de
programação são projetadas para adotar uma sintaxe de nível mais alto, que pode
ser mais facilmente entendida por programadores humanos. Linguagens de
programação são ferramentas importantes para que programadores e engenheiros de
software possam escrever programas mais organizados e com maior rapidez.
Linguagens de programação também tornam os programas menos dependentes de
computadores ou ambientes computacionais específicos (propriedade chamada de
portabilidade). Isto acontece porque programas escritos em linguagens de
programação são traduzidos para o código de máquina do computador no qual será
executado em vez de ser diretamente executado. Uma meta ambiciosa do Fortran,
uma das primeiras linguagens de programação, era esta independência da máquina
onde seria executada.