Dalton Cézane Gomes Valadares
dalton.valadares@caruaru.ifpe.edu.br
 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?

Programação C - Aula 1

  • 1.
    Dalton Cézane GomesValadares dalton.valadares@caruaru.ifpe.edu.br
  • 2.
     Programa: conjuntode 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!
  • 3.
     Sequência lógicade 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!
  • 4.
     Usadas paracriar 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.
  • 5.
     Compiladores: traduzemtodas 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.
  • 6.
     Criada em1972, 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.
  • 7.
    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?
  • 8.
     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?