sexta-feira, 20 de maio de 2016

Diferença entre Programação Estruturada e Programação Orientada a Objetos.


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.

Megacubo par Linux e Wnidows - Assistir TV no Computador

                            MEGACUBO PARA LINUX Ola!! Neste  post vamos falar  um pouquinho sobre o  Megacubo, um tradicional programa ...