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

Qual a importância da Cloud para as IAS?

Qual a importância da Cloud para as IAS? O que é Cloud ? Muitas pessoas que não sabem muito sobre tecnologia, não fazem nem ideia do que é cloud, porém se você tem um celular nem precisa ser dos mais novos, você já utiliza a cloud ou computaçao em nuvem.

Leia Mais »

Como escolher entre plataformas de desenvolvimento low-code e high-code

Escolher entre uma plataforma low-code e high-code para o desenvolvimento de software é uma decisão estratégica que impacta diretamente a eficiência, custos e qualidade do projeto. Com a crescente demanda por soluções digitais rápidas e eficientes, entender as diferenças entre essas abordagens é essencial para optar pela melhor alternativa. Neste

Leia Mais »

Design Pattern Bridge

O Design Pattern Bridge é um padrão de projeto estrutural que ajuda a dividir a abstração (o que algo faz) da implementação (como algo é feito). Essa separação permite que ambas possam evoluir de forma independente, ou seja, você pode mudar ou expandir tanto a parte abstrata quanto a parte

Leia Mais »

Armazenamento ODS com 3D nanoscale

O que é o ODS ? ODS ou armazenamento de dados ópticos, basicamente são os CDs, DVDs e Blu-ray que usávamos tanto no inicio dos anos 2000 para assistirmos filmes, jogar vídeo games, ouvir musicas e etc. mas que vem perdendo o espaço para as novas tecnologias de armazenamento como

Leia Mais »

Sobre o Autor

Mais sobre tecnologia

Gostou do Artigo?

Recebemos sua Assinatura com Sucesso!

Obrigado por assinar nossa newsletter!

Enviamos um e-mail para você confirmar sua assinatura, assim que confirmar passará a receber novidades em tecnologia da Rem Soft Sistemas.

Lembre-se sempre se caso não receber nosso e-mail na caixa de entrada,
Observe sua caixa de spam em seu e-mail.