Quando começamos a programar máquinas, estávamos muito próximos da máquina, o que significa que desenvolvíamos com linguagens de baixo nível.
Neste momento nós temos por exemplo Assembly Language.
Com a alta demanda por computadores e software a evolução foi necessária a evolução, com isso novas linguagens surgiram, denominadas linguagens de alto nível, ou seja, linguagens mais distantes do hardware e eventualmente gerenciados por uma linguagem intermediaria, como as máquinas virtais.
Em resumo é correto afirmar que:
Quanto mais próxima da linguagem da máquina, mais baixo nível é a linguagem. Quanto mais próxima da linguagem humana, mais alto nível ela é.
O paradigma de de uma linguagem é o que define como ela será dirigida, como você deve programar sobre ela, quais padrões e / ou boas práticas devem seguir.
Alguns dos principais paradigmas utilizados são:
- Funcional
- Declarativo
- Imperativo
- Orientado a eventos
- Orientado a objetos