A EVOLUÇÃO DAS LINGUAGENS DE PROGRAMAÇÃO ATÉ OS DIAS ATUAIS
Por: Jose.Nascimento • 2/2/2018 • 1.660 Palavras (7 Páginas) • 663 Visualizações
...
São instruções únicas que podem ser escritas para realizar tarefas substanciais. Os programas tradutores são conhecidos também pelo nome de compiladores - convertem os programas de linguagem em alto nível em linguagem de máquina. Esse tipo de linguagem permite aos programas escrever instruções que se pareçam com o inglês e contêm notações matemáticas comumente utilizadas. As linguagem em C, C++, .NET e o JAVA são desse tipo de linguagem.
Ex: folhaPagamento = basePagamento + tempoTrabalho
[pic 1]Gráfico 1 Enquete da preferência das linguagens de programação
2.1 ALGUNS EXEMPLOS DE LINGUAGENS DE ALTO NÍVEL
Linguagem Fortran
O Fortran (FORmula TRANslator) foi uma linguagem desenvolvida pela IBM em meados da década de 1950 para ser utilizada em aplicativos científicos de engenharia que exigiam complexos cálculos matemáticos.
Linguagem Cobol
O Cobol (Common Business Oriented Language) foi desenvolvido no final da década de 1950 por fabricantes e usuários de computadores do governo norte-americano e da indústria. O Cobol é utilizado para aplicativos comerciais que exigem manipulação precisa e eficiente de grandes quanidades de dados.
Linguagem Pascal
Em 1960 começou a se gerar grandes esforços no desenvolvimento de software e a gerar conflitos, por isso em meados na década de 1960 uma pesquisa foi feita onde se resultou na evolução da programação estruturada uma abordagem mais clara para se escrever programas mais claros, mais fáceis de testar, modificar e depurar. Sendo que um dos resultados mais concretos dessa pesquisa se originou a linguagem de programação Pascal pelo Professor NickLaus Wirth em 1971.
Linguagem Ada
A linguagem Ada foi desenvolvida pelo patrocínio do Departamento de Defesa dos EUA durante a década de 1970. Essa linguagem foi batizada em Ada, em homenagem a Lady Ada Lovelace (LoveLace era a província onde morava), sendo considerada a primeira pessoa a escrever um programa no mundo no início do século XIX (para o dispositivo mecânico de computação conhecido como Máquina Analítica, projetado por Charles Babage).
3 HISTÓRIA
A história dessas linguagens começou com o trabalho de Ada Augusta, Condessa de Lovelage e filha do poeta inglês Lord Byron. Ela trabalhou com Charles Babbage no seu projeto da máquina analítica em 1842, traduzindo do italiano para o inglês uma primeira descrição da máquina, acrescentando suas próprias observações que se referiam a "ciclos de operação" e ao uso repetido de cartões em estruturas semelhantes às sub-rotinas atuais, observando inclusive o início da manipulação simbólica da computação, no lugar da numérica.
Uma das anotações conhecida como o primeiro programa de computador, foi uma descrição, passo a passo, para o cálculo de números de Jaques Bernoulli através da máquina analítica. Os programas para os primeiros computadores eram preparados na própria linguagem das máquinas. Na Linguagem de Máquina, instruções são expressas como conjuntos ou cadeias de dígitos binários, também conhecidos por bits. Esta forma de codificação de instruções trazia muitos problemas aos pioneiros da programação ao mesmo tempo em que proporcionou o desenvolvimento de Linguagens de Alto Nível e de programas especiais para fazer a tradução dessas linguagens para a linguagem própria da máquina. Nas primeiras linguagens, conhecidas como linguagens de montagem, um código especial é definido para cada uma das operações da máquina, e uma notação é introduzida para especificar os dados sobre os quais as operações devem atuar. Um programa especial chamado montador, traduz as linguagens simbólicas da linguagem de montagem, para as instruções da linguagem de máquina, necessárias para a execução.
Apesar de proporcionarem um avanço sobre as linguagens de máquina, elas ainda não atendiam às necessidades dos programadores. A linguagem que revolucionou a programação foi anunciada em 1954 e era conhecida como FORTRAN. Sua implementação foi feita em 1957 onde se anunciou o conceito de programação estruturada. Pela primeira vez o usuário podia escrever um programa, quase sem conhecer nada das características físicas da máquina, e também rodar o seu programa em outras máquinas, na medida em que a linguagem se tornava independente da máquina. Outras linguagens de programação seguiram os passos da linguagem FORTRAN e hoje existem diversas linguagens de programação especialmente construídas para aplicações específicas, como é o caso da linguagem de programação baseada em objetos, na qual os elementos do programa são conceituados como objetos capazes de transmitir mensagens entre si.
Figura 1 Evolução das linguagens de programação
[pic 2]Fonte: https://widegroup.files.wordpress.com/2010/12/lps.jpg
3.1 GERAÇÕES
A classificação das linguagens de programação em gerações é uma questão que apresenta divergências de autor para autor. Segundo Maclennan, as linguagens se dividem em cinco gerações com as seguintes características:
Primeira geração - Linguagens onde suas estruturas de controle são aparentemente orientadas a máquina. As instruções condicionais não são aninhadas e depende fortemente de instruções de desvio incondicional como o GOTO. Uma linguagem típica desta geração é a linguagem Fortran.
Segunda geração - São linguagens onde as estruturas de controle são estruturadas de forma a minimizar ou dispensar o uso de instruções GOTO. A segunda geração elaborou melhor e generalizou diversas estruturas de controle das linguagens de primeira geração. Uma das grandes contribuições desta geração foram suas estruturas de nomes, que eram hierarquicamente aninhadas. Isto permitiu melhor controle de espaços de nomes e uma eficiente alocação dinâmica de memória. Uma linguagem típica desta geração é o ALGOL 60.
Terceira geração - São linguagens que dão ênfase a simplicidade e eficiência. Uma linguagem típica desta geração é a linguagem Pascal. As estruturas de dados desta geração mostram um deslocamento da máquina para a aplicação. As estruturas de controle são mais simples e eficientes.
Quarta geração - Esta geração é essencialmente o sinônimo para linguagens com
...