Slides linguagem de programação

Slides linguagem de programação

(Parte 5 de 5)

São utilizadas pela linguagem e não podem jamais serem usadas como identificadores

Lista de Palavras Reservadas (32) if break case char const continue default do else while for float goto double extern auto int return long short signed sizeof register static void switch union enum volatile unsigned typedef struct

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 Histórico, Aplicações e Sintaxe

Geração de Código Fonte Codificação

Codificação: escrita usando uma linguagem de programação Uso de um editor como ferramenta para codificar É gerado 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 Histórico, Aplicações e Sintaxe

Tradução do Código Fonte Compilação

Código fonte não é executável diretamente pelo processador

Tradução do código fonte para linguagem de máquina:

Montadores (geração de linguagem de montagem) Compiladores (geração do código-objeto)

Fases da compilação:

Análise léxica Análise sintática Geração de código

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 Histórico, Aplicações e Sintaxe

Tradução do Código Fonte Compilação

Análise Léxica

Identificação de cada cadeia de caracteres

Verifica se cada item é válido classificando em: numérica, palavra, ou operador aritmético

Análise Sintática

Constrói árvores sintáticas para o programa fonte

Identifica a estrutura gramatical reconhecendo o papel de cada componente do código

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 Histórico, Aplicações e Sintaxe

Tradução do Código Fonte Compilação

Figura: Árvore sintática para a cadeia x+y*z

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 Histórico, Aplicações e Sintaxe

Gerando um programa C

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 Histórico, Aplicações e Sintaxe

Tipos de Dados

Cinco tipos principais char: dados alfanuméricos int: números inteiros float: números reais aproximadamente 7 dígitos de precisão (4 bytes) double: números reais aproximadamente 15 dígitos de precisão (8 bytes) void: ausência de tipo, indica que não há dados a serem informados ou retornados

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 Histórico, Aplicações e Sintaxe

Comentários int main(void) { /* comentario de varias linhas */

// comentario de uma linha }

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 Histórico, Aplicações e Sintaxe

Linguagens Relacionadas

Direta ou Indiretamente Influenciou:

C++ Unix C Shell Java PHP Perl

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 Sites Interessantes

Wikipedia http: //pt.wikipedia.org/wiki/Linguagem_de_programaç~ao http://pt.wikipedia.org/wiki/Programa_Olá_Mundo http://pt.wikipedia.org/wiki/Linguagem_de_ programaç~ao_esotérica

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

(Parte 5 de 5)

Comentários