Slides linguagem de programação

Slides linguagem de programação

(Parte 1 de 5)

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes

Linguagens de Programação Sintaxe e Linguagem C

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan

Universidade Federal de Viçosa SIN-110 (Programação I)

Outubro de 2008

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes

Sumário

1 Linguagem de Programação

2 Níveis Linguagem de Alto Nível

3 Sintaxe 4 Programação x Algoritmos 5 Linguagem C 6 Sites interessantes

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Introdução

Introdução

O que é

Método padronizado para expressar instruções para um computador.

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Introdução

Introdução

O que é

Método padronizado para expressar instruções para um computador.

Do que é composta

Conjunto de regras sintáticas e semânticas usadas para definir um programa de computador.

Os conjuntos de caracteres (tokens), compostos de acordo com essas regras, constituem o código fonte.

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Introdução

Exemplos

Linguagens não-proprietárias usadas atualmente Assembly, C, C++, Java, Pascal, Perl, Python, Ruby, PHP

Linguagens proprietárias usadas atualmente C#, J#, Delphi, VB.NET, Cobol

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Introdução

Programação de Computadores

Sistema Computacional

Hardware Software

Software de Sistema (Sistema Operacional) Software Utilitário Software Aplicativo

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Níveis de Linguagens de Programação

Linguagem de Máquina Sistema Binário

Linguagem Hexadecimal

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Linguagem Assembly

Linguagem de Máquina

É difícil escrever Solução: uso de mnemônicos (em substituição aos números)

Linguagem Assembly (Montagem)

Versão legível da linguagem de máquina Facilitou por usar nomes descritivos para as posições da memória Mnemônicos (comandos) representam códigos de operação A programação necessita de conhecimento do hardware

Prof. Moacir P. Ponti Jr Prof. Marcelo R. Zorzan Universidade Federal de Viçosa SIN-110 (Programação I) Linguagens de Programação

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Linguagem Assembly

Exemplo

MOV R1, R2 move o conteúdo de R2 para R1 ADD R1, R2 adiciona R2 ao R1 e armazena o valor em R1

Transformação da Linguagem

(Parte 1 de 5)

Comentários