SlideShare uma empresa Scribd logo
1 de 9
INTRODUÇAO A
LINGUAGEM C
HAYFOX.COM
• EM 1973 DENNIS RITCHIE REESCREVEU O SISTEMA OPERACIONAL UNIX EM UMA LINGUAGEM
DE ALTO NÍVEL (LING. C).
• SURGEM DIVERSAS IMPLEMENTAÇÕES UTILIZANDO C, PORÉM OS CÓDIGOS GERADOS ERAM
INCOMPATÍVEIS.
• ANSI (AMERICAN NATIONAL STANDARD INSTITUTE), EM 1983 PADRONIZOU A LING. C.
HAYFOX.COM
BREVE HISTORIA
• DEVEMOS ENTENDER NÍVEL ALTO COMO SENDO A CAPACIDADE DA LINGUAGEM EM
COMPREENDER INSTRUÇÕES ESCRITAS EM “DIALETOS” PRÓXIMOS DO INGLÊS (ADA E PASCAL,
POR EXEMPLO) E NÍVEL BAIXO PARA AQUELAS LINGUAGENS QUE SE APROXIMAM DO
ASSEMBLY, QUE É A LINGUAGEM PRÓPRIA DA MÁQUINA, COMPOSTAS POR INSTRUÇÕES
BINÁRIAS E OUTRAS INCOMPREENSÍVEIS PARA O SER HUMANO NÃO TREINADO PARA ESTE
PROPÓSITO. INFELIZMENTE, QUANTO MAIS CLARA UMA LINGUAGEM FOR PARA O HUMANO
(SIMPLICIDADE >) MAIS OBSCURA O SERÁ PARA A MÁQUINA (VELOCIDADE <).
HAYFOX.COM
C COMPARANDO A OUTRAS LINGUAGEM
C comparando a outras linguagens
Nível Baixo Nível Médio
Velocidade
Clareza
Assembler C Basic Pascal Ada
Hayfox.com
• SISTEMA OPERACIONAL: UNIX
• PLANILHAS: 1,2,3 E EXCEL
• BANCO DE DADOS: DBASE III, IV E ACCESS ( GERENCIADOR DE BASE DE DADOS).
• APLICAÇÕES GRÁFICAS: EFEITOS ESPECIAIS DE FILMES COMO STAR TREK E STAR WAR.
HAYFOX.COM
APLICAÇOES ESCRITAS EM C
• PORTABILIDADE ENTRE MÁQUINAS E SISTEMAS OPERACIONAIS.
• ALIA CARACTERÍSTICAS DE LINGUAGENS DE ALTO E BAIXO NÍVEL (LIBERDADE AO
PROGRAMADOR).
• PROGRAMAS ESTRUTURADOS.
• TOTAL INTERAÇÃO COM O SISTEMA OPERACIONAL.
• CÓDIGO COMPACTO E RÁPIDO, QUANDO COMPARADO AO CÓDIGO DE OUTRAS
LINGUAGEM DE COMPLEXIDADE ANÁLOGA.
HAYFOX.COM
CARACTERISTICA DA LINGUAGEM C
• C É UMA LINGUAGEM COMPILADA: LÊ TODO O CÓDIGO FONTE E GERA O CÓDIGO OBJETO
(LING. DE MÁQUINA) UMA ÚNICA VEZ.
• LINGUAGENS INTERPRETADAS: LÊ O CÓDIGO FONTE, TRADUZ E EXECUTA CADA VEZ QUE O
PROGRAMA FOR EXECUTADO.
HAYFOX.COM
CARACTERISTICA DA LINGUAGEM C
• SEMPRE QUE O CÓDIGO FONTE FOR ALTERADO ELE DEVE SER NOVAMENTE COMPILADO.
• C É “CASE SENITIVE”
• DEVE-SE LISTAR ANTECIPADAMENTE TODAS A AS VARIÁVEIS UTILIZADAS NO PROGRAMA.
HAYFOX.COM
Detalhes importantes
facebook.com/hayyfox
Hayfox.com

Mais conteúdo relacionado

Semelhante a Introdução à linguagem C

Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesAdriano Teixeira de Souza
 
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430Texas Instruments
 
IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1Ramon Mayor Martins
 
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro  -estruturas_de_dados_e_algoritmos_em_c.erivanildoLivro  -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildoFernando Chuva
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfAmlieOGalaxias
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoMonike Santos
 

