Índice

Logo UFPR Logo Licenciatura

História e Evolução das Linguagens de Programação

O que são? Ferramentas que permitem aos humanos dar instruções a computadores.

Objetivo: Compreender como elas surgiram e evoluíram para atender às demandas tecnológicas.

Jornada: Dos cartões perfurados às linguagens modernas que suportam IA e web.

Primórdios – Antes das Linguagens

Século XIX – Tear de Jacquard (1801):

  • Usava cartões perfurados para controlar padrões têxteis.
  • Inspiração para os primeiros computadores.

Ada Lovelace (1843):

  • Escreveu o primeiro "algoritmo" para a Máquina Analítica.
  • Considerada a primeira programadora.

Significado: Início da ideia de instruções programáveis.

Década de 1940 – Primeiras Linguagens

Assembly (1947):

  • Código de baixo nível, próximo à linguagem de máquina (0s e 1s).
  • Exemplo: MOV AX, BX

Plankalkül (1948):

  • Criada por Konrad Zuse, teórica e não implementada na época.

Contexto: Era dos computadores a válvula (ex.: ENIAC).

Década de 1950 – Alto Nível Surge

FORTRAN (1957):

  • Desenvolvida pela IBM para cálculos científicos.
  • Exemplo: PRINT *, "Hello, World!"

LISP (1958):

  • Foco em IA e processamento de listas, por John McCarthy.

Impacto: Programação mais acessível e independente de hardware.

Década de 1960 – Estrutura e Diversidade

COBOL (1960):

  • Para negócios (bancos, contabilidade).
  • Exemplo: DISPLAY "Hello, World!"

ALGOL (1960):

  • Base para linguagens modernas (ex.: C, Pascal).

Contexto: Mainframes e programação estruturada.

Década de 1970 – Revolução com C

C (1972):

  • Criada por Dennis Ritchie para UNIX.
  • Exemplo: printf("Hello, World!\n");

Pascal (1970):

  • Foco em ensino, por Niklaus Wirth.

Impacto: Portabilidade e controle com abstração.

Década de 1980 – Orientação a Objetos

C++ (1983):

  • Extensão do C com POO.
  • Exemplo: cout << "Hello, World!" << endl;

Objective-C (1984):

  • Base para iOS e macOS.

Contexto: PCs e reusabilidade de código.

Década de 1990 – Internet e Simplicidade

Java (1995):

  • "Escreva uma vez, rode em qualquer lugar."
  • Exemplo: System.out.println("Hello, World!");

Python (1991):

  • Foco em legibilidade.
  • Exemplo: print("Hello, World!")

Impacto: Suporte à web e aprendizado.

Século XXI – Modernidade e Especialização

JavaScript (1995, popular em 2000s): Web dinâmica.

Swift (2014): Apps iOS, pela Apple.

Rust (2010): Desempenho e segurança.

Tendência: Linguagens para IA, mobile e sistemas críticos.

Linguagens Modernas

Kotlin (2011): Para Android e multiplataforma.

TypeScript (2012): JavaScript tipado para aplicações robustas.

Go (2009): Eficiência para sistemas distribuídos.

Elixir (2011): Concorrência e escalabilidade para web.

Contextos Específicos

R: Estatísticas e análise de dados.

Scala: Big data e sistemas distribuídos.

Dart: Desenvolvimento com Flutter para mobile e web.

Quiz: Teste seus Conhecimentos

Resultados do Quiz

Das Perfuradoras às IAs: Uma Jornada Incrível

Linguagens evoluíram com a tecnologia: do mecânico ao digital.

Hoje, suportam IA, web e dispositivos móveis.

Reflexão: "Qual será a próxima grande linguagem do futuro?"