História da Linguagem C
A Linguagem C teve sua primeira versão implementada em um computador DEC PDP-11, por Dennis Ritchie, que a criou em 1972 nos laboratórios Bell. Esta linguagem foi desenvolvida para ser incluída como um dos softwares a serem distribuídos juntamente com o sistema operacional Unix do computador DEC PDP-11, na equipe certificada por Ken Thompson, sendo esta linguagem derivada das linguagens ALGOL 68 e BCPL.
KEN THOMPSON E DENNIS RITCHIE (DA ESQUERDA PARA A DIREITA)
Um aspecto da Linguagem C a se ressaltar foi a busca pelo "contato com o computador real" e junto a isto dar ao programador novas condições para o desenvolvimento de programas em áreas diversas, como comercial, científica e de engenharia.
Em 1978, foi publicado um grande divulgador da Linguagem C, o livro The C Programming Language, de Brian Kernighan e Dennis Ritchie. Por aproximadamente 10 anos a sintaxe tida como padrão da Linguagem C foi aquela fornecida com o UNIX versão 5.0 do Bell Labs.
Um fato interessante sobre esta 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, sendo esta característica chamada de portabilidade. Através da portabilidade 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.
A ANSI, American National Standards Institute, estabeleceu em 1985 um padrão oficial de C o chamado "C ANSI". A linguagem C++ é uma evolução da linguagem C, que incorpora orientação a objetos. Linguagens como Java e C# foram influenciadas pela linguagem C.
Características da Linguagem C
A Linguagem C tem diversas características a se destacar, tais como:
- Oferece portabilidade entre máquinas e sistemas operativos;
- Consegue obter performances semelhantes às obtidas pelo Assembly, que é programando direto no metal, usando instruções de alto nível, portanto, é caracterizada como rápida;
- É uma linguagem popular, sendo internacionalmente conhecida e utilizada;
- Sua sintaxe é simples, o número de palavras reservadas, tipo de dados básico e os operadores são diminutos;
- É uma linguagem modular, permitindo o desenvolvimento modular de aplicações, ou seja, possibilidade de funcionar em módulos;
- É uma linguagem de alto nível, sendo uma linguagem de 3ª geração;
- Possui macros que permitem aumentar a velocidade de execução sem aumentar a complexidade do código;
- É uma linguagem compilada, onde se lê todo o código fonte e gera o código objeto, uma única vez. A compilação na Linguagem C faz com que o programa ocorra em níveis bem próximos do hardware, otimizando a execução dos programas;
- É de propósito geral, estruturada, imperativa e simples, o que permite que seja possível sua compilação em praticamente qualquer plataforma;
- Programadores em C tem o total controle e acesso aos recursos do computador e do sistema operacional, podendo acessar e lidar com áreas do sistema que simplesmente são inacessíveis com outras linguagens de programação, como Java ou C#;
- Ela tem uma flexibilidade incrível por meio de bibliotecas e permite a inclusão de códigos Assembly em códigos;
- Tem foco no paradigma de programação processual, vetores que crescem automaticamente e é muito segura;
- A Linguagem C também é muito usada em aplicações que envolvem segurança da informação, como aplicações militares e dos Ministérios de Defesa de diversos países, além de bancos e grandes empresas.
Por que a Linguagem C é tão utilizada?
A Linguagem C está entre as mais utilizadas na atualidade. Por ser uma linguagem considerada de nível médio, torna-se capaz de aliar eficiência e simplicidade em seus códigos. Possui um tipo de simples de dados, acesso direto à memória, fácil declaração de variáveis e permite ao programador operar com funções lógicas, matemáticas, entre outras. Além disso, oferece considerável flexibilidade, uma vez que códigos escritos em C podem ser executados em diversas plataformas, sofrendo poucas modificações para isso.
Meu primeiro programa em C
Nas duas primeiras linhas do código estão as bibliotecas que contêm as funções para o programa poder ser escrito, sendo elas “stdio” e “stdlib”. As bibliotecas são inclusas com o uso de “#include”. O nome da biblioteca sempre estará entre os símbolos menor ( < ) e maior ( > ) e sempre terminará com “.h”, que é a extensão do arquivo da biblioteca, vinda da palavra inglesa header. A biblioteca “stdio” é responsável por funções de entrada e saída de dados, já a biblioteca “stdlib” é responsável pela conversão de strings (uma sequência de caracteres entre aspas duplas) para números e gerenciamento de alocação dinâmica na memória. Através da expressão “#include <stdio.h>”é permitida a utilização da função "printf", e através da expressão “#include<stdlib.h>”, é possível a utilização da função “system()”.
Na quarta linha é adicionado o comentário “Um Primeiro Programa” no código, sendo este comentário iniciado pelos símbolos “/*” e finalizado pelos símbolos “*/”, que é uma das maneiras de se adicionar comentário em um programa em C.
Na sexta linha do código o “int” é utilizado e ele indica o armazenamento valores numéricos inteiros na função. Além disto, é aberta a função “main()”, que é a principal função do código. A função “main()” é uma função especial, pois é a função que serve como ponto de entrada do fluxo de controle nos programas C. Quando solicitamos ao sistema operacional a execução de um programa em C, o fluxo de controle é passado ao primeiro comando da função “main()”.
Na sétima e na décima primeira linha estão as chaves, que servem para indicar o início ( { ) e o fim ( } ) do programa.
Na oitava linha é usada a função “printf”, que imprime na tela a mensagem, substituindo caracteres de controles. Dentro da função “printf” tem a string, “Hello, World\n”, onde “Hello, World” será a mensagem mostrada no ecrã e o caractere especial “\n”, utilizado para quebra de linha, realizará a sua função.
Na nona linha é utilizada a função “system()” com o parâmetro PAUSE. A função “system(“PAUSE”)” serve para interromper a execução do programa para que possa ser feita a análise da janela de saída, após o término da execução. Portanto, sem essa função o programa seria executado e a janela seria automaticamente fechada.
Na décima linha é utilizado o comando “return (0)”. O comando “return” indica o término da função “main()”. O retorno do valor 0 indica que o programa foi executado normalmente. É importante lembrar que na sexta linha do código foi indicado o armazenamento de números inteiros, através do uso do “int”.
É importante ressaltar que cada instrução em C é chamada de sentença. Sentenças simples são terminadas com um ponto e vírgula ( ; ). A partir disto se explica o uso do ponto e vírgula na oitava, nona e décima linha.
GRUPO SERIAL.BEGIN



Nenhum comentário:
Postar um comentário