Semelhante a Introdução à linguagem C (9)

Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
 
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1
 
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro  -estruturas_de_dados_e_algoritmos_em_c.erivanildoLivro  -estruturas_de_dados_e_algoritmos_em_c.erivanildo
Livro -estruturas_de_dados_e_algoritmos_em_c.erivanildo
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdfsilo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
silo.tips_paradigmas-e-linguagens-de-programaao-prof-josino-rodrigues-neto.pdf
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a Programação
 

Introdução à linguagem C

  • 2. • EM 1973 DENNIS RITCHIE REESCREVEU O SISTEMA OPERACIONAL UNIX EM UMA LINGUAGEM DE ALTO NÍVEL (LING. C). • SURGEM DIVERSAS IMPLEMENTAÇÕES UTILIZANDO C, PORÉM OS CÓDIGOS GERADOS ERAM INCOMPATÍVEIS. • ANSI (AMERICAN NATIONAL STANDARD INSTITUTE), EM 1983 PADRONIZOU A LING. C. HAYFOX.COM BREVE HISTORIA
  • 3. • DEVEMOS ENTENDER NÍVEL ALTO COMO SENDO A CAPACIDADE DA LINGUAGEM EM COMPREENDER INSTRUÇÕES ESCRITAS EM “DIALETOS” PRÓXIMOS DO INGLÊS (ADA E PASCAL, POR EXEMPLO) E NÍVEL BAIXO PARA AQUELAS LINGUAGENS QUE SE APROXIMAM DO ASSEMBLY, QUE É A LINGUAGEM PRÓPRIA DA MÁQUINA, COMPOSTAS POR INSTRUÇÕES BINÁRIAS E OUTRAS INCOMPREENSÍVEIS PARA O SER HUMANO NÃO TREINADO PARA ESTE PROPÓSITO. INFELIZMENTE, QUANTO MAIS CLARA UMA LINGUAGEM FOR PARA O HUMANO (SIMPLICIDADE >) MAIS OBSCURA O SERÁ PARA A MÁQUINA (VELOCIDADE <). HAYFOX.COM C COMPARANDO A OUTRAS LINGUAGEM
  • 4. C comparando a outras linguagens Nível Baixo Nível Médio Velocidade Clareza Assembler C Basic Pascal Ada Hayfox.com
  • 5. • SISTEMA OPERACIONAL: UNIX • PLANILHAS: 1,2,3 E EXCEL • BANCO DE DADOS: DBASE III, IV E ACCESS ( GERENCIADOR DE BASE DE DADOS). • APLICAÇÕES GRÁFICAS: EFEITOS ESPECIAIS DE FILMES COMO STAR TREK E STAR WAR. HAYFOX.COM APLICAÇOES ESCRITAS EM C
  • 6. • PORTABILIDADE ENTRE MÁQUINAS E SISTEMAS OPERACIONAIS. • ALIA CARACTERÍSTICAS DE LINGUAGENS DE ALTO E BAIXO NÍVEL (LIBERDADE AO PROGRAMADOR). • PROGRAMAS ESTRUTURADOS. • TOTAL INTERAÇÃO COM O SISTEMA OPERACIONAL. • CÓDIGO COMPACTO E RÁPIDO, QUANDO COMPARADO AO CÓDIGO DE OUTRAS LINGUAGEM DE COMPLEXIDADE ANÁLOGA. HAYFOX.COM CARACTERISTICA DA LINGUAGEM C
  • 7. • C É UMA LINGUAGEM COMPILADA: LÊ TODO O CÓDIGO FONTE E GERA O CÓDIGO OBJETO (LING. DE MÁQUINA) UMA ÚNICA VEZ. • LINGUAGENS INTERPRETADAS: LÊ O CÓDIGO FONTE, TRADUZ E EXECUTA CADA VEZ QUE O PROGRAMA FOR EXECUTADO. HAYFOX.COM CARACTERISTICA DA LINGUAGEM C
  • 8. • SEMPRE QUE O CÓDIGO FONTE FOR ALTERADO ELE DEVE SER NOVAMENTE COMPILADO. • C É “CASE SENITIVE” • DEVE-SE LISTAR ANTECIPADAMENTE TODAS A AS VARIÁVEIS UTILIZADAS NO PROGRAMA. HAYFOX.COM Detalhes importantes