oque e uma linguagem de programação
Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. 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.
Melhor dizendo, o computador trabalha com uma linguagem chamada linguagem de máquina. É praticamente impossível os humanos conhecerem tudo sobre esta linguagem, ela é muito complexa, variável e de difícil entendimento. Para este problema existem as linguagens de programação, assim, usando palavras mais comuns para os seres humanos (em inglês e até português) conseguimos criar programas com uma linguagem de programação que o computador consegue entender e transformar em linguagem de máquina, sem que precisemos escrever na linguagem do computador.
Existem milhares linguagens, algumas mais populares são: C++, C, C#, Java, PHP, Perl, Asp.net, Delphi, Pascal, Cobol, Objective-C .
As linguagens de maior nível são aquelas que são orientadas à Objeto, o famoso POO.
Compilação
Na maioria das linguagens, quando escrevemos um código e queremos ver ele funcionando, precisamos compilar este código para que então possa ser executado pelo computador.
O processo de compilação recebe todo o código escrito por nós "seres humanos" e então a transforma na linguagem de máquina, para que o computador possa executar. Como dissemos no começo, o computador só lê a linguagem de máquina, então precisamos do compilador para que nossos códigos se tornem código de máquina.