Linguagens de Programação Orientada a Objetos (POO) como C++, Java e Visual Basic foram desenvolvidas por cientistas da computação para acelerar a programação e melhorar a qualidade do software. As técnicas POO dividem programas em blocos funcionais chamados objetos, tornando funcionalidades frequentes como botões de controlo, gestão de bases de dados e matemática mais fáceis de usar e partilhar entre programadores. No entanto, as vantagens vêm com compensações como complexidade adicionada e desempenho reduzido.
As técnicas POO impõem regras ao programador que, a longo prazo, ajudam a fazer mais trabalho; programas finalizados funcionam melhor, têm mais funcionalidades e são mais fáceis de ler e manter. Programas sem POO tendem a ser grandes blocos contínuos de texto, como capítulos muito longos de um livro. Quando programadores intervêm para alterar, o texto torna-se desorganizado e difícil de seguir. Em contraste, programadores POO pegam em objetos de software novos e existentes e "costuram-nos" para criar novos programas. Como as bibliotecas de objetos contêm muitas funções úteis, os desenvolvedores não precisam de reinventar a roda tantas vezes; mais tempo é dedicado a criar o novo programa.
Especialmente em projetos maiores, a POO ajuda a reduzir o custo da mão de obra de programação. A equipa pode desenvolver a sua própria biblioteca de objetos de software, permitindo que programadores usem o trabalho uns dos outros facilmente e reduzindo as horas necessárias para desenvolver programas. Com melhor qualidade de software, os desenvolvedores gastam menos tempo a corrigir programas com falhas, reduzindo ainda mais os custos de mão de obra.
Para dominar a POO, um iniciante deve aprender conceitos abstratos novos como polimorfismo — reutilizar objetos adicionando novas funcionalidades — e encapsulamento — ocultar partes dos dados internos de um objeto para melhorar a segurança — conceitos não encontrados em estilos de programação mais antigos. Não só levam tempo a aprender, como podem ser demasiado complexos para programadores mais jovens ou ocasionais.
Software orientado a objetos pode implicar código de manutenção extra desnecessário noutras linguagens; o computador deve executar a programação adicional, atrasando o tempo de resposta da aplicação. Em projetos onde a velocidade é importante, programadores podem optar por escrever as partes mais críticas em linguagens não POO como assembler ou C, reservando código POO para janelas ou botões — áreas onde os objetos têm clara vantagem.
Tecnologia Eletrônica © [www.351231.com]