Usando linguagem C
Artigo: Usando linguagem C. Pesquise 862.000+ trabalhos acadêmicosPor: Moab3 • 28/2/2015 • Artigo • 282 Palavras (2 Páginas) • 356 Visualizações
1 INTRODUC¸ A˜O
1.1 A LINGUAGEM C
A linguagem C ´e uma das mais bem sucedidas linguagens de alto n´ıvel j ´a
criadas e considerada uma das linguagens de programac¸ ˜ao mais utilizadas
de todos os tempos. Define-se como linguagem de alto n´ıvel aquela
que possui um n´ıvel de abstrac¸ ˜ao relativamente elevado, que est´a mais
pr ´oximo da linguagem humana do que do c´odigo de m´aquina. Ela foi criada
em 1972 nos laborat ´ orios Bell por Dennis Ritchie, sendo revisada e padronizada
pela ANSI (Instituto Nacional Americano de Padr˜oes, do ingl ˆes
American National Standards Institute) em 1989.
Trata-se de uma linguagem estruturalmente simples e de grande portabilidade.
Poucas s˜ao as arquiteturas de computadores para que um compilador
C n˜ao exista. Al ´em disso, o compilador da linguagem gera c´odigos
mais enxutos e velozes do que muitas outras linguagens.
A linguagem C ´e uma linguagem procedural, ou seja, ela permite que um
problema complexo seja facilmente decomposto em m´odulos, onde cada
m´odulo representa um problema mais simples. Al ´em disso, ela fornece
acesso de baixo n´ıvel `a mem´ oria, o que permite o acesso e a programac¸ ˜ao
direta do microprocessador. Ela tamb´em permite a implementac¸ ˜ao de programas
utilizando instruc¸ ˜oes em Assembly, o que permite programar problemas
onde a dependˆencia do tempo ´e critica.
Por fim, a linguagem C foi criada para incentivar a programac¸ ˜ao multiplataforma,
ou seja, programas escritos em C podem ser compilado para
uma grande variedade de plataformas e sistemas operacionais com apenas
pequenas alterac¸ ˜oes no seu c´odigo fonte.
1.1.1 INFLUEˆNCIA DA LINGUAGEM C
A linguagem C tem influenciado, direta ou indiretamente, muitas linguagem
desenvolvidas posteriormente, tais como C++, Java, C# e PHP. Na figura
abaixo ´e poss´ıvel ver uma bre hist ´ oria da evoluc¸ ˜ao da linguagem C e de
sua influˆencia no desenvolvimentos de outras linguagens de programac¸ ˜ao:
...