# O que é System Programming Language?

É uma linguagem poderosa usada para desenvolver software de nível básico, como sistema operacional ou driver de hardware.

## Definição
São linguagens que podem se comunicar diretamente com o hardware do computador e fornecer controle total sobre o gerenciamento de memória. Eles são muito rápidos, mas menos tolerantes em cometer erros.

## Como funciona
Essas linguagens permitem que você gerencie nos mínimos detalhes como o hardware funciona.

## Onde é usado
É utilizado em sistemas operacionais (Windows, Linux), motores de jogos e servidores de alto desempenho.

## Costuma ser confundido com
Não deve ser confundido com linguagens da web; Embora as linguagens da web lidem mais com a interface do usuário, elas lidam com o hardware.

## Perguntas frequentes
**Quais idiomas se enquadram nesta categoria?**
C, C++ e Rust são os exemplos mais conhecidos.

**Por que nem todo mundo usa essas linguagens?**
É difícil de aprender e requer uma codificação muito cuidadosa.


## Termos relacionados
- [Computer Science](/pt/dictionary/computer-science/)
- [Runtime](/pt/dictionary/runtime/)
- [Compile-time](/pt/dictionary/compile-time/)

## Ferramentas relacionadas
- [GO](/pt/discover/go/)

---
Fonte: TreScout Glossário · https://trescout.com/pt/dictionary/system-programming-language/
