Linguagem
Aula 2
Conceitos Básicos da Linguagem C
Origens da Linguagem
Dennis Ritchie UNIX Originária da Linguagem BCPL
Linguagem B (Ken Thompson)
American National Standards Institute
Padrão ANSI – 1983
2
Conceitos Básicos da Linguagem C
Características da Linguagem
Médio Nível Poderosa Estruturada
C não permite criação de funções dentro de funções Ex: Media, mEdia, MEDIA e MediA
“Case Sensitive” Maiúsculas x Minúsculas
Linguagem para Programadores
3
Conceitos Básicos da Linguagem C
Ciclo de Desenvolvimento
Código fonte
COMPILAÇÃO
Arquivo Objeto
Arquivo Executável
Linkedição (Utilização de bibliotecas prontas)
Conceitos Básicos da Linguagem C
Compilação
Os computadores requerem linguagem de máquina;
Antes do programa “rodar”, ele precisa ser traduzido do código fonte para uma linguagem de máquina - isto é feito pelo compilador.
A compilação só é executada com sucesso quando não há erros de sintaxe apontados pelo compilador; A compilação não identifica uma lógica de programação mal feita ou errada;
Conceitos Básicos da Linguagem C
Linkedição
Parte da linguagem C é formada por bibliotecas de função (function library)
Contém código objeto (isto é, código que já foi compilado) para funções pré-definidas (ex. printf())
Conceitos Básicos da Linguagem C
Editor de Texto Programa Fonte Compilador
Programa Objeto
Outras Bibliotecas Biblioteca Padrão
Ligador ou Linkeditor
Programa Executável
Modificado de Sacramento (2008)
Conceitos Básicos da Linguagem C
Um programa em Linguagem C tem a seguinte estrutura:
Diretivas de Compilação;
Informações sobre o programa, que são usadas pelo compilador, para gerar o programa executável;
Código-fonte (comandos); Comentários;
Corpo do Programa;
Conceitos Básicos da Linguagem C