Aula1 P 1
Algoritmos e Programação “A”
Dani Juliano Czelusniak, Prof. Dr.
Material elaborado por Edson J. R. Justino, Prof. Dr.
Comentários Iniciais
• A linguagem C foi desenvolvida a partir da necessidade de se escrever programas que utilizem os recursos de máquina de uma forma menos penosa e mais portável que o Assembly.
• A popularidade da linguagem C deve-se exatamente à elegância em conciliar seu poder de programação em baixo nível com um alto grau de portabilidade, que torna os programas escritos em C compatíveis, independentemente da máquina utilizada.
• A linguagem C derivou-se do ALGOL 68, e foi projetada em
1972 nos laboratórios da BELL por Brian W. Kernigham e
Dennis M. Ritchie para o sistema operacional UNIX.
Características
• Alto grau de portabilidade padrão ANSI
• ANSI C refere-se a familia de sucessivas normas publicadas pela The American National Standards
Institute (ANSI) para a Linguagem de Programação C.
Desenvolvedores de programas escritos em C são encorajados a faze-lo segunda as normas, criando a ideia de portabilidade entre compiladores.
Características
• Eficiente tanto para programação de utilitários como para sistemas operacionais (SO).
• Gera código executável compacto.
• É uma linguagem estruturada e modular.
• Fácil integração com a linguagem Assembly.
• Linguagem compilada.
C vs. Assembly
#include <stdio.h>
#include <stdlib.h> void main(){ printf("Hello Word!");
}
C vs. Assembly
Pesquisa
1. O que é uma linguagem Compilada?
Exemplifique.
2. O que é uma linguagem Interpretada?
Exemplifique.
Diagrama de Geração do Código
Executável (Programa)
E d iç ã o < p r o g .c > m a in ( ) { in t x ; p r in t f ( " % s " , . . . e x it ( ) ;
}
P ré-pro ce ssa m e n to
M ó d u lo e x p a n d id o d o p r o g r a m a f o n te
< p ro g .c>
C o m p ila ç ã o
M ó du lo O b je to
< p r o g .o b j >
O u tr o s m ó d u lo s f o n t e
E F 0 0 3 A C D 1 2 7 ...
# d e f in e A
# d e fin e B fu n çã o C ()
.
.
.
B ib lio te c a s d e