Evolução dos paradigmas de programação

  • Primeiros passos rumo à organização do código produzido

    Grace Hopper, conforme o que Ada Lovelace previu, organiza os trechos de código que se repetem em subrotinas. (ISAACSON, 2014).
  • Início da programação modular

    Lançamento da linguagem FORTRAN II, com suporte a criação de sub-programas (MANICKAN; SANGEETHA; SUBRAHMANYA, 2013)
  • Criação do paradigma funcional

    Criação da linguagem LISP por John McCarty, início do paradigma funcional (BARANAUSKAS, 1993; MCCARTHY, 1979).
  • Início do paradigma estruturado

    Boehm e Jacopini (1966) provaram que todas as quebras de fluxo existentes poderiam ser substituídas por comandos de seleção e repetição.
  • Primeira proposta de componentização de programas

    Mcllroy em (1968), propôs um modelo de componentização de programas, baseado em rotinas e em certos critérios como robustez, comportamento semelhante e interfaces semelhantes (LAMPSON; HERBERT; JONES, 2004).
  • O paradigma procedimental começa a ser usado comercialmente.

  • Início do paradigma lógico

    No início dos anos 70, surge o paradigma lógico (SEBESTA, 2002).
  • Criação do paradigma Orientado a Objeto (OO) como conhecemos hoje.

    Linguagem de programação Smalltalk, início do paradigma OO (KAY, 1993).
  • C++ é criada, favorecendo a adoção comercial do paradigma OO.

    Bjorn Stroustrup cria a linguagem C++, um versão da linguagem C que suporta orientação a objetos (HUANG, 2004).
  • Programação baseada em componentes como conhecemos hoje.

    Cox, em (1986), define o desenvolvimento baseado em componentes como conhecemos hoje, baseado na linguagem Objective-C.
  • O paradigma OO começa a ser usado em larga escala comercialmente.

    Conforme Oliveira em (2012), este foi o ano em que o paradigma começou a ser largamente usado comercialmente.
  • Patente do conceito SOA requerida.

    Equipe da Bea Systems Inc. solicita patente do conceito de SOA (Arquitetura Orientada a Serviços) ao escritório de patentes dos Estados Unidos (PATRICK et al., 2006).