Artigos Rem soft Sistemas

Surgimento da Orientação a Objetos

 
Hoje tive uma aula sobre Análise e Projeto OO com UML, como sou um entusiasta do assunto, procurei exprimir as idéias abordadas complementando com algumas leituras adicionais e, navegando por alguns sites relacionados com o assunto, encontrei um post interessantíssimo no blog da Webgoal. Darei então uma breve explanação da origem histórica do paradigma de orientação a objetos conforme explicado no blog citado e em sala de aula, seguido de algumas lições aprendidas e do meu ponto de vista. Vamos então ao que interessa!

A orientação a objetos tem sua origem nos anos 60 na Noruega, com Kristen Nygaard e Ole-Johan Dahl, no Centro Norueguês de Computação. Através da linguagem Simula 67, foram introduzidos os conceitos de classe e herança.

 
A orientação a objetos foi mais bem conceituada no laboratório da Xerox, em Palo Alto, sendo refinada numa seqüência de protótipos da linguagem Smalltalk. O líder desse projeto foi Alan Curtis Kay, considerado um dos criadores do termo “programação orientada a objetos”.
 
 
 
 
 
Alan Kay começou a programar em Simula depois de conhecer um inovador programa chamado Sketchpad. Sketchpad foi um editor gráfico desenvolvido por Ivan Sutherland, no MIT, em 1963. É considerado um marco na informática, sendo o primeiro editor gráfico orientado a objetos. Era possível colocar bits coloridos no canvas, mas também criar objetos que poderiam ser manipulados distintamente uns dos outros. O Sketchpad permitia que fosse definido um “master drawing“, a partir do qual seriam criadas “instance drawing” (herança).
 
 
 
 
 
Este paradigma tão utilizado atualmente surgiu na tentativa de solucionar problemas existentes no desenvolvimento softwares complexos e confiáveis com baixo custo de desenvolvimento e manutenção. A necessidade da época demandava por uma solução de nível de abstração de programação que se aproximasse mais do mundo real, com modelos e conceitos representativos. Chegou-se então à conclusão (ou abstração) de que o mundo real é formado por objetos que interagem entre si.
 
 
 
 
 
Outra conclusão importante que justifica o uso do paradigma da orientação a objetos é que representar esses objetos em um software é mais natural e permanente do que representar a sua funcionalidade (decomposição funcional), pois esta é mutável.
 
 
 
 
 
Logo, conclui-se que, se as abstrações não tiverem uma expressão direta (ou próxima) do mundo computacional, a complexidade da solução seria aumentada e não teriamos a nossa tão conhecida facilidade de desenvolvimento e manutenção em linguagens de alto nível (como Java ou .NET, por exemplo).
 
 
 
 
 
Ficamos por aqui pessoal. Um grande abraço e até o próximo post! 😉
 
 
.
 
  • REM SOFT é uma abreviação de REMOTE SOFTWARE, pois somos especialistas em prover soluções digitais com larga experiência no trabalho remoto. Pensamos sempre “fora da caixa” quando se trata de inovação. Nossa equipe é apaixonada por tecnologia e atendimento diferenciado aos clientes. Nossas equipes são organizadas em Squads multidisciplinares e temos o HOME OFFICE no nosso DNA.

Escrito por:

Está gostando do conteúdo? Compartilhe!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Recentes

Wegic: A Inteligência Artificial que Transforma Negócios

Introdução: O uso da inteligência artificial deixou de ser tendência e passou a ser realidade em empresas de todos os setores. Cada vez mais, soluções inovadoras surgem para otimizar processos, aumentar a produtividade e gerar insights estratégicos. Entre essas soluções, a Wegic se destaca como uma ferramenta de IA prática,

Leia Mais »

Krayin CRM: Gestão de Relacionamento que Impulsiona Vendas

O que é Krayin CRM? Krayin CRM é uma plataforma de gestão de relacionamento com o cliente de código aberto, projetada para otimizar processos de vendas e impulsionar o crescimento do seu negócio. Código Aberto & Gratuito Construído sobre o robusto framework Laravel, oferece a liberdade e a flexibilidade de

Leia Mais »

Descentralização de Aplicações: Entendendo o papel das DApps

Aplicações descentralizadas, conhecidas como DApps (Decentralized Applications), vêm sendo impulsionadas principalmente pela hype na tecnologia blockchain. Ao contrário das aplicações tradicionais, onde o controle centralizado é um ponto vulnerável, as DApps operam sobre uma rede descentralizada como o próprio nome já diz , garantindo maior segurança, transparência e resiliência contra

Leia Mais »

Foco no Cliente

Foco no Cliente em Empresas de Tecnologia: Por que essa mentalidade é essencial? O foco no cliente é essencial para empresas de tecnologia porque, em um mercado cada vez mais competitivo e dinâmico, não basta oferecer produtos inovadores, é necessário criar soluções que atendam às reais necessidades dos usuários, gerem

Leia Mais »

Sobre o Autor

Mais sobre tecnologia

Gostou do Artigo?