Podemos imaginar o computador como uma super calculadora, capaz de fazer calculos muito mais rapido que nos, mas para isso devemos dizer para o computador o que deve ser calculado e como deve ser calculado. A funcao das linguagens de programacao e exatamente essa, ou seja, servir de um meio de comunicacao entre computadores e humanos.Existem dois tipos de linguagens de programacao: as de baixo nivel e as de alto nivel. Os computadores interpretam tudo como numeros em base binaria, ou seja, so entendem zero e um. As linguagens de baixo nivel sao interpretadas diretamente pelo computador, tendo um resultado rapido, porem e muito dificil e incomodo se trabalhar com elas. Exemplos de linguagens de baixo nivel sao a linguagem binaria e a linguagem Assembly.Exemplo de codigo em Assembly:MOV r0, #0C ;load base address of string into r0LOAD: MOV r1,(r0) ;load contents into r1CALL PRINT ; call a print routine to print the character in r1INC r0 ;point to next characterJMP LOAD ;load next characterComo pode-se notar, e uma linguagem bastante complicada.Ja as linguagens de alto nivel sao mais faceis de se trabalhar e de entender, as acoes sao representadas por palavras de ordem (exemplo faca, imprima, etc) geralmente em ingles, foram feitos assim para facilitar a memorizacao e a logica. Elas nao sao interpretadas diretamente pelo computador, sendo necessario traduzi-las para linguagem binaria utilizando-se de um programa chamado compilador.Quando programamos em uma linguagem de programacao de alto nivel primeiramente criamos um arquivo de texto comum contendo a logica do programa, ou seja, e onde falamos ao computador como deve ser feito o que queremos. Este arquivo de texto e chamado de codigo-fonte, cada palavra de ordem dentro do codigo-fonte e chamada de instrucao. Apos criarmos o codigo-fonte devemos traduzir este arquivo para linguagem binaria usando o compilador correspondente com a linguagem na qual estamos programando. O compilador ira gerar um segundo arquivo que chamamos de executavel ou programa, este arquivo gerado e interpretado diretamente pelo computador.Existem algumas linguagens de programacao que nao necessitam de compiladores, como o PHP, uma linguagem dedicada a producao de websites dinamicos, como o InfoEscola. As instrucoes em PHP sao compiladas e executadas ao mesmo tempo.Exemplo de codigo PHP (alto nivel)print (Bem vindos visitantes do InfoEscola!);print ( Vamos contar ate 50:);for($x=1;$x<=50;$x++) { print $x; print ; } if(4 == 2) { print (Fim do mundo! 4 e igual a 2!); } else { print (Ufa! 4 e diferente de 2); } ?>Cada linguagem de programacao e diferente da outra, contendo palavras-chave proprias. Exemplos de linguagens de alto nivel sao C++, Java, C#, Delphi (Pascal), PHP, Visual Basic, etc.Fonte:http://www.infoescola.com/informatica/o-que-sao-linguagens-de-programacao/ Variavel e uma entidade destinada a guardar dados. Toda variavel possui: Um nome Um tipo (do dado que pode ser armazenado) Um valor (dado ou informacoes)O nome de uma variavel deve obedecer a certas regras: Deve comecar com uma letra Nao pode conter caracteres especiais, exceto o underscore.Exemplos: Correto: PesoMaximo, hora_aula, nota1, nomeDoAluno Incorreto: _conta, 1aHoraAula, media?, Salario$Medio CaracteristicasA linguagem suporta ponteiros atraves da palavra reservada unsafe (codigo nao-seguro), que e obrigatorio. Seu uso nao e aconselhavel, e blocos