História das linguagens de programação

Com a evolução permanente dos computadores, as linguagens de programação evoluíram. Investigando consegue que o primeiro idioma tenha sido criado há mais de 100 anos e desenvolvido por uma mulher. Vamos ver o que história das linguagens de programação.

história-das-linguagens de programação-1

História das Linguagens de Programação: Antecedentes

Com o tempo e a evolução permanente dos computadores, as linguagens de programação tiveram que ser modificadas e aprimoradas de acordo com as necessidades dos programadores e computadores em geral, gerando um grande número de linguagens e códigos que já caíram no esquecimento.

As linguagens de programação iniciais são anteriores ao computador atual, inicialmente as linguagens de programação eram códigos. A máquina de tear criada por Jacquard, no ano de 1801, utilizava os furos das cartas que tinham perfurações para recriar o movimento do braço mecânico de uma máquina de tecer, de forma a criar automaticamente padrões decorativos.

Entre os anos de 1842 e 1843, Ada Lovelace conseguiu traduzir o trabalho de Menabrea em uma máquina que Charles Babbage propôs, "The Analytical Engine". Ada Lovelace, acrescentou algumas observações sobre a metodologia para fazer os cálculos dos números de Bernoulli com esta máquina.

Herman Hollerith codificou todas as informações nos cartões perfurados, quando percebeu que os maquinistas conseguiam identificar os passageiros pelo furo que eles fizeram na passagem. Então, em 1890, Hollertih criou um código de dados de registro de passageiro nesses cartões.

Os códigos de computador iniciais eram especializados de acordo com a finalidade de sua utilização. Nas primeiras décadas do século XNUMX, os cálculos numéricos eram baseados em números decimais. Mais tarde, eles perceberam que a lógica pode ser simbolizada por números.

Alonzo Church expressou o cálculo Lambda usando fórmulas. A máquina de Turing lançou as bases para a compilação de programas como dados de um computador na arquitetura Von Neumann.

No entanto, o código de Turing não serviu com sucesso como base para linguagens mais avançadas, mas foi usado em análises rigorosas de algoritmos.

O primeiro história das linguagens de programação, é difícil localizar no tempo com precisão. Desde o início, as limitações de hardware definiram o história das linguagens de programação.

Inicialmente, os cartões perfurados suportavam apenas cerca de 90 colunas, no entanto, seriam usados ​​para fazer uma classificação de cada um dos cartões. O uso do tambor magnético para memória significava que os programas tinham que ser intercalados com as oscilações do tambor. Portanto, os programas dependiam do hardware.

Para alguns especialistas, a máquina de tecer Jacquard, assim como a Máquina Babbage, eram linguagens muito básicas e com limitações para descrever ações que essas máquinas faziam. Dentro da história das linguagens de programaçãoMesmo os cartões perfurados são considerados uma linguagem básica, embora não tenham sido criados para o consumo humano.

história-das-linguagens de programação-2

Datas e dados importantes

Na década de 40, foram desenvolvidos os primeiros computadores movidos a corrente elétrica. Eles tinham limitações de velocidade e capacidade de memória, forçando os programadores a criar programas simples. Com o tempo, eles percebem que a programação como linguagem precisava de um grande impulso intelectual, pois você poderia cometer erros se não conhecesse o assunto.

No ano de 1948, Konrad Zuse publicou um artigo sobre uma linguagem de programação que ele desenvolveu chamada Plankalkul, mas não fez pesquisas adicionais nesta área. Dentre as linguagens criadas na época, destacam-se as seguintes:

  • 1943: código ENIAC.

  • Plankalkul de 1948, foi implementado meio século depois.

  • 1949 a 1954 - Foi desenvolvido um conjunto de instruções criadas para fabricantes específicos.

Anos 50 e 60 do século XNUMX: início da história das linguagens de programação

Nessa época, foram desenvolvidas as três linguagens de programação ainda em vigor, que são:

  1. 1955 - FORTRAN, desenvolvido por John Backus.

  2. 1958: LISP, desenvolvido por John McCarthy.

  3. 1959: COBOL, desenvolvido pelo Short Range Committee, e sua influência foi Grace Hopper.

Outro momento importante foi no final dos anos 50, quando foi publicado por um Comitê Americano e Europeu de Especialistas em Computação (Algol), sobre uma atualização da “Linguagem para Algoritmos”. Este relatório reuniu muitas idéias e observações da época e forneceu duas inovações relevantes para o história das linguagens de programação:

  • Estruturas de bloco aninhadas: sequências de código e declarações relacionadas são empacotadas em blocos sem ter que ser explicitamente para processos individuais.

  • Escopo lexical: um bloco possui suas próprias variáveis, processos e funções, que não são visíveis ao código fora deste bloco, um exemplo seria, ocultar dados ou informações.

