Upload
dalton-valadares
View
128
Download
3
Embed Size (px)
Citation preview
Dalton Cézane Gomes Valadares
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!
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!
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.
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.
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.
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?
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?