Origem da linguagem C |
Desenvolvida nos laboratórios Bell na década de 70, a partir da Linguagem B (criada no final dos anos 60 por Ken Thompson), que foi reformulada por Brian Kernighan e Dennis M. Ritchie e posteriormente renomeada para C. A linguagem C pode ser considerada uma linguagem de nível médio, pois possui instruções que a tornam ora uma linguagem de alto nível, com sintaxe próxima a linguagem humana, ora pode ser utilizada como uma linguagem de nível baixo, com instruções que manipulam bits, bytes e endereços de memória bem próximas a linguagem de máquina. A linguagem C foi desenvolvida a partir da necessidade de se escrever programas que utilizassem recursos próprios da linguagem de máquina de uma forma mais simples e portável que o Assembler. |
Características da Linguagem C |
- Portabilidade entre máquinas e sistemas operacionais. - Total interação com o Sistema Operacional. |
Algumas aplicações escritas em C |
- UNIX (Sistema Operacional executável em micro computadores e em mainframes). |
C comparado a outras linguagens |
Entende-se como linguagem de alto Nível como sendo a capacidade da linguagem em compreender instruções escritas em "dialetos" próximos do inglês ( Pascal, Clipper, Visual Basic, Delphi, por exemplo) e baixo Nível para aquelas linguagens que se aproximam do assembly, que é a linguagem própria da máquina, compostas por instruções binárias e outras incompreensíveis para o ser humano não treinado para este propósito. Quanto mais clara uma linguagem for para o humano (simplicidade >) mais obscura será para a máquina (velocidade <). Antes da linguagem C tornar-se um padrão de fato (meados de 1.988, nos USA), tínhamos aproximadamente, o Seguinte perfil de mercado: - Aplicações de Banco de Dados A chegada de poderosos compiladores C (Borland, Microsoft e Zortech-Symantec), revolucionou totalmente estes conceitos pois passou a permitir a construção de praticamente qualquer tipo de aplicação na Linguagem C, normalmente mais rápida do que na linguagem original e portável entre os diversos ambientes (como em DOS, UNIX, etc.). |
Quadro de características de linguagens |
Características das linguagens |
Assembler |
Basic/Pascal |
Clipper |
Cobol |
Linguagem C |
Executáveis curtos |
Ótimo |
Fraco |
Fraco |
Fraco |
Ótimo |
Executáveis rápidos |
Ótimo |
Bom |
Razoável |
Fraco |
Bom |
Portáveis |
Fraco |
Bom |
Ótimo |
Ótimo |
Bom |
Manipulação de bits |
Ótimo |
Razoável |
Fraco |
Fraco |
Ótimo |
|
Página criada por
Clayton Rocha Fermino / Gison Boscariol da Silva