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 médio nível, pois possui instruções que a tornam ora uma linguagem de alto nível e estruturada como o Pascal, se assim se fizer necessário, ora uma linguagem de baixo nível pois possui instruções tão próximas da 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.
- Dados compostos em forma estruturada.
- Programas Estruturados.
- Total interação com o Sistema Operacional.
- Código compacto e rápido, quando comparado ao código de outras linguagem de complexidade análoga.

Algumas aplicações escritas em C	
-	UNIX (Sistema Operacional executável em micro computadores e em mainframes).
- Clipper 
-	- Planilhas 1,2,3 e Excel (A planilha eletrônica com maior volume de vendas mundial).
- Banco de dados dBase III, IV e Access (o gerenciador de base de dados )
-	- InfoStar (O editor de texto )
-	- FormTool (Editor de formulário ).
- Efeitos Especiais de filmes com Star Trek e Star War.
- Power Builder e Visual Basic .

	
C comparado a outras linguagens	
Devemos entender Nível Alto como sendo a capacidade da linguagem em compreender instruções escritas em "dialetos" próximos do inglês (Ada e Pascal, Visual Basic, Clipper, por exemplo) e Nível Baixo 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. Infelizmente, quanto mais clara uma linguagem for para o humano (simplicidade >) mais obscura o será para a máquina (velocidade <). 
Antes da linguagem C tornar-se um padrão de fato (meados de 1.988, nos USA), na época tínhamos aproximadamente, o seguinte perfil de mercado:
- Aplicações de Banco de Dados
- Mainframe: COBOL e gerenciadores
- Micros: dBase, Clipper e BASIC e gerenciadores como Btrieve
- Aplicações Gráficas: Pascal.
- Aplicações Científicas: FORTRAN e Pascal.
- Utilitários, Sistemas Operacionais e Compiladores: Assembler.
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ápidas do que na linguagem original e portável entre os diversos ambientes ("roda" em DOS, UNIX, etc. com poucas mudanças). 	

Quadro de características de linguagens	

Características das linguagens	Assembler	Basic/Pascal	Clipper	Cobol	Linguagem C	
Executáveis curtos	Ótimo	Fraco	Péssimo	Fraco	Ótimo	
Executáveis rápidos	Ótimo	Bom	Razoável	Fraco	Bom	
Portáveis	Péssimo	Bom	Ótimo	Ótimo	Bom	
Manipulaçõ de bits	Ótimo	Razoável	Péssimo	Fraco	Ótimo	

O quadro anterior, deixa claro o porquê da revolução causada pela Linguagem C, dados os inúmeros pontos fortes da linguagem e a inexistência de pontos fracos da mesma. Não devemos concluir apressadamente que poderemos desenvolver tudo em C.