8
Dalton Cézane Gomes Valadares [email protected]

Programação C - Aula 1

Embed Size (px)

Citation preview

Page 1: Programação C - Aula 1

Dalton Cézane Gomes Valadares

[email protected]

Page 2: Programação C - Aula 1

Programa: conjunto de instruções que descrevem uma tarefa a ser executada em um computador;

Software: aplicativo (tarefas específicas), sistema (suporte funcional), embarcado (propósito específico), etc.

Programação: Ato de elaborar/desenvolver/ implementar programas linguagem de programação;

Escrita, teste e manutenção;

Boas práticas!

Page 3: Programação C - Aula 1

Sequência lógica de passos para execução de determinada atividade;

“Receita”;

Entrada, processamento e saída (início, meio e fim);

Lógica!

Exemplos: Fazer um bolo;

Trocar pneu de um carro;

Beber cerveja.

Mãos à obra!

Page 4: Programação C - Aula 1

Usadas para criar programas;

Possuem um conjunto de regras sintáticas e semânticas para definição de programas;

Regras respeitadas e bem aplicadas formam o código-fonte;

Código de máquina: código-fonte traduzido de forma que a máquina possa executar as instruções;

Linguagens de alto nível: próximo da linguagem humana;

Linguagens de baixo nível: próximo da linguagem de máquina;

Linguagens de máquina.

Page 5: Programação C - Aula 1

Compiladores: traduzem todas as instruções e gera executável;

Interpretadores: traduzem e executam as instruções linha a linha;

Escolha depende do tipo de problema a resolver;

Principais paradigmas: estruturado, orientado a objetos, orientado a aspectos e funcional.

Exemplos: C, C++, C#, Java, PHP, JavaScript, HTML, Python, Ruby, Groovy, Perl, Erlang, Smaltalk, Fortran, etc.;

Portabilidade de software: capacidade de ser executado em diferentes plataformas/arquiteturas.

Page 6: Programação C - Aula 1

Criada em 1972, nos laboratórios Bell, EUA;

Criadores: Brian Kernighan e Dennis M. Ritchie;

Surgiu a partir da linguagem B (fim dos anos 60, Ken Thompson);

C é de alto nível, compilada e estruturada;

C possui algumas instruções de baixo nível;

Propósito da criação: desenvolver o UNIX, que era escrito em Assembly.

Page 7: Programação C - Aula 1

1. Código-fonte ;

2. Compilador verifica sintaxe e traduz código, gerando executável;

3. Execução;

4. Verificação de erros semânticos (lógica);

5. Depuração...

Usabilidade, desempenho...

De onde vem o termo BUG?

Page 8: Programação C - Aula 1

O que é um programa?

O que é e para que serve uma linguagem de programação?

O que é um algoritmo?

Qual a diferença entre linguagens de alto nível e de baixo nível?

Qual a diferença entre linguagens compiladas e interpretadas?

Quais as principais características de C?

Por que erros semânticos são mais difíceis de corrigir?