Outra inovação associada a essas informações é a seguinte:

  • Um sinal matemático preciso, Backus - Naur Form ou mais conhecido como BNF, foi usado para descrever a construção da linguagem. Todas as seguintes linguagens de programação usaram uma variação do BNF para descrever a parte livre de contexto de sua construção.

Este comitê americano e europeu influenciou especialmente o desenvolvimento de línguas subsequentes. Os grandes sistemas de Burroughs foram desenvolvidos para serem programados em um conjunto expandido de tal comitê que ficou conhecido como Algol.

As principais ideias de Algol se espalharam e no ano de 1968, Algol 68 foi realizado:

  • A construção e a semântica eram mais ortogonais, com rotinas desconhecidas, um sistema de tipagem com funções de ordem superior.

  • Não só a parte livre do contexto foi formalmente definida, mas também a construção e a semântica, nos termos da gramática de Van Wijngaarden, criada para esse fim.

Os recursos extensos, mas não utilizados, do y Algol 68 e seu sistema complicado de atalhos e restrições automáticos levaram à impopularidade e à dificuldade de aplicação.

Assim, Niklaus Wirth rompeu com o comitê e desenvolveu uma linguagem simples conhecida como "Pascal". Estas são algumas das linguagens desenvolvidas na época:

  • Ano 1951: Linguagem de assembléia regional.

  • Ano 1952: Autocoder.

  • Ano 1954: IPL.

  • Ano 1955: Flow Matic.

  • Ano 1957: FORTRA N.

  • Ano 1958: LISP.

  • Ano 1959: FACT, COBOL e RPG.

  • Ano 1962: APL, Simula e SNOBOL.

  • Ano 1963: CPL.

  • Ano 1964: BASIC e PL / I.

  • Ano 1967: BCPL.

história-das-linguagens de programação-3

Década de 70: modelos fundamentais são estabelecidos

Entre as décadas de 1960 e 1970, houve um grande boom na história das linguagens de programação. A maioria dos modelos de linguagem de programação mais relevantes que são usados ​​hoje foram criados neste momento:

  • SIMULA, foi criado em 1960 por Dahl e Nygaard como um superconjunto Algol 60, foi a primeira língua do história das linguagens de programação, desenvolvido para fortalecer a programação criada para os objetos.

  • A linguagem de programação C foi inicialmente criada como uma linguagem de programação de sistemas, os desenvolvedores foram Ken Thompson e Dennis Ritchie nos anos 168 e 1972.

  • Smalltalk, criado na década de 70, forneceu um amplo design de uma linguagem para objetos.

  • Prolog, criado por Roussel, Colmerauer e Kowalski em 1972, é considerada a primeira linguagem de programação lógica.

  • ML construiu um sistema de tipo polimórfico, criado por Robin Milner em 1973, na cúspide de Lisp, considerado um precursor em linguagens de programação funcional de tipo estático.

As linguagens de programação descritas foram a base fundamental dentro do história das linguagens de programação, todos os idiomas atuais têm pelo menos um desses em seu registro.

Nessa época também havia um amplo debate de ideias sobre os méritos da programação estruturada, que basicamente simbolizava a programação sem o uso do GOTO. Essa torrente de ideias estava relacionada ao design da linguagem, uma vez que algumas linguagens não contemplavam GOTO, e assim o programador foi forçado a criar uma programação estruturada

história-das-linguagens de programação-3

Algumas das linguagens de programação que foram criadas entre esta época, são:

  • Ano 1968: Logo.

  • Ano 1969: B, predecessor de C.

  • Ano 1970: Pascal e Forth.

  • Ano 1972: C, Prolog e Smalltalk.

  • Ano 1973: ML.

  • Ano 1975: Scheme.

  • Ano 1978: SQL, que em seus primórdios foi uma linguagem de consultas e posteriormente estendida para a construção de programação. O Modula-2 também foi desenvolvido este ano.

história-das-linguagens de programação-4

Anos 80: fortalecimento, módulos e desempenho

Os anos 1980 são considerados dentro do história das linguagens de programação, como o momento de fortalecimento em linguagens imperativas. O trabalho continuou em idiomas já criados na década anterior.

C ++, veio para combinar a programação voltada para objetos e programação de sistema. O governo dos Estados Unidos alcançou a padronização do ADA, que é uma linguagem de programação de sistemas a ser usada por empresas de guerra e defesa.

No Japão, por sua vez, grande parte do Orçamento Nacional foi investido em pesquisas sobre "linguagens de programação de quinta geração", que incluíam edifícios de programação lógica. A Society for Functional Languages ​​realizou a normalização ML e Lisp.

O avanço investigativo da linguagem funcional chamada Miranda, que ia muito devagar, começou a pegar nessa época.

A tendência na área de design de linguagem era uma abordagem melhor para programar sistemas em maior escala por meio do uso de módulos, uma organização em grande escala de unidades de código.

