A History of Computer Programming Languages

This history was written in the spring of 2000 when I was in eighth grade. Por vários anos depois que eu o escrevi, o texto estava disponível on-line e tornou-se uma referência para outros artigos, entradas da Wikipédia, e até mesmo cursos universitários. Eu coloquei o relatório aqui para a posteridade e diversão (como eu poderia ter deixado fora Python??). Em 2004, fiz duas actualizações em resposta a críticas enviadas por e-mail, mas o texto mantém-se inalterado. Para uma referência mais atualizada, eu descaradamente te aponto para a Wikipedia.,
— Andrew Ferguson

A History of Computer Programming Languages

Ever since the invention of Charlesbabbage’s difference engine in 1822, computers have required a means of instructing them to perform a specific task. Isto significa que é conhecido como linguagem de programação. As linguagens de computador foram primeiramente compostas por uma série de passos para conectar um determinado programa; estes se transformaram em uma série de passos chave no computador e então executados; mais tarde essas linguagens adquiriram características Advanced, tais como ramificações lógicas e orientação a objetos., As línguas informáticas dos últimos cinqüenta anos vieram em duas fases, as primeiras línguas principais e as segunda línguas principais, que estão em uso hoje.

no início, o motor de diferença de Charles Babbage só podia ser feito para executar tarefas, alterando as velocidades que executavam os cálculos. Assim, a forma mais antiga de uma língua computacional era o movimento físico. Eventualmente, o movimento físico foi substituído por sinais elétricos quando o governo dos EUA construiu o ENIAC em 1942., Ele seguiu muitos dos mesmos princípios da máquina de Babbage e, portanto, só poderia ser “programado” através de interruptores predefinidos e rewiring o sistema inteiro para cada novo “programa” ou cálculo. Este processo provou ser muito tedioso.em 1945, John Von Neumann estava trabalhando no Instituto de Estudos Avançados. Ele desenvolveu dois conceitos importantes que afetaram diretamente o caminho das linguagens de programação de computadores.A primeira era conhecida como “técnica de programa partilhado” (www.softlord.com). a tecnologia afirmou que o hardware de computador deve ser simples e não precisa de ser ligado à mão para cada programa., Em vez disso, devem ser utilizadas instruções complexas para controlar o hardware simples, permitindo que seja reprogramado muchfaster.o segundo conceito foi também extremamente importante para o desenvolvimento de linguagens de programação. Von Neumanncalled é “condicional de controle de transferência” (www.softlord.com). Esta ideia gaverise para a noção de sub-rotinas, ou pequenos blocos de código que poderia bejumped em qualquer ordem, em vez de um único conjunto de cronologicamente orderedsteps para que o computador execute., A segunda parte da idéia afirmou que o código computer deve ser capaz de ramificar com base em declarações lógicas como IF(expressão), então, e looped, como com uma declaração FOR. “Transferência de controle condicional” deu origem à ideia de “bibliotecas”, que são blocos de código que podem ser reutilizados várias vezes. (Updated Aug 1 2004: Around this time, Konrad Zuse, a German, was inventing his own computing systems independently and developed many of the same concepts, both in his machines and in the Plankalkul programming language. Infelizmente, seu trabalho não se tornou amplamente conhecido até muito mais tarde., Para mais informações, veja este site:http://www.epemag.com/zuse/, ou as entradas na Wikipédia: Konrad Zuse e Plankalkul.)

Em 1949, poucos anos depois, Von Neumann de trabalho, o idioma Curto Codeappeared (www.byte.com). Foi a primeira linguagem de computador para electronicdevices e é necessário que o programador alterar suas declarações em 0 e1 a pela mão. Ainda assim, foi o primeiro passo para as línguas complexas de hoje. Em 1951, Grace Hopper escreveu o primeiro compilador, A-0 (www.byte.com)., Acomplier é um programa que transforma as declarações da linguagem em 0’s e 1’s para o computador entender. Isto conduz a uma programação mais rápida, uma vez que o programador deixou de ter de fazer o trabalho à mão.

em 1957, a primeira das principais línguas apareceu na forma ofFORTRAN. Seu nome significa Sistema de tradução de fórmulas. A linguagem foi projetada na IBM para computação científica. Os componentes eram muito simples, e forneciam ao programador acesso de baixo nível aos computadores internos., Hoje, esta linguagem seria considerada restritiva, pois só incluía se, fazer, declarações andGOTO, mas na época, esses comandos eram um grande passo em frente. Os tipos Basic de dados em uso hoje têm seu início em FORTRAN, estas incluem variáveis lógicas (verdadeiro ou falso), e inteiros, reais, e duplos-precisionnumbers.

embora FORTAN fosse bom em números manuais, não era tão bom em manusear entrada e saída, o que importava mais para a computação de negócios. A computação de negócios começou a decolar em 1959, e por causa disso, a COBOL foi desenvolvida., Foi concebido desde o início como a língua para os empresários. Seus únicos tipos de dados foram números e strings oftext. Ele também permitiu que estes fossem agrupados em arrays e registros, para que os dados pudessem ser rastreados e organizados melhor. É interessante notar que o programa aCOBOL é construído de uma forma semelhante a um ensaio, com quatro ou cinco majorções que se constroem em um todo elegante. As declarações da COBOL também têm uma gramática semelhante à veryEnglish, tornando-a bastante fácil de aprender. Todas estas façanhas foram concebidas de modo a facilitar a aprendizagem e a adopção das empresas médias.,

(Updated ago 11 2004) In 1958, John McCarthy of Mitcried the LISt Processing (or LISP) language. Ele foi projetado para pesquisa de Inteligência Artificial (AI). Como foi projetado para um campo especializado, o lançamento teórico de LISP tinha uma sintaxe única: essencialmente nenhuma. Programmers wrotecode in parse trees, which are usually a compiler-generated intermediary betweenenhigher syntax (such as in C or Java) and lower-level code., Outra diferença óbvia entre esta língua (na forma original) e outras línguas é que o tipo básico e único de dados é a lista; em meados da década de 1960, LISP adquiriu outros tipos de dados. Uma lista de LISP é denotada por uma sequência de itens incluídos byparentheses. Os programas LISP em si são escritos como um conjunto de listas, de modo que o Lisp tem a capacidade única de se modificar, e, portanto, crescer por conta própria., TheLISP sintaxe era conhecido como o “Cambridge polaco”, como era muito diferente fromstandard lógica Booleana (Wexelblat, 177):

  • x V y – Cambridge polonês, que foi utilizada para descrever o LISP programa
  • OU(x,y) – parenthesized prefixo de notação, o que foi usado no LISP programa
  • x OU y – padrão lógica Booleana

LISP permanece em uso até hoje, porque é altamente especializada e abstractnature.

A linguagem Algol foi criada pelo Comitê para uso científico em 1958., Sua principal contribuição está sendo o ramo da árvore que levou a linguagens como Pascal, C, C++, e Java.It foi também a primeira língua com uma gramática formal, conhecida como Backus-NaarForm ou BNF (McGraw-Hill Encyclopedia of Science and Technology, 454). ThoughAlgol implementados alguns conceitos novos, como a chamada recursiva de funções,a próxima versão da linguagem Algol 68, tornou-se inchado e difícil deuse (www.byte.com). Isso levou à adoção de menor e mais compactlanguages, tais como Pascal.

Pascal foi iniciado em 1968 por NiklausWirth., Seu desenvolvimento foi principalmente por necessidade de um bom ensino tool.In no início, os criadores de línguas não tinham qualquer esperança de que beneficiassem de uma adopção alargada. Em vez disso, eles concentraram-se no desenvolvimento de boas ferramentas para o ensino, tais como um depurador e sistema de edição e suporte para máquinas earlimicroprocessadores comuns que estavam em uso em instituições de ensino.

Pascal foi projetado em uma abordagem veryorderly, que combinou muitas das melhores características das línguas inusitadas na época, COBOL, FORTRAN, e ALGOL., Ao fazê-lo,muitas de suas regularizações e declarações oddball destas línguas foram limpas, o que ajudou a ganhar usuários (Bergin, 100-101). A combinação de recursos,entrada/saída e recursos matemáticos sólidos, tornou-o uma linguagem de grande sucesso. Pascal também melhorou o tipo de dados” pointer”, uma muito “powerfulfeature” de qualquer linguagem que o implementa., Ele também adicionou uma instrução de caso, que permitiu instruções para ramificar como uma árvore de tal forma:

Pascal também ajudou o desenvolvimento de variáveis dinâmicas, que poderiam ser criadas enquanto um programa estava sendo executado, através dos novos comandos e descartar.No entanto, Pascal não implementou matrizes dinâmicas, ou grupos de variáveis,que provaram ser necessárias e levaram à sua queda (Bergin, 101-102). Wirthlater criou um sucessor para Pascal, Modula-2, mas quando ele apareceu, Cwas ganhando popularidade e usuários em um ritmo rápido.,

C foi desenvolvido em 1972 por DennisRitchie enquanto trabalhava no Bell Labs em Nova Jersey. A transição em uso das primeiras línguas principais para as principais línguas de hoje ocorreu com a transição entre Pascal e C. seus ancestrais diretos São B E BCPL, mas suas semelhanças com Pascal são bastante óbvias. Todas as características de Pascal, incluindo as novas, tais como a instrução do caso, estão disponíveis em usespointers C. C extensivamente e foi construído para ser rápido e poderoso à custa de ser difícil de ler., Mas como ele corrigiu a maioria dos erros que Pascal tinha, itwon sobre antigos usuários Pascal muito rapidamente.Ritchie desenvolveu C para o novo Unixsystem sendo criado ao mesmo tempo. Por causa disso, C e Unix vão de mão inhand. O Unix dá a C recursos avançados como variáveis dinâmicas, multitarefas,manipulação de interrupção, bifurcação, e forte, de baixo nível, entrada-saída. Por causa disso,C é muito comumente usado para programar sistemas operacionais como Unix, Windows, MacOS e Linux.

no final dos anos 1970 e início dos anos 1980, um novo método de programação estava sendo desenvolvido., Era conhecido como Object OrientedProgramming, ou OOP. Objetos são peças de dados que podem ser embalados e manipulados pelo programador. Bjarne Stroustroup gostou deste método e desenvolveu extensões para C conhecido como ” C com Classes. Este conjunto de extensões foi desenvolvido para a linguagem C++, que foi lançado em 1983.

c++ foi projetado para organizar a força bruta de C usando OOP, mas manter a velocidade de C e ser capaz de correr em muitos tipos diferentes de computadores. C++ é mais frequentemente usado em simulações, como o games., O C++ oferece uma forma elegante de rastrear e manipular centenas de substâncias em elevadores ou exércitos cheios de diferentes tipos de soldados. É a língua escolhida nos cursos científicos de Computador da AP de hoje.no início dos anos 90, a televisão interactiva era a tecnologia do futuro. Sun Microsystems decidiu que a televisão interativa precisava de uma linguagem especial, portátil (pode funcionar em muitos tipos de máquinas). Esta língua acabou por se tornar Java. Em 1994, a equipe do projeto Java mudou seu foco para a web, que estava se tornando “the cool thing” depois que a tvfailed interativa., No ano seguinte, a Netscape licenciou Java para uso em seu navegador internetbrowser. Neste momento, Java tornou-se a linguagem do futuro e várias empresas anunciaram aplicações que seriam escritas em Java, Não das quais entraram em uso.

embora Java tenha objetivos muito elevados e seja um exemplo de livro de texto de uma boa linguagem, pode ser a “linguagem que não foi.” ele tem sérios problemas de otimização, o que significa que os programas escrevem muito lentamente. E a Sun prejudicou a aceitação de Java ao envolver-se em batalhas políticas com a Microsoft., Mas Java pode acabar como a linguagem de construção do futuro, uma vez que é realmente orientada a objetos e implementa técnicas avançadas, tais como a verdadeira portabilidade do código e coleta de lixo.

Visual Basic é muitas vezes ensinada como uma primeira linguagem de programação hoje como é baseada na linguagem básica desenvolvida em 1964 por John Kemeny e Thomas Kurtz. O BASIC é uma língua muito limitada e foi concebido para pessoas que não fazem ciência da computação. As declarações aschiefly são executadas sequencialmente, mas o controlo do programa pode mudar com base no IF..,Em seguida, e declarações GOSUB que executam um determinado bloco de código e, em seguida, retornar ao ponto original no fluxo do programa.

A Microsoft estendeu o BASIC no seu produto VB. O coração do VB é a forma, ou janela em branco sobre a qual você arrasta e larga componentes como menus, imagens e barras deslizantes.Estes itens são conhecidos como ” widgets.”Widgets têm propriedades (como itscolor) e eventos (como cliques e Double-cliques) e são essenciais para construir qualquer interface de usuário hoje em qualquer idioma., O VB é mais frequentemente usado para criar interfaces simples e rápidas com outros produtos da Microsoft, tais como oExcel e o Access, sem necessitar de muito Código, embora seja possível criar aplicações completas com ele.

Perl tem sido muitas vezes descrito como a”fita adesiva da Internet”, porque é mais frequentemente usado como o motor para interface aweb ou em scripts que modificam arquivos de configuração. Tem um texto muito forte que combina funções que o tornam ideal para estas tarefas., Perl foi desenvolvido por Larry Wall em 1987 porque as ferramentas Unix sed e awk (usado manipulação fortext) não eram mais fortes o suficiente para suportar suas necessidades.Dependendo de quem você perguntar, Perl significa extração prática e relatório de língua ou Lixeira patologicamente eclética.as linguagens de programação estão em desenvolvimento há anos e continuarão a sê-lo durante muitos anos. Eles começam com uma lista de passos para conectar um computador para executar uma tarefa.Estes passos eventualmente encontraram o seu caminho para o software e começaram a adquirir novos e melhores recursos., As primeiras línguas principais caracterizavam-se pelo facto de se destinarem a um único objectivo e a um único objectivo,enquanto as línguas de hoje são diferenciadas pela forma como são programadas, uma vez que podem ser utilizadas para quase qualquer fim. E talvez as línguas do amanhã sejam mais naturais com a invenção de computadores quânticos e biológicos.

bibliografia

Author: admin

Deixe uma resposta

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