VOLPITI - Tecnologia da Informação
 
Busca
Tópicos
  Cadastre-se :: Hospedagem LinuxDicas :: Acessórios LinuxDicas :: Fórum LinuxDicas   

Usuários LinuxDicas
· AvantGO
· Backend XML (RSS)
· Contato/Publicidade
· Enviar Notícias/Artigos
· Fórum LinuxDicas
· Lista de Discussão
· Mensagens Privadas

Casa do Linux


Lista de Discussão
·[linuxdicas] quetão de linux
·Ferramenta de Backup
·redes
·Search Engine

Leia mais...

Artigos LinuxDicas
· Resistência ao Linux
· Guia para o Novato
· Licenciamento do SuSE
· Foca GNU/Linux - Iniciante
· Foca GNU/Linux - Intermediário
· Foca GNU/Linux - Avançadoe
· Curso C
· Outras Seções de Artigos

FAQ LinuxDicas
· Licença
· Servidores
· Ambiente X
· Hardware
· Instalação
· Internet
· Aplicativos
· Sistema
· StarOffice

Notícias Velhas
Segunda, abril 21
· MON - Monitorando a disponibilidade de serviços
Quinta, abril 17
· Últimos dias para Inscrições de Palestras no Flisol Campinas
· Acessando seus arquivos de sua máquina de qualquer computador do mundo
Terça, abril 15
· Artigo sobre o Moregroupware
Segunda, abril 14
· Análise do Mandriva Xtreme2 Pack
Terça, março 18
· Como migrar dados do msaccess para mysql
· A verdadeira razão para usarmos Linux
· usando o rsync 3.0.0 para fazer backup entre linux e xp
· Firefox3 : Como Instalar manualmente.
Sábado, fevereiro 09
· Configurando um DNS CHROOTED Primário e Reverso para o seu site.
Quinta, dezembro 27
· Censurando a internet com o OpenDNS
Domingo, outubro 14
· Bandwidth Monitoring Tools For Linux
Quinta, outubro 11
· Variáveis de ambiente
Quinta, agosto 02
· Rodando processos em múltiplos servidores, Cluster!!!
· Instalando XEN no seu Ubuntu/Debian
Domingo, junho 17
· Vovó, faz backup pra mim?
Quarta, junho 13
· Canetas: Idealismo Antártico
Quinta, junho 07
· CA confiável com certificados digitais
Domingo, junho 03
· Equações Matemáticas via Shell
Sábado, junho 02
· Permanent Link to Garimpar é preciso [2]: Confira seu e-mail

Notícias antigas

Versões Estáveis
· Kernel Linux
· *nix e *BSD ISOs da Unicamp
· Linux ISO
· FreeBSD Releases

Curso C - 1. Introdução

(485 total de palavras neste texto)
(11343 vizualização(ões))   Imprimir




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
  

[ Voltar Curso C | Índice de Seções ]


Copyright © 2002 - 2007 LinuxDicas - Todos Os Direitos Reservados.
LinuxDicas: lucas.martinez @linuxdicas.com.br
Web site engine's code is Copyright © 2003 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Tempo para gerar esta página: 0.051 segundos.