Linguagens de programação

Embed Size (px)

Citation preview

1. Programao IProgramao de Computadores eAlgoritmos 25/08/2011 2. Linguagens de Programao um mtodo padronizado para expressarinstrues, ordens, a um computador. Antigamente os computadores eramprogramados diretamente alterando-seposies de chaves e contatos eltricos eeletrnicos. Evoluram para as linguagensmodernas. Podem ser classificadas em diversasordens: 3. Quanto ao nvel Baixo nvel: muito prximo ao que ocomputador entende e por issodificilmente pode ser usado emcomputadores diferentes. Usamnemnicos como comandos: Ex: Linguagem de mquina e Assembly 4. Quanto ao nvelvariable: .messagedb "Ol,Mundo!$"code: mov ah, 9 mov dx, offset .message int 0x21 ret 5. Quanto ao nvel Alto nvel: Mais prximo linguagemhumana. Ex: Java e FORTRAN program ola print*,"Ol Mundo!" end program ola 6. Quanto ao nvel Mdio nvel: intermedirio entre o baixo eo alto nvel. Ex: C int main() {printf("Ol, Mundo!n"); } 7. Quanto execuo Os programas so escritos em arquivosno formato texto (legveis pelo homem), epodem ser interpretados e/ou compiladospara gerar arquivos executados emformato binrio (legveis pela mquina). Estes dois processos: interpretao ecompilao podem ser estendidos aoutros, mas basicamente so capazes degerar os programas que usamos. 8. Processo de compilao10 Print Ol, Mundo! Cdigo Fonte Interpretador011010011100101001001110100110110001000101000101101101 Ol,Mundo!011101110111010100111010101001001000011110000111000111111000011010100111010100010Executvel(memria) 9. Processo de compilao 011010 110110int main() 001010{ printf("Ol, Mundo!n");} 011010 110110 001010Linkeditor Cdigo Fonte Compilador011010011100101001001110100110110001000101000101101101Ol,Mundo!011101110111010100111010101001001000011110000111000111111000011010100111010100010Executvel 10. Processo de compilaoRun Time 11. Pseudolinguagem Linguagem de programaosimplificada, usada para ignorarmosdetalhes de uma linguagem real. Toda (pseudo)linguagem deve ser bemdefinida tanto em sintaxe quanto emsemntica. 12. Pseudolinguagem Sintaxe: Conjunto de regras a seremseguidas para a escrita doalgoritmo/programa; como comea, comotermina, como escrever os comandos,como definir variveis, etc. Semntica: O que feito quandoencontrar um comando. 13. Trabalho Escolha uma linguagem de programaoe pesquise as suas palavras reservadas; Pesquise linguagens de programaousadas para criar linguagens deprogramao. Voc tambm pode definir uma linguagemde programao. Indique duas ocasiesonde pode ser necessria uma novalinguagem de pogramao.