Linguagens como Modula, Ada e Ml criaram sistemas modulares de destaque na década de 80, e estavam relacionados à construção de programação genérica, que seriam módulos já com parâmetros pré-determinados.

Embora nenhuma nova ideia tenha sido desenvolvida sobre linguagens de programação, a maioria dos especialistas expandiram os fundamentos de linguagens anteriores e conseguiram adaptações a novas realidades. Um exemplo disso são as linguagens dos sistemas Emerald e Argus, que faziam a adaptação da programação a objetos para sistemas distribuídos.

Na década de 80, houve progresso na implementação de linguagens de programação. O grupo RISC trabalhando em Arquitetura de Computadores apontou que o hardware tinha que ser criado para compiladores e não para programadores.

Assim, com melhorias na velocidade do processador, com metodologias de coleta mais eficazes, o grupo RISC atraiu o interesse em tecnologia de coleta de linguagem de alto nível.

As tecnologias das linguagens de programação continuaram a trabalhar nesse trabalho, no início dos anos 90.

Dentre as linguagens de maior destaque que foram criadas nesta década, podemos citar:

  • Ano 1980: C ++, que é a versão de C, mas com classes.

  • Ano 1983: Ada.

  • Ano 1984: MATLAB e Common Lisp.

  • Ano 1985: Eiffel.

  • Ano de 1986: Erlang e Objetivo - C.

  • Ano 1987: Perl.

  • Ano 1988: Mathematica e Tcl.

  • Ano 1989: FL.

história-das-linguagens de programação-5

Anos 90: hora da Internet

A rápida evolução da Internet durante os 9 anos, foi o grande acontecimento da história de linguagens de programação. Com a criação e desenvolvimento de uma plataforma totalmente inovadora para sistemas de Computação, a Internet trouxe uma oportunidade para a adoção de novas linguagens.

Em particular, cabe mencionar, a linguagem de programação JavaScript, que rapidamente ganhou fama, devido ao seu rápido acoplamento com o navegador Netscape Navigator, bem como outras linguagens que conseguiram expandir seu uso na criação de aplicações particulares para web servidores.

Nós o convidamos a ler, se você estiver interessado em saber sobre Tecnologias sem fio: definição e funções.

A década de 90 foi a época da nova combinação e do avanço das línguas precursoras, além das quais as linguagens funcionais começaram a se espalhar. Gerou-se desenvolvimento rápido orientado a objetos ou linguagens de aplicação RAD, entre as quais podemos citar: Visual Basic, Java e Object Pascal.

Linguagens inovadoras e radicais, conhecidas como linguagens de script, também foram desenvolvidas. São linguagens com maior produtividade que os RADs, entretanto, sua produtividade geralmente se deve ao fato de que é mais complicado escrever e preservar programas longos do que programas simples e pequenos.

No entanto, os programas de script tornaram-se os mais proeminentes na conectividade da web.

Entre as linguagens mais relevantes criadas nesta década, temos:

  • Ano 1990: Haskell.

  • Ano de 1991: HTML, Visual Basic e Python.

  • Ano 1993: Lua e Ruby.

  • Ano de 1994: CLOS.

  • Ano de 1995: JavaScript, PHP, Delphi e Java.

  • Ano 1996: WebDNA.

  • Ano 1997: Rebol.

  • Ano 1999: D

Ano 2000: tempos atuais

Dentro da história de linguagens de programação, a sua evolução natural é contínua, ao nível da investigação e da indústria. As áreas de trabalho atuais incluem:

  • Maior suporte para programação funcional em linguagens de programação.

  • Desenho e construção de linguagens de suporte à programação distribuída e concorrente.

  • Métodos para adicionar aos processos de linguagem, revisão e verificação em termos de confiabilidade e segurança: segurança de thread, controle de migração de informações, revisão sintática estendida.

  • Métodos alternativos de modularidade.

  • Criação e desenvolvimento de software focado em componentes.

  • Metaprogramação e acesso à árvore sintática abstrata.

  • Foco na distribuição e mobilidade.

  • Integração com bancos de dados.

  • Suporte para Unicode no código-fonte.

  • XML para interface gráfica.

  • Código aberto para o desenvolvimento de linguagens de programação.

Entre as linguagens mais relevantes criadas nesta década, temos:

  • Ano 2000: ActionScript.

  • Ano 2001: Visual Basic.NET e C #.

  • Ano de 2002: F #.

  • Ano de 2003: Factor, Scala e Groovy.

  • Ano de 2005: Scratch.

  • Ano 2007: Clojure.

  • Ano de 2009: Go.

  • Ano 2011: Dart.

  • Ano de 2014: Swift.

Se gostou desta informação, convidamo-lo a rever estes outros links de interesse:

Nuvem híbrida: definição, função, benefícios e muito mais.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Blog da Actualidad
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.