Programação C - Aula 1
-
Upload
dalton-valadares -
Category
Software
-
view
128 -
download
3
Transcript of Programação C - Aula 1
![Page 2: Programação C - Aula 1](https://reader036.fdocumentos.com/reader036/viewer/2022081812/588a8f461a28ab904b8b4bad/html5/thumbnails/2.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081812/588a8f461a28ab904b8b4bad/html5/thumbnails/3.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081812/588a8f461a28ab904b8b4bad/html5/thumbnails/4.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081812/588a8f461a28ab904b8b4bad/html5/thumbnails/5.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081812/588a8f461a28ab904b8b4bad/html5/thumbnails/6.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081812/588a8f461a28ab904b8b4bad/html5/thumbnails/7.jpg)
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](https://reader036.fdocumentos.com/reader036/viewer/2022081812/588a8f461a28ab904b8b4bad/html5/thumbnails/8.jpg)
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?