segunda-feira, 20 de setembro de 2010
domingo, 29 de agosto de 2010
terça-feira, 19 de maio de 2009
Programação Orientada a Objeto
Programação Orientada a Objeto
A POO teve seu início no começo da década de 60 na Noruega com a linguagem Simula, uma linguagem usada para simulações, no final dessa década surge outra linguagem que se beneficia do paradigma plantado, a Linguagem SIMULA-68, que foi a primeira linguagem de programação a implementar sistematicamente os conceitos de POO porém sem causar eco na comunidade de desenvolvedores.
No inicio da década 70, a Xerox cria a linguagem Smalltalk, que foi a linguagem que popularizou POO, que contou com a ajudinha da chamada crise do software que impulsionou a mudança na modelagem de engenharia de sistemas, já que até o meado da década de 70, os softwares eram criado e constantemente remendados encarecendo seu desenvolvimento e manutenção. Foi nesse ambiente que a Programação Orientada a Objeto se mostrou eficiente e econômica , já que para a manutenção e implementação de novas funcionalidade não era mais necessária a reengenharia completa do software pois os "objetos" já existentes seriam utilizados para produzir novos "objetos", tornando essa metodologia mais poderosa que as metodologias tradicionais.
A partir da segunda matade da década de 70, o paradigma de orientação a objeto tomou impulso e passou a ser utilizada em maior escala em ambiente computacional.
Com o advento da popularização dos microcomputadores na década de 80, mais e mais linguagem foram desenvolvidas usando como base o paradigma da POO. Linguagens tais como Perl, objetoPascal, Python C++ PHP e por fim a estrela da orientação a objeto a linguagem java criada na década de 90 como uma linguagem revolucionário pois a mesma poderia ser utilizada em diversos tipos de plataformas de hardware e software para fins distintos, sejam acadêmicos , comercias, e/ou cientifico.
E também a novíssima linguagem Ruby, de fácil aprendizado e 100% orientada a objeto.
Hoje apesar da coexistencial com outros paradigmas contrastantes de programação , exemplificada na lista abaixo, a programação orientada a Objeto chega a sua fase adulta e transborda pelo meio computacional como método consagrado de se programas sistemas complexos e de manutenção relativamente simples, facilitando assim o desenvolvimento de softwares e ampliando as possibilidades criativas
"
Programação estruturada, em contraste a Programação orientada a objetos
Programação imperativa, em contraste de programação declarativa
Programação de passagem de mensagens, em contraste de programação imperativa
Programação procedural, em contraste de programação funcional
Programação orientada a fluxos, em contraste de programação orientada a eventos
Programação escalar, em contraste de programação vetorial
Programação restritiva, que complementa a programação lógica
Programação orientada a aspecto (como em AspectJ)
Programação orientada a regras (como em Mathematica)
Programação orientada a tabelas (como em Microsoft FoxPro)
Programação orientada a fluxo de dados (como em diagramas)
Programação orientada a políticas
Programação orientada a testes
Programação genérica
Programação multiparadigma (como em Scala)"
.
Algumas característica da POO
A idéia central da POO é tentar simular a interação e integração de funcionalidades logicas na forma de linguagem de programação como se fosse um mundo real dentro do computador. Para que isso seja possível, nada mais natural do que criar Objetos virtuais reutilizáveis moldando categorias de objetos (classes), e explicar para estes objetos como eles devem interagir entre si(métodos). Os objetos "se comunicam através do envio de mensagens, e o papel principal do programador é especificar quais serão as mensagens que cada objeto pode receber(atributos), e também qual a ação que aquele objeto deve realizar ao receber aquela mensagem em específico(instâncias). Sendo possível ainda parametrizar os objetos para que ganhem características próprias e interajam entre si.
Alguns conceitos
Classe representa um conjunto de objetos com características afins.
Objeto é uma instância de uma classe.
Atributos são características de um objeto.
Métodos definem as habilidades dos objetos.
Mensagem é uma chamada a um objeto para invocar um de seus métodos.
Herança (ou generalização) é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe).
Associação é o mecanismo pelo qual um objeto utiliza os recursos de outro. .
Encapsulamento consiste na separação de aspectos internos e externos de um objeto. .
Abstração é a habilidade de concentrar nos aspectos essenciais de um contexto .
Polimorfismo é a capacidade de um método poder ser implementado de diferentes formas, ou .de realizar coisas diferentes. .
Interface é um contato entre a classe e o mundo externo.
Pacotes são referências para organização lógica de classes e interfaces .
Vantagens
Em geral, a divisão dos código fonte é um pouco mais lógica e conta com um melhor encapsulamento do que a empregada nos sistemas não orientados a objetos. Tornando a manutenção do código mais fácil e com menor riscos de inserção de erros. e sendo mais fácil a reutilização dos códigos e objetos .
Tem um melhor desempenho para o gerenciamento do desenvolvimento de software em grandes equipes. Auxiliada pelas especificação UML , RUP ou XP na fase de análise o que facilita a divisão do sistema em classes e pacotes, melhorando assim a divisão da tarefas.
Desvantagens da POO
-Curva de aprendizagem lenta devido a complexidade dos conceitos e suas implementações exigindo um alto nível de abstração.
Eduardo Martins
Referências e complementos textuais.
http://pt.wikipedia.org/wiki/Paradigma_de_programa%C3%A7%C3%A3o
http://www.guiadohardware.net/artigos/programacao-orientada-objetos/
- Introdução à Programação em Lógica
- Delfim F. M. Torres
- Ed. Universidade de Aveiro, 2000
-
- Programming in Prolog
- W. F. Clocksin, C. S. Mellish
- Springer-Verlag
- ISBN 3-540-17539-3 (I-3.3-162/3)
-
- http://www.ccuec.unicamp.br/revista/infotec/artigos/leite_rahal.html
- http://www.ruby-lang.org/en/
- http://rogeriolino.wordpress.com/2006/10/05/paradigma-orientado-a-objetos/
quinta-feira, 30 de outubro de 2008
Breve olhar sobre os estudiosos da pedagogia
Breve estudo sobre os estudiosos da pedagogia
Não existe um método Vygotsky ou Piaget, ou qualquer um que seja, na verdade, as teorias desses estudiosos sao diretrizes educacionais que podem ser seguidas ou não. O que existe, são diversos olhares pela janela da educação aos signos pedagógicos . Esses olhares se complementam. Partindo de Cormenio e sua didática magna passando por Freud à Paulo Freire.
A tentativa de estabelecer métodos e critérios, sempre serão menor do que a pratica encontrada no dia a dia do ensino/aprendizagem. Onde é necessário ter o desenvolvimento orgânico fisico mental e psicomotor capacitado para absorver informações e retransmiti-las. Informações essas que podem ser assimilidas a depender de qual feliz os mecanismos de interações funcionem, transmitindo conhecimento e saberes. Causando um campo proximal, que necessariamente pode não ser benéfico num primeiro momento, dependendo da abordagem ideologica implementada. Porém sempre se poderá acumular algum conhecimento a partir das relações.
A educação tem objetivos maiores como o de preparar competentemente para a vida e seus desafios, a qual deveria nos avaliar a partir das nossas competências e não de nossas classificaçoes .
Fica claro, que cada teórico da pedagogia aqui estudado se prostou em uma janela diferente mirando para o mesmo lugar a educação e suas maneiras de implementação. Suas concepções a principio não são diferente, apenas enxergam um outro aspecto do mesmo problema. A junção dessas diversas teorias, auxiliam na formação do docente no tocante que o mesmo já terá algum caminho anteriormente aberto e estudado, para que o mesmo possa ir a janela e decifrar os signos semióticos do processo pedagógico e suas praticas didáticas proximais, pois sem um olhar próprio, sem envolvimento no processo educativo, sem conhecimento pedagógico e sem modelos propositivos no ensino aprendizagem, será impossível ser educador num mundo ideologicamente dominado pelos tabus psicológicos e sociais que enxergam a educação como objeto doutrinário e manipulatorio da condição Humana.
Eduardo Martinsquarta-feira, 21 de maio de 2008
Multiblog
Tentarei fazer desse Blog um ambiente de experimentações midiática com o objetivo claro de ser um veiculo de transferência do saber usando uma didática apropriada para o ciberespaço e projeto pedagógico construcionista licenciado em Creative Comuns. Desejo a todos uma Boa navegação , e interajam comigo, OK!
