Linguagem C

Linguagem C

A linguagem C é uma linguagem de alto nível, genérica. Foi desenvolvida por programadores para programadores tendo como meta características de flexibilidade e portabilidade. O C é uma linguagem que nasceu juntamente com o advento da teoria de linguagem estruturada e do computador pessoal. Assim tornou-se rapidamente uma linguagem "popular" entre os programadores. O C foi usado para desenvolver o sistema operacional UNIX, e hoje está sendo usada para desenvolver novas linguagens, entre elas C++ e JAVA.


CARACTERÍSTICAS

Entre as principais características do C podemos citar:
  • O C é uma linguagem de alto nível com uma sintaxe bastante estruturada e flexível tornando sua programação bastante simplificada;
  • Programas em C são compilados, gerando programas executáveis;
  • O C compartilha recursos tanto de alto quanto de baixo nível, pois permite acesso e programação direta do microprocessador. Com isto, rotinas cuja dependência do tempo é crítica, podem ser facilmente implementadas usando instruções em Assembly. Por esta razão o C é a linguagem preferida dos programadores de aplicativos;
  • O C é uma linguagem estruturalmente simples e de grande portabilidade. O compilador C gera códigos mais enxutos e velozes do que muitas outras linguagens;
  • Embora estruturalmente simples (poucas são as funções intrínsecas) o C não perde funcionalidade pois permite a inclusão de uma farta quantidade de rotinas do usuário. Os fabricantes de compiladores fornecem uma ampla variedade de rotinas pré-compiladas em bibliotecas.

HISTÓRICO

1970: Denis Ritchie desenha uma linguagem a partir do BCPL nos laboratórios da Bell  Telephones, Inc. Chama a linguagem de B.
1978: Brian Kerningham junta-se a Ritchie para aprimorar a linguagem. A nova versão chama-se C. Pelas suas características de portabilidade e estruturação já se torna popular entre os programadores.
1980: A linguagem é padronizada pelo American National Standard Institute: surge o ANSI C.
1990: A Borland International Co, fabricante de compiladores profissionais escolhe o C e o PASCAL como linguagens de trabalho para o seu Integrated Development Enviroment (Ambiente Integrado de Desenvolvimento): Surge o Turbo C.
1992: O C se torna o ponto de concordância entre teóricos do desenvolvimento da teoria de Object Oriented Programming (programação orientada a objetos): surge o C++.


Estrutura de um programa em C

Um programa em C é constituído em:   
  • Um cabeçalho contendo as diretivas de  compilador onde se definem o valor de constantes simbólicas, declaração de variáveis, inclusão de bibliotecas, declaração de rotinas, etc.;
  • Um bloco de instruções principal e outros blocos de rotinas;
  • Documentação do programa: comentários(sempre começando com /* e terminando com */).
Caracteres

Um programa fonte em C é um texto não formatado escrito em um editor de textos usando o conjunto padrão de caracteres ASCII (lê-se asqui). Abaixo estão os caracteres utilizados em C:
a b c d e f g h i j k l m n o p q r s t  u v w x y z
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
0 1 2 3 4 5 6 7 8 9 
+   -   *   /   \   =    |  &  !   ?   #   %   (  )   {  }   [  ]   _   '   "   .   ,    :    <  > 

Comentários

Em C, comentários podem ser escritos em qualquer lugar do texto para facilitar a interpretação do algoritmo. Para que o comentário seja identificado como tal, ele deve ter um  /* e um */ depois.
Veja no exemplo:   /* seu comentário aqui */
OBS.: O C++  permite que comentários sejam escritos de outra forma, basta colocar // em uma linha, o compilador entenderá que tudo que estiver a direita de // será parte do seu comentário.
Veja no exemplo:  //seu comentário aqui.

Diretivas de compilação

Em C existem comandos que são processados durante a compilação do programa. Estes comandos são chamados genericamente de diretivas de compilação. Estes comandos informam ao compilador do  C basicamente quais são as constantes simbólicas usadas no programa e e quais bibliotecas devem ser anexadas ao programa executável. A diretiva #include diz ao compilador para incluir na compilação do programa outros arquivos. Geralmente estes arquivos contém bibliotecas de funções ou rotinas do usuário. Voltaremos a trabalhar esta diretiva com mais detalhes mais a frente. A diretiva #define diz ao compilador quais são as  constantes simbólicas usadas no programa. 
  
Declaração de variáveis

Em C, como na maioria das linguagens, as variáveis devem ser declaradas no início do programa. Estas variáveis podem ser de vários tipos: int(inteiro), float(real de simples precisão) e outras que serão vistas mais pra frente. 

Entrada e saída de dados

Em C existem várias maneiras de fazer a leitura e escrita de informações. Essas operações são chamadas de operações de entrada e saída. Veremos, mais a frente, mais informações de entrada e saída via teclado e tela.  Outras funções de leitura e escrita em arquivos, saída gráfica, funções de manipulação de mouse, entrada e saída de informações via portas serial e paralela também serão vistas mais a frente. 

Estruturas de controle

A linguagem C permite uma ampla variedade de estruturas de controle de fluxo de processamento. Duas estruturas das estruturas básicas (decisão e repetição) são muito semelhantes as estruturas usadas nas pseudo-linguagens algorítmicas:
Estrutura de decisão: permite direcionar o fluxo lógico para dois blocos distintos de instruções conforme uma condição de controle.

                     Pseudo-linguagem                                             Linguagem C

                    se condição                                                     if (condição) {
                         então bloco 1                                               bloco 1;
                         senão bloco 2                                          }else{
                    fim se                         bloco 2;
                                                                                              };


Estrutura de repetição: Permite executar repetidamente um bloco de instruções até que uma condição de controle seja satisfeita.

         Pseudo-linguagem                                      Linguagem C

                      faça                        do {
                          bloco                                                              bloco;
         até condição                                                } while (condição);     




  








Bibliotecas de Linguagem C

Bibliotecas de Linguagem C

Principais bibliotecas usadas Introdução A Linguagem C nos proporciona uma grande variedade de programas em linguagem de alto nível, mas...