Sumário
Introdução
Com a fantástica evolução do hardware nesses últimos anos, não só a qualidade da metodologia para desenvolvimento de softwares foi evoluindo. O que antes ficava somente na retórica técnica pode finalmente ser aplicado na prática, sim idealizada na década de 60 a Orientação a Objetos ficou engavetada por anos, simplesmente porque não havia recursos técnico para que ela fosse implementada, cm a evolução do hardware a POO vem ganhando a cada dia mais e mais seguidores, Conhecer e dominar a POO e atualmente um dos requisitos básicos de um bom programador, mas a POO não derrubou a programaçã estruturada ambas continuam a ser utilizadas em larga escala esse artigo tem como finalidade expor os conceitos básicos dois paradigmas. Programação Estruturada e Programação Orientação a Objeto.
Paradigmas de Programação
Antes
de começarmos a desenvolver um sistema e precisa analisar o cenário
onde o mesmo será executado, a forma com será executado, e se a
capacidade do hardware atende
aos
requerimentos do sistema.
Assim
e necessário fazer uma análise para saber qual modelo de
programação
se
ajusta melhor,
quando
trabalharmos com programação, é necessário pensar
em
um paradigma de programação, porque
será explorando as características de cada modelo
que será
possível realizar a codificação de seus programas, e
atender plenamente as expectativas.
Paradigma Estruturado
No
inicio a programação era feita em uma sequência continua de código
bruto, o que deixava os programas muito extensos e quando havia a
necessidade de fazer alguma atualização ou modificação, era
melhor até fazer outro programa e começar do zero, tamanha a
dificuldade de compreensão dos mesmos, havia portando a necessidade
de uma mudança.
A
programação estruturada veio com o objetivo de ser criada para
utilizar três estruturas para desenvolvimento: Sequência, decisão
e interação. Foi criada por volta de 1975, focada em utilizar
funções e sub-rotinas nos programas, isto possibilitou a
fragmentação de um código extenso em pequenas partes, chamadas de
funções ou rotinas, isso facilitava a programação e a
compreensão, pois se dividia o código em rotinas, rotina de
impressão, rotina de leitura, etc assim quando havia a necessidade
de fazer um ajuste na impressão era só localizar a rotina de
impressão e fazer o ajuste ou só refazer a rotina de impressão,
assim não há mais a necessidade de se refazer todo o programa. O
paradigma estruturado utiliza a programação imperativa. Na prática
isso se deve pela questão de você desenvolver de uma forma lógica
e com sequência. Você diz ao computador, faça isso, e depois isso.
A questão de Sub Rotinas e funções é um grande ponto da
programação estruturada. Utilizando a mesma é possível concentrar
pedaços de seus códigos em determinados blocos e, somente
utilizá-los, quando for necessário.
A
programação estruturada e muito utilizada pois possuí
características próprias, praticamente todas as linguagens podem
sere usadas para desenvolvimento de sistemas estruturadas ou
procedural. C C++ C# VisualBasic, Java etc.
A
programação procedural/estruturada tem um curto espaço de tempo
para o aprendi- sado, desenvolver de forma estrutural tem uma forma
simples e objetiva, A dificuldade fica por conta da complexidade do
problema a ser resolvido e da lógica/estratégica de cada indivíduo
onde o limite e a capacidade criativa de cada um. D
É
claro que ao desenvolver desta forma, você irá possuir uma
produtividade muito maior, mas quando for necessário dar manutenção
em seus sistemas, tanto na questão da produtividade e entendimento
do seu código, será cada vez mais complicado. Outro grande fator
que não justifica a utilização da programação estrutural é a
questão da reutilização de código. Assim como em qualquer área,
reaproveitar algo que já foi construído é sempre importante e, no
mundo da programação, não é diferente., isso fica evidente quando
começamos desenvolver grandes sistemas, onde o reaproveitamento de
código faz toda a diferença, assim e comum dizer que Java e uma
linguagem apropriada pra grandes sistemas.
Neste
paradigma, reutilizar seus códigos, não é uma tarefa simples e,
tentar ser o mais genérico possível não é uma tarefa simples, até
porque você precisa de outras metodologias para realizar essas
implementações de reaproveitamento total do código.
Neste
ponto, se você utilizar sub-rotinas pode começar a reaproveitar
seus códigos, mas ainda sim o mesmo ficará sempre dependente de
algum procedimento. O Desenvolvimento em equipe também não é uma
tarefa simples, antes de tudo, independente de reuniões e
especificações do software, cada desenvolvedor possui uma maneira
de desenvolver, e apesar das empresas/equipes tentarem criar padrões,
o código sempre será complexo e de difícil compreensão (e
repetição).
Paradigma Orientado a Objetos
A
programação orientada a objeto foi criada em conjunto com a
linguagem Smalltalk. A mesma é hoje o paradigma de programação
mais recomendado para o desenvolvimento de softwares. É também
conhecida como OOP - Object Oriented Programming e POO - Programação
Orientada a Objeto ou simplesmente OO (Orientação a Objetos). Além
da parte de codificação, um de seus objetivos é a análise do
projeto.
A
compreensão dos conceitos na orientação a objetos é fundamental,
para que seja possível colocá-los em prática. Outro fator
importante é a utilização do mundo real para o desenvolvimento.
Quando começamos a pensar de forma Orientada a Objeto, é preciso
recorrer ao mundo real para o desenvolvimento das aplicações.
A
Programação orientada a objetos tem como um dos seus grandes
atributos o suporte às principais linguagens do mercado. Muitas
linguagens que implementam a estrutural também utilizam o paradigma
OO. Além disso, existem linguagens que utilizam somente a OO como
seu paradigma. Um dos grandes fatores da POO é a fácil manutenção
na aplicação. Utilizando técnicas da OO é possível desenvolver
uma aplicação completa com fácil manutenção - isso inclui
alterações de módulos e correções de erros etc. O trabalho em
equipe é outra questão que faz a OO ser (já está) um paradigma
cada vez mais contextualizado no mercado. Utilizando Padrões de
Projeto (técnicas e metodologias utilizadas na OO), é possível
melhorar ainda mais o trabalho em equipe. Com o passar do tempo será
notório o quanto a orientação a objetos nos traz produtividade e
reutilização de código. As oportunidades para desenvolvedores
estão cada vez mais exigentes. Assim, o conhecimento de mais um
paradigma, neste caso a OO, fará com que você comece a se encaixar
nesses requisitos.
Então
espero também ter ficado claro que o conceito de orientação a
objetos e um estudo em separado, é um conceito de desenvolvimento de
sistemas. E para que uma linguagem suporte a aplicação deste
paradigma ela tem que suportar todos os conceitos da OO, a POO e a
utilização de uma linguagem compatível com a OO para
desenvolvimento de Sistemas, as linguagens C++ C# Smalltalk JAVA e
VisualBasic, são alguns exemplos de linguagens que suportam o
paradigma da POO.
Bibiografia:
Este
material foi recebido por e-mail do site
Foi
modificado e melhorado em 19/05/2015 por Edson Pessotti.