TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Linguagem C

Trabalho Escolar: Linguagem C. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  18/3/2015  •  11.937 Palavras (48 Páginas)  •  194 Visualizações

Página 1 de 48

1 HISTÓRICO DA LINGUAGEM C

A primeira versão de C foi criada por Dennis Ritchie em 1972 nos laboratórios Bell para ser incluído como um dos softwares a serem distribuídos juntamente com o sistema operacional Unix do computador PDP-11, na equipe certificada por Ken Thompson.

Ao ponto de vista técnico, o surgimento do C iniciou com a linguagem ALGOL 60, definida em 1960. ALGOL era uma linguagem de alto nível, que permitia ao programador trabalhar "longe da máquina", sem se preocupar com os aspectos de como cada comando ou dado era armazenado ou processado. Foi criado para substituir o FORTRAN. ALGOL não teve sucesso, talvez por tentar ser de muito alto nível em uma época em que a maioria dos sistemas operacionais exigiam do usuário um grande conhecimento de hardware.

Em 1967 surgiu CPL (Combined Programming Language) nas universidades de Londres e Cambridge com o objetivo, segundo a equipe do projeto, de "trazer ALGOL à terra", ou "manter contato com a realidade de um computador real". Da mesma forma de ALGOL, CPL não foi bem aceita, em especial pelos projetistas de sistemas operacionais que a consideravam difícil de implementar.

Ainda em 1967, em Cambridge, Martin Richards criou o BCPL (Basic CPL), uma simplificação do CPL, tentando manter apenas as "boas coisas do CPL".

Em 1970, Ken Thompson, chefe da equipe que projetou o UNIX para o PDP11 do Bell Labs, implementou um compilador para uma versão mais reduzida do CPL. Batizou a linguagem de B.

Tanto BCPL quanto B mostravam-se muito limitadas, prestando-se apenas para certas classes de problemas. Isto se fez sentir especialmente na primeira versão do PDP11, lançado no mercado em 1971. Um dos fatores que levou à isto foi a intenção do grupo responsável pelo UNIX de reescrevê-lo todo em uma linguagem de alto nível, e para isto B era considerado lenta.

Estes problemas levaram a que o projetista Dennis Ritchie, do Bell Labs, fosse encarregado de projetar uma nova linguagem, sucessora do B, que viria então, a ser chamada de C.

A linguagem C buscou manter o "contato com o computador real" e ainda sim dar ao programador novas condições para o desenvolvimento de programas em áreas diversas, como comercial, científica e de engenharia.

Por muitos anos (aproximadamente 10) a sintaxe (formato) tida como padrão da linguagem C foi aquela fornecida com o UNIX versão 5.0 do Bell Labs. A principal documentação deste padrão encontra-se na publicação "The C Programming Language", de Brian Kernighan e Dennis Ritchie (K&R), tida como a "bíblia da linguagem C".

O mais interessante desta versão de C era que os programas-fonte criados para rodar em um tipo de computador podiam ser transportados e recompilados em outros sem grandes problemas. A esta característica dá-se o nome de portabilidade, com ela, uma empresa que desenvolve um programa pode fazê-lo rodar em diferentes computadores sem ter um elevado custo a cada vez que isto for feito.

Em 1985, ANSI (American National Standards Institute) estabeleceu um padrão oficial de C o chamado "C ANSI".

Identificadores

O nome que damos a uma função ou variável é chamado de identificador.

Os identificadores são fundamentais na compreensão do programa. Para isso devemos escolher identificadores significativos, que indiquem exatamente o papel que a função ou variável desempenha no sistema.

Uma variável que armazena, por exemplo, o peso de um paciente pode ser identificado por peso Paciente. Lendo somente o identificador podemos deduzir o que essa variável faz.

Procure resistir à tentação de criar identificadores engraçados ou sem significado. Eles prejudicam a leitura do programa e, consequentemente, aumentam o tempo de manutenção.

Para funções, é interessante demonstrar que ela executa uma ação. Uma função que calcula o imposto de renda sobre um rendimento qualquer poderá ser identificada como calcular Imposto De Renda. Note que a primeira palavra é um verbo que se apresenta no infinitivo. Essa característica reforça a execução de uma ação pela função (calcular). As demais palavras indicam qual o objetivo da ação (imposto de renda). Os objetos da ação serão tratados como parâmetros da função. Se você não sabe o que é uma função, acalme-se, em breve eu a apresentarei a você.

A linguagem C exige uma regra para a criação de identificadores. Ela é muito simples, mas ainda é uma regra…

O primeiro caractere deve ser letra ou sinal de sublinha ( _ ). Os demais caracteres podem ser letras, números ou sinal de sublinha, portanto, identificadores como 1 peso ou @e-mail estão errados.

Algumas coisas que você deve lembrar:

Os identificadores não devem coincidir com palavras reservadas da linguagem, portanto se você gosta da palavra switch, lamento decepcioná-lo, mas ela é uma palavra reservada.

A linguagem C distingue letras maiúsculas de minúsculas, ou seja ela é sensível ao caso. Essa característica implica em um variável peso Paciente diferente de Peso Paciente.

Agora a criação de identificadores é uma tarefa mais fácil.

1.1 Os tipos de dados

Os dados manipulados em C são digitados, ou seja, que para cada dado usado (nas variáveis, por exemplo) é preciso especificar o tipo de dado, o que permite conhecer a ocupação de memória (o número de bytes) do dado e sua representação:

Números: inteiros (int) ou reais, ou seja, com vírgulas(float).

Ponteiros (pointer): usados para armazenar o endereço de outros dados, eles "apontam" para outro dado.

Em C existem vários tipos inteiros, dependendo do número de bytes em que são codificados e o seu formato, ou seja, se eles são assinados (com o - ou +) ou não. Por padrão os dados são assinados.

Veja esta tabela com os tipos dados em linguagem C:

Tipo de dado Significado Tamanho (em bytes) Intervalo de valores aceitos

char Caractere 1

...

Baixar como (para membros premium)  txt (61.6 Kb)  
Continuar por mais 47 páginas »
Disponível apenas no TrabalhosGratuitos.com