Sobre Linguagens de Programação Breve introdução às linguagens computacionais de alto nível. Nos primórdios da Computação, a programação dos computadores era feita através do acionamento (por interruptores) dos relés ou válvulas. Em outras palavras, programa-se cada bit que o computador iria processar. Obviamente não eram programas tão grandes como os de hoje, nem eram muitos os dados a processar. Assemelhava-se mais à atual programação de uma calculadora científica. Pouco depois, no final dos anos 40, foi feita a primeira linguagem construída para facilitar a programação dos computadores, a chamada linguagem de montagem (assembly ). Esta linguagem permitia o controle dos dispositivos internos do computador através de comandos e variáveis. Mas foi somente nos anos 50 que foram criadas as chamadas linguagens de alto nível , que permitiam a programação através de comandos com palavras da língua inglesa (por terem sido criadas nos EUA). Através desses comandos, possibilitou-se que fossem criadas estruturas de dados e descritos procedimentos lógicos para solução de tarefas com mais facilidade (como FORTRAN ou COBOL), ou ainda a criação de estruturas de símbolos para representação do conhecimento (como LISP). Desde então não existiu uma grande inovação em termos de desenvolvimento de linguagens, embora tenham havido evoluções tais como a programação estruturada, a programação orientada a objetos e os ambientes para elaboração de interface. Essa evolução merece uma breve explicação, que será dada quando forem citadas as linguagens procedimentais, ou seja, que representam os passos para resolução de problemas. Além das linguagens procedimentais, existem as linguagens de fluxo de dados, que possuem um processamento condicionado aos resultados de execuções anteriores. A criação deste tipo de linguagem foi feita pensando-se em facilitar a representação do conhecimento. Linguagens Procedimentais Dentro das linguagens para descrição de procedimentos, podem-se