Slides linguagem de programação

Slides linguagem de programação

(Parte 4 de 5)

Linguagem de Programação Níveis Sintaxe Programação x Algoritmos Linguagem C Sites interessantes Histórico, Aplicações e Sintaxe

Aplicações

Abre aspas

Comparing C to Pascal is rather like comparing a Learjet to a Pipercub - one is meant for getting something done while the other is meant for learning (Kerninghan)

Figura: Pipercube e Learjet

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

Sintaxe

Linguagem Imperativa

Uso livre de comentários e linhas em branco Uso obrigatório de ponto-e-vírgula no final de cada linha Uso de comandos para especificar ações Elementos de linguagem estruturada e procedural

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

Sintaxe

Gerenciamento de memória

Alocação estática: espaço reservado em tempo de compilação

Alocação automática: objetos temporários podem ser alocados e liberados quando não mais necessários

Alocação dinâmica: blocos de memória de tamanho arbitrário requeridos em tempo de execução e controlados de forma manual

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

Versões

Biblioteca de entrada e saída padrão (stdio) Novos tipos de dados Resolução de problemas de ambiguidade

ANSI/ISO C (C89)

Inclusão de recursos antes não oficiais Compatibilidade com C++ A maioria dos compiladores atuais é baseado nesta versão

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

Versões

C++ continuou evoluindo após 1989 Corrigidos alguns detalhes Extendido suporte a conjuntos de caracteres internacionais

Incluiu recursos da linguagem C++ (tipos de dados, macros, comentários, etc.)

Em 2007 foi iniciada nova revisão da linguagem 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

Sintaxe Básica

Main é o programa principal, executado no início do programa Ponto-e-vírgula indicam fim de uma linha

Chaves indicam início e fim de blocos (seja para programas, funções, estruturas de decisão ou de repetição)

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

Sintaxe Básica

Main é o programa principal, executado no início do programa Ponto-e-vírgula indicam fim de uma linha

Chaves indicam início e fim de blocos (seja para programas, funções, estruturas de decisão ou de repetição)

Hello, world!

#include <stdio.h> // biblioteca int main(void) { // definição do programa principal printf("Hello, world!\n"); // escreve e vai para próxima linha return 0; // finaliza o programa principal }

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

Elementos sintaxe do programa em C

A função main() é a função principal e deve constar em qualquer programa C

Toda função retorna um valor (neste caso int)

A palavra void indica ausência de tipo e informação. Neste caso quer dizer que a função principal não requer nenhuma informação para executar.

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

Palavras Reservadas

(Parte 4 de 5)

Comentários