C é uma linguagem de programação de sistema. Isso significa que ele é usado para criar os blocos de construção fundamentais de sistemas operacionais, sistemas embarcados e outros softwares que interagem diretamente com o hardware.
Um software de sistema é um software de computador projetado para operar e controlar o hardware e software do computador. Alguns exemplos de software de sistema são:
*
Sistemas operacionais (como Windows, macOS e Linux)
*
Drivers de dispositivo (que controlam a interação entre dispositivos de hardware e o sistema operacional)
*
Firmware (que é um software de baixo nível incorporado em um dispositivo de hardware)
*
Compiladores (que convertem linguagens de programação de alto nível, como C, em código de máquina que o computador pode entender)
Software aplicativo é um software de computador projetado para executar tarefas específicas para o usuário. Alguns exemplos de software aplicativo são:
*
Processadores de texto (como Microsoft Word e Google Docs)
*
Planilhas (como Microsoft Excel e Planilhas Google)
*
Software de apresentação (como Microsoft PowerPoint e Apresentações Google)
*
Navegadores da Web (como Google Chrome, Safari e Firefox)
C pode ser usado para escrever software de sistema e software de aplicativo. No entanto, é mais comumente usado para software de sistema, pois é uma linguagem poderosa que fornece ao desenvolvedor um alto grau de controle sobre o hardware do computador.