Escolar Documentos
Profissional Documentos
Cultura Documentos
Em 1978, Brian Kernighan e Dennis Ritchie publicaram o livro "The C Programming Language", que se tornou
uma referência importante para programadores de todo o mundo. O livro apresenta a linguagem C de uma
forma simples e fácil de entender, e é considerado uma das melhores introduções à linguagem até hoje.
Desde o seu lançamento, a linguagem C se tornou uma das linguagens de programação mais populares do
mundo, devido à sua eficiência, portabilidade e capacidade de acessar diretamente o hardware do computador.
Ela é amplamente utilizada para desenvolver sistemas operacionais, aplicativos de baixo nível, drivers de
dispositivos e muitos outros tipos de software.
PÁGINA 1 DE 5
2022/2023
Durante as décadas de 1980 e 1990, a linguagem C se tornou cada vez mais popular para o desenvolvimento de
software em uma ampla variedade de plataformas e sistemas operacionais. Isso deve-se em parte ao facto de
que a linguagem C é uma linguagem de baixo nível que permite aos programadores escrever código que
interage diretamente com o hardware do computador.
Na década de 1990, a linguagem C passou por algumas mudanças significativas, com a introdução do padrão
ANSI C em 1989 e o padrão ISO C em 1990. Esses padrões definiram uma série de recursos novos e aprimorados
para a linguagem, tornando-a ainda mais poderosa e flexível.
PÁGINA 2 DE 5
2022/2023
CARACTERÍSTICAS DA LINGUAGEM C
● Linguagem de programação de baixo nível: C é uma linguagem de programação de baixo nível, o que significa que ela permite que
os programadores escrevam código que interage diretamente com o hardware do computador, incluindo a memória, a CPU e os
dispositivos de entrada/saída.
● Portabilidade: A linguagem C é altamente portável, o que significa que o mesmo código pode ser compilado e executado em
diferentes plataformas de hardware e sistemas operacionais.
● Eficiência: C é uma linguagem de programação altamente eficiente, capaz de processar grandes quantidades de dados em alta
velocidade. Ela permite que os programadores escrevam código que é otimizado para o desempenho, tornando-a uma escolha
popular para desenvolvimento de sistemas operacionais, jogos e aplicativos de alto desempenho.
● Flexibilidade: C é uma linguagem de programação altamente flexível, que oferece uma ampla variedade de recursos para os
programadores. Ela suporta programação estruturada, programação orientada a objetos e programação de baixo nível.
● Acesso direto à memória: C permite que os programadores acessem diretamente a memória do computador, o que significa que
eles podem escrever código que manipula diretamente as posições de memória, permitindo uma alta eficiência e flexibilidade.
● Bibliotecas padrão: C vem com uma ampla variedade de bibliotecas padrão que contêm funções pré-definidas para realizar tarefas
comuns. Isso permite que os programadores escrevam código mais rapidamente e com menos erros.
● Linguagem de programação de sistemas: C é amplamente utilizada para o desenvolvimento de sistemas operacionais, drivers de
dispositivos e outros tipos de software de baixo nível.
PÁGINA 3 DE 5
2022/2023
BIBLIOTECAS DA LINGUAGEM C
● Biblioteca padrão do C (stdlib.h): Esta é a biblioteca padrão da linguagem C, que contém funções para gerenciamento de memória,
conversão de tipos de dados, processamento de cadeias de caracteres, manipulação de arquivos, entre outras funcionalidades.
● Biblioteca de entrada/saída (stdio.h): Esta biblioteca fornece funções para entrada e saída de dados em diferentes formatos,
incluindo teclado e arquivos.
● Biblioteca de matemática (math.h): Esta biblioteca contém funções matemáticas, como funções trigonométricas, funções
exponenciais, funções de raiz quadrada e outras funções matemáticas avançadas.
● Biblioteca de tempo (time.h): Esta biblioteca fornece funções para manipulação de datas e horários, incluindo funções para obter a
hora atual, converter tempo em diferentes formatos e manipular datas.
● Biblioteca de strings (string.h): Esta biblioteca fornece funções para manipulação de cadeias de caracteres, incluindo funções para
concatenar, comparar e copiar cadeias de caracteres.
● Biblioteca de manipulação de arquivos (fcntl.h): Esta biblioteca fornece funções para manipulação de arquivos, incluindo funções
para abrir, ler, gravar e fechar arquivos.
● Biblioteca de processos (process.h): Esta biblioteca fornece funções para controle de processos, incluindo funções para criação,
execução e controle de processos.
PÁGINA 4 DE 5