Curso C - 1. Introdução
(485 total de palavras neste texto) (11343 vizualização(ões)) 
Curso de C - 1.Introdução
1.1. História
A linguagem C foi criada por Dennis M. Ritchie e Ken Thompson em 1972, no laboratório Bell. Seu desenvolvimento começou com uma
linguagem mais antiga, chamada BCPL, criada por Martin Richards. Esta linguagem influenciou o desenvolvimento da linguagem B,
criada por Ken Thompson, e posteriormente levou ao desenvolvimento de C.
A versão de C fornecida com o sistema Unix versão 5 foi o padrão da linguagem por muitos anos. Um grande número de implementações,
porém, foi criado, com a popularidade dos microcomputadores, e isso gerou uma certa incompatibilidade entre essas implementações. Foi
baseado nesta situação que em 1983 o ANSI (American National Standards Institute) estabeleceu um comitê para criar um padrão para
definir a linguagem C. Atualmente, todos os principais compiladores de C implementam o padrão C ANSI.
Neste curso iremos abordar o padrão C ANSI. Algumas vezes citaremos aspectos da antiga versão UNIX de C, apenas como referência.
1.2. Características
1.2.1. C é uma linguagem estruturada
C utiliza funções para dividir o seu código em sub-rotinas, tornando o trabalho do programador mais eficaz. Você pode criar
bibliotecas, que poderão ser compartilhadas por qualquer programa que utilize suas rotinas. Há também a possibilidade de dividir o
seu código-fonte em vários arquivos, onde cada arquivo pode ter rotinas para uma função específica, tornando o desenvolvimento muito
mais organizado.
1.2.2. C é uma linguagem de médio nível
Isto significa que C possui recursos de alto nível, e ao mesmo tempo permite a manipulação de bits, bytes e endereços - os elementos
mais básicos para a funcionalidade de um computador.
1.2.3. C é uma linguagem compilada
Uma linguagem de computador pode ser compilada ou interpretada. C é compilada, isto é, o compilador da linguagem lê o arquivo do
código-fonte, processa-o e cria um arquivo em formato binário (objeto). Para este arquivo se tornar um programa executável, entra em
cena o linker, que "liga" o binário gerado na compilação do programa com as bibliotecas da linguagem.
O fato de C ser compilada torna esta linguagem a opção certa quando se quer velocidade. Linguagens interpretadas geralmente são bem
mais lentas do que as compiladas.
COMPILADOR LINKER
(código-fonte) ----------> (código-objeto) ------> (programa executável)
1.2.4. C é uma linguagem portável
Um programa feito em C pode ser compilado em outras plataformas e funcionar sem problemas. C foi desenvolvida para ser uma linguagem
portável, e a padronização feita pelo ANSI melhorou ainda mais esta característica. É claro que deve-se seguir certas práticas para
tornar o código portável para outras plataformas, como evitar o uso de bibliotecas particulares a uma plataforma específica, usar
diretivas do compilador quando necessário, adotar o padrão ANSI, etc.
Esta foi apenas uma apresentação bem resumida da história e das principais características da linguagem C. De agora em diante
começaremos a colocar a mão na massa.
Powered by txt2tags |