Esse nível suporta um conjunto de novas instruções, uma organização diferente da memória, a capacidade de rodar dois ou mais programas de forma simultânea, e outros. Fornece serviços básicos para os níveis acima
Este nível é geralmente desenvolvido de forma híbrida, ou seja, parte em uma linguagem de alto nível (como C ou C++, por exemplo), e parte em linguagem de montagem.
Nível 4 ou Nível de Linguagem de Montagem
Uma forma simbólica de representação das linguagens dos níveis mais baixos. Provê um método para as pessoas escreverem programas
para os níveis 1, 2, e 3 de uma maneira não tão desconfortável.
- Mnemônicos para as instruções de máquina.
- Linguagem Assembly
Os programas escritos em linguagem de montagem são primeiramente traduzidos para a linguagem dos níveis 1, 2 ou 3, e depois interpretados.
Montador (Assembler): programa que executa a tradução dos programas em linguagem de montagem para
uma linguagem do nível 1, 2 ou 3.
Nível 5 ou Nível de Linguagens de Alto Nível
Linguagens projetadas para serem utilizadas por programadores de aplicação com problemas a serem
resolvidos. Ex. de linguagens de alto nível: C, C++, Python, Java...
Ex. de linguagens de alto nível: C, C++, Python, Java...
Os programas escritos nessas linguagens são geralmente traduzidos para o nível 3 ou nível 4 por tradutores conhecidos como compiladores, embora às vezes sejam interpretados (como no caso de Java e Python).