Sistemas operacionais
. A Linguagem de máquina e Assembly representam esta primeira geração das linguagens de programação.
Essas linguagens totalmente dependentes da máquina, exibem o mais baixo nível de abstração que uma linguagem pode ser representada.
Essas linguagens somente devem ser usadas quando as linguagens de mais alto nível não satisfizerem as necessidades ou não forem suportadas.
Linguagens de Segunda Geração.
As caraterísticas marcantes das linguagens de segunda geração foram o amplo uso com grande familiaridade e aceitação no mercado e a grande quantidade de bibliotecas de software, permitiram a programação multi-usuário, sistemas de execução em tempo real e desenvolvimento de gerenciadores de base de dados.
As linguagens Fortran, Cobol, Algol e algumas extensões como Basic, foram os representantes dessa segunda geração.
Fortran é uma linguagem ainda muito utilizada na área de engenharia e pela comunidade científica. Cobol é uma linguagem que foi aceita e ainda continua em uso para aplicações comerciais. Algol foi o precursor de muitas linguagens de terceira geração, por oferecer ricamente estruturas de controle e tipos de dados. Basic foi uma linguagem originalmente criada para o aprendizado e teve seu uso bastante reduzido já na década de 70.
Linguagens de Terceira Geração
As linguagens de terceira geração tiveram como principais características a possibilidade de criar sistemas distribuídos, incorporar recursos mais inteligentes, e exigir um hardware menos robusto. Podem ser divididas em duas grandes categorias: linguagens de propósito geral e linguagens especializadas.
As linguagens de propósito gerais foram desenvolvidas baseadas principalmente na linguagem Algol e servem para uma infinidade de aplicações envolvendo desde a área científica, até a área comercial. As linguagens C, Pascal, PL/1 e Modula-2 são as principais linguagens desta categoria, sendo que as duas primeiras continuam bastante usadas atualmente.
As linguagens