Este idioma é traduzido por máquina e não foi revisado por um humano.

História · Artigo

Do Código de Máquina ao ChatGPT: Como a Programação Mudou em Oito Décadas

Publicado:

ENIAC (Electronic Numerical Integrator And Computer) in Philadelphia , Pennsylvania . Glen Beck (background) and Betty Snyder (foreground) program the ENIAC in building 328 at the Ballistic Research Laboratory (BRL).
Imagem: Unknown author Unknown author · Public domain · Wikimedia Commons

Em resumo

A programação de software começou com engenheiros configurando instruções binárias brutas manualmente, depois passou por linguagens construídas para pessoas — Fortran, C, Python — antes dos sistemas de IA atuais, construídos na arquitetura Transformer de 2017, começarem a gerar código e texto por conta própria. Este artigo rastreia essa mudança através de marcos datados confirmados por IBM, IEEE Computer Society, Dartmouth College e o artigo de pesquisa original do Transformer.

Esta versão é uma tradução automática do original (English). Ler o original

A programação de software não começou digitando comandos em uma linguagem de alto nível. Os primeiros computadores eletrônicos foram configurados instrução por instrução nos padrões binários brutos que seu hardware podia ler diretamente — o que agora é chamado de código de máquina. A partir de então, a programação passou pela linguagem assembly, depois por linguagens de alto nível construídas para pessoas e não para processadores, e na última década para sistemas que geram seu próprio código e texto. As datas e números abaixo vêm do próprio histórico corporativo da IBM, da IEEE Computer Society, da conta de Dartmouth College sobre seu workshop de 1956, e do artigo de pesquisa de 2017 que introduziu a arquitetura Transformer usada nos chatbots atuais.

Do código de máquina aos mnemônicos

De acordo com uma cronologia publicada pela IEEE Computer Society, uma das primeiras linguagens de programação foi Plankalkül, desenvolvida pelo engenheiro alemão Konrad Zuse nos anos 1940. Em 1949, a linguagem assembly e um sistema chamado Shortcode haviam aparecido, substituindo longas sequências de dígitos binários por códigos mnemônicos curtos — mas esses códigos ainda precisavam ser traduzidos, linha por linha, para o formato que o processador podia executar.

Linguagens de alto nível: escrever para pessoas, não para processadores

A mudança se acelerou em 1957, quando a IBM entregou Fortran, abreviatura de 'tradução de fórmulas'. O próprio histórico da IBM do projeto afirma que uma equipe liderada pelo matemático John Backus — que incluía Lois Haibt, que construiu o analisador de expressões aritméticas do compilador — trabalhou três anos em uma linguagem originalmente esperada para levar seis meses. A IBM diz que Fortran reduziu programas que anteriormente precisavam de aproximadamente 1.000 instruções de código de máquina para apenas 47 linhas, permitindo que cientistas e engenheiros escrevessem comandos semelhantes a álgebra como 'DO' e 'GO TO' em vez de codificar o hardware diretamente. Em meados dos anos 1960, Fortran havia se tornado um padrão de computação nacional, segundo a IBM.

A cronologia da IEEE Computer Society lista Algol e Lisp como chegando em 1958, e Cobol, construido para computação empresarial, em 1959. Em 1972, a equipe de Dennis Ritchie nos Bell Labs produziu C, que a mesma cronologia da IEEE credita como a base estrutural para linguagens posteriores incluindo JavaScript, PHP e Python. A programação orientada a objetos seguiu com C++ em 1983. O relato da IEEE também registra o debut de Python em 1991, Java, JavaScript e PHP em 1995, Go do Google em 2009, e Swift da Apple em 2014.

Uma trilha paralela: ensinar máquinas a raciocinar

Enquanto as linguagens de alto nível se espalhavam, uma linha separada de pesquisa perguntava se as máquinas poderiam simular inteligência em vez de simplesmente seguir instruções. O próprio relato do Dartmouth College descreve o Projeto de Pesquisa do Verão de Dartmouth de 1956, organizado pelo matemático John McCarthy, cuja proposta visava testar o que chamava de 'a conjectura de que todo aspecto da aprendizagem ou qualquer outra característica da inteligência pode em princípio ser tão precisamente descrito que uma máquina pode ser feita para simulá-lo'. Dartmouth credita esse workshop como o ponto de partida da inteligência artificial como campo de pesquisa definido.

Décadas depois, essa pesquisa produziu um teste público amplamente observado. O histórico da IBM sobre seu computador de xadrez Deep Blue afirma que a máquina perdeu sua primeira partida contra o campeão mundial Garry Kasparov 4–2 em Filadélfia em fevereiro de 1996, depois venceu uma revanche em Nova York em maio de 1997 por uma pontuação de 3.5–2.5 — a primeira vez, segundo a IBM, que um computador havia derrotado um campeão mundial reinante de xadrez sob condições padrão de torneio.

Pela primeira vez na história da humanidade, vi algo semelhante a uma inteligência artificial.

— Garry Kasparov, citado na página do histórico oficial da IBM após a partida de Deep Blue de 1997

O Transformer e a era da IA generativa

A arquitetura por trás dos chatbots atuais remonta a um único artigo de 2017. Oito pesquisadores — Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan Gomez, Lukasz Kaiser e Illia Polosukhin — postaram 'Attention Is All You Need' no servidor de preprints arXiv em 12 de junho de 2017. O artigo introduziu o Transformer, descrito em seu resumo como uma rede baseada apenas em mecanismos de atenção, removendo as camadas recorrentes e convolucionais nas quais os sistemas de tradução anteriores se baseavam. Os autores relataram pontuações de 28.4 BLEU em tradução inglês-alemão e 41.8 BLEU em tradução inglês-francês, com treinamento mais rápido que modelos anteriores.

Essa arquitetura está na base dos grandes modelos de linguagem lançados a partir de 2018. A OpenAI lançou ChatGPT em 30 de novembro de 2022. De acordo com um relato de History.com citando o cofundador da OpenAI Sam Altman, o serviço alcançou um milhão de usuários em cinco dias e aproximadamente 100 milhões de usuários mensais em aproximadamente dois meses, que o relato descreve como a adoção mais rápida de aplicativo de consumidor registrada naquela época.

Seis marcos datados na história da programação e IA
AnoMarcoDetalhe confirmado pela fonte
1956Projeto de Pesquisa do Verão de DartmouthA proposta do workshop de John McCarthy moldou a inteligência de máquinas como uma questão de pesquisa, segundo Dartmouth College
1957Fortran lançado comercialmenteA equipe liderada por Backus da IBM reduziu programas que precisavam de aproximadamente 1.000 instruções de código de máquina para apenas 47 linhas
1972C desenvolvido nos Bell LabsTornou-se a base estrutural para linguagens posteriores incluindo JavaScript, PHP e Python, segundo IEEE
1997Deep Blue derrota Garry KasparovPrimeira vitória de um computador sobre um campeão mundial reinante em xadrez sob condições padrão de torneio, segundo IBM
2017Arquitetura Transformer publicadaDesign baseado apenas em atenção que posteriormente sustenta GPT e BERT, segundo o artigo arXiv original
2022ChatGPT lançado pela OpenAIAlcançou aproximadamente 100 milhões de usuários mensais em aproximadamente dois meses, segundo dados da OpenAI citados por History.com

Ao longo de quase oito décadas, cada passo traçado acima reduziu o quanto de detalhe específico do hardware uma pessoa precisava escrever manualmente — desde o Plankalkül de Zuse e instruções binárias definidas manualmente, passando pelos comandos semelhantes a álgebra de Fortran, até modelos baseados em atenção que agora geram código e texto a partir de prompts em linguagem natural.

Perguntas

Qual foi a primeira linguagem de programação de alto nível?
Fortran, desenvolvida por uma equipe liderada por John Backus a partir de 1954 e lançada comercialmente pela IBM em 1957, segundo o próprio histórico da IBM do projeto.
Por que a linguagem de programação C foi significativa?
Desenvolvida nos Bell Labs em 1972, C tornou-se a base estrutural para linguagens posteriores amplamente utilizadas incluindo JavaScript, PHP e Python, segundo a cronologia da IEEE Computer Society.
Quando a inteligência artificial se tornou um campo de pesquisa estabelecido?
No Projeto de Pesquisa do Verão de Dartmouth de 1956, organizado por John McCarthy, que o próprio relato de Dartmouth College credita como o ponto de partida do campo.
O que mudou com o artigo 'Attention Is All You Need' de 2017?
Oito pesquisadores introduziram o Transformer, uma arquitetura baseada apenas em mecanismos de atenção em vez de redes recorrentes ou convolucionais; ela posteriormente sustentou modelos como GPT e BERT, segundo o artigo arXiv original.
Quando ChatGPT foi lançado e quão rápido cresceu?
A OpenAI lançou ChatGPT em 30 de novembro de 2022; segundo o cofundador da OpenAI Sam Altman conforme relatado por History.com, alcançou um milhão de usuários em cinco dias e aproximadamente 100 milhões de usuários mensais em aproximadamente dois meses.

Fontes

  1. IEEE Computer Society — A Timeline of Programming Languages
  2. IBM — History of Fortran
  3. IBM — History of Deep Blue
  4. arXiv — Attention Is All You Need (Vaswani et al., 2017)
  5. Dartmouth College — How the Term 'Artificial Intelligence' Was Coined
  6. History.com — ChatGPT, the Generative AI Chatbot, Is Released

Este texto foi preparado com inteligência artificial e passou por uma verificação automática de fontes antes da publicação. Se vir um erro, peça uma correção. Pedir correção ou direito de resposta · Como fazemos

Relacionados