// aula 01 · Python · POO
Por que a POO nasceu?
O Guanabara começa a aula explicando que a POO não surgiu do nada — ela nasceu de uma necessidade real. Antes dela, existia a programação estruturada (ou procedural), onde o código era escrito como uma sequência de passos e procedimentos. Funcionava bem para programas pequenos, mas conforme os sistemas cresciam, o código virava um espaguete impossível de manter.
O código estruturado crescia de forma desorganizada. Uma mudança em um lugar quebrava coisas em outro.
Não havia forma fácil de reaproveitar lógica. A mesma coisa era escrita várias vezes em lugares diferentes.
Não havia representação do "mundo real" no código. Variáveis e funções soltas sem organização clara.
A ideia central da POO é simples: o mundo é feito de objetos. Por que o código não seria também?
— Conceito central explicado pelo GuanabaraA linha do tempo da POO
Anos 1950–60 · Programação Estruturada
A programação era basicamente sequencial e procedural. As linguagens da época (Fortran, COBOL, ALGOL) funcionavam como listas de instruções. Isso era suficiente para cálculos e automações simples, mas os sistemas foram ficando maiores.
O Guanabara explica que a programação passou por gerações: da linguagem de máquina (binário), passando por Assembly, até linguagens de alto nível como COBOL e C — cada geração tentando tornar o código mais legível e organizado.
1967 · Noruega
Tudo começou com dois noruegueses que trabalhavam no Centro de Computação da Noruega. Eles precisavam simular sistemas do mundo real no computador e perceberam que precisavam de uma forma melhor de organizar o código.
Eles criaram o Simula 67, a primeira linguagem a usar os conceitos de classe e herança. O nome vem de "simulação" — a ideia era modelar objetos do mundo real dentro do programa. Ela foi derivada do ALGOL.
👤 Ole-Johan Dahl 👤 Kristen NygaardAnos 1970 · Xerox PARC, Califórnia
O lendário laboratório Xerox PARC foi onde a POO ganhou forma definitiva. Um pesquisador chamado Alan Kay — matemático e biólogo de formação — tinha uma visão revolucionária: e se objetos fossem como pequenos computadores autônomos, trocando mensagens entre si?
Foi Alan Kay quem criou a linguagem Smalltalk e quem cunhou o próprio termo "Programação Orientada a Objetos". O nome Smalltalk vinha da ideia de que programar deveria ser tão simples quanto uma conversa casual — um "papo furado" em inglês.
O Smalltalk foi a primeira linguagem 100% orientada a objetos — tudo nela é um objeto, sem exceção.
👤 Alan Kay — "pai da POO"Anos 1980 · Bell Labs
O Smalltalk era elegante, mas não tinha apelo comercial suficiente. Foi Bjarne Stroustrup, nos Bell Labs, quem pegou a linguagem C — muito popular na época — e adicionou conceitos de orientação a objetos, criando o C++.
O C++ não é "puramente" OO (você ainda pode programar no estilo procedural nele), mas foi ele que levou os conceitos da POO para o mercado de desenvolvimento de software em larga escala.
👤 Bjarne Stroustrup1995 · Sun Microsystems
Uma equipe na Sun Microsystems, liderada por James Gosling, criou o Java. A linguagem foi influenciada tanto pelo Smalltalk quanto pelo C++, mas com uma proposta única: "escreva uma vez, execute em qualquer lugar" — graças à JVM (Java Virtual Machine).
Com a explosão da internet nos anos 90, o Java se tornou a linguagem OO mais popular do mundo e consolidou definitivamente a POO como o paradigma dominante da engenharia de software.
👤 James GoslingHoje — Python, C#, JavaScript e mais
Hoje praticamente todas as linguagens populares suportam orientação a objetos: Python, JavaScript, PHP, Ruby, Swift, Kotlin, C#... O paradigma venceu porque resolveu de verdade os problemas que a programação estruturada não conseguia.
O Guanabara destaca: entender por que a POO foi criada é fundamental para entender como usá-la corretamente — não é só sintaxe, é uma forma de pensar o código.