Programação
Tipos de programação parte 4
13/08/08
Programação Modular
O que é:
Programação modular como próprio nome ja sugere é um paradgima de desenvolvimento de software no qual as rotinas são divididas em módulos e são interligados entre si através de uma interface comun.
Na programação modular, o programa principal coordena as chamadas aos módulos secundários e passa os dados necessários em forma de parâmetros.
Por sua vez cada módulo pode conter seus próprios dados e chamar a outros módulos ou funções.
Conceitos Básicos:
Existem dois tipos de SubProgramas:
Os que retornam um valor (funções)
Os que executam acções (procedimentos)
Um Módulo ou SubPrograma
· É um grupo de acções identificado por um nome.
· Pode executar as mesmas acções que um programa, receber valores, manipular esses valores, e produzir novos valores.
· Recebe informação do programa a que pertence e retorna a informação produzida a esse programa.
· Introduz uma nova estrutura de controlo: a chamada ou invocação de um subprograma.
· Quando é chamado (invocado), as acções do programa deixam
· Temporariamente de ser executadas e o computador começa executar as acções do subprograma.
· Quando termina a sua execução, o computador recomeça a execução das acções do programa, a partir da instrução que “chamou” o subprograma.
Principais Vantagens:
· Estrutura do programa fica mais clara ao agrupar funções e variáveis relacionadas num mesmo módulo.
· Possibilidade de compilar cada um dos módulos separadamente, poupando tempo.
· A reutilização das funções é facilitada
· Programas mais fáceis de escrever
· Programas mais fáceis de ler
· Programas, em geral, mais curtos
· Programas mais fáceis de modificar
· Abstração
Objetivo:
Facilitar a construção de grandes programas, através de sua divisão em pequenas etapas.(Módulos);
Tipos de programação parte 3
06/08/08
Programação orientada a objetos (POO)
O que é:
Um dos paradigmas de análise, projeto e programação mais utilizados ultimamente. Pois é a que mais se aproxima de como expressamos as coisas na vida real.
Na POO, Implementa-se classes que definem os objetos do sistema. Essas classes definem como o objeto se comportará através de métodos e estados possíveis (atributos), assim como um possível relacionamento com outros objetos.
Principais Vantagens da POO:
- Maior facilidade para reutilização de código e por conseqüência do projeto
- Possibilidade do desenvolvedor trabalhar em um nível mais elevado de abstração
- Utilização de um único padrão conceitual durante todo o processo de criação de software
- Maior adequação à arquitetura cliente/servidor
- Maior facilidade de comunicação com os usuários e com outros profissionais de informática.
- Ciclo de vida mais longo para os sistemas
- Desenvolvimento acelerado de sistemas
- Possibilidade de se construir sistema muito mais complexo, pela incorporação de funções prontas
- Menor custo para desenvolvimento e manutenção de sistemas.
Conceitos Básicos:
- classe – é o molde do objeto, um programador define uma classe por onde todos os objetos serão moldados. Um exemplo de classe seria a classe humano.
- Objeto – é a instancia de uma classe, um objeto contém características (atributos), é capaz de interagir com outros objetos e de executar ações (métodos). Exemplo de um objeto da classe humano seria Pedro, Rafael, Carol.
- Atributo – São características de um objeto. Exemplo de atributos da classe humano seria nome, e-mail, idade, sexo, CPF.
- Método – Define ações do objeto. Exemplo de métodos da classe humano seria andar, falar, correr.
- Herança – É o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), aproveitando suas ações (métodos) e características(atributos). Um exemplo de herança: Mamífero é super-classe de Humano. Ou seja, um Humano é um mamífero.
Algumas linguagens orientadas a objetos:
Smalltalk, Python, Ruby, C++, Object Pascal, Java e C#
Algumas linguagens com suporte a orientação a objetos:
Perl (a partir do 5), PHP (a partir do 4.0), ColdFusion, Javascript, ActionScript e VB.NET
Tipos de Programação.
04/08/08
Sabemos que existem vários tipos de programação que diferem umas das outras pelas técnicas aplicadas e métodos. O objetivo deste post é trazer uma visão imparcial de cada tipo de programação, onde iremos mostar a particularidades de cada um do tipos de programação desde a programação estruturada, a programação Orientada a aspectos e até mesmo, por que não a programação orientada a GAMBIARRA(POG).
Acho por bem começarmos logo com ela que é usada por quase todos os programadores: Programação Orientada a Gambiarra, bem suas particularidades:
- Esse tipo de programação é a que está de fato no dia a dia de todo programador;
- Com a POG temos sistemas Sistemas mal projetados;
- Falta de vontade;
- Falta de tempo;
- Gente que pensa que é DBA; - Em pouco tempo de convivio com a programação propriamente dita pude perceber uma coisa, se esta funcionando Deixa!.
Esses são os fundamentos da POG.
Por definição temos como Gambiarra: é o nome dado informalmente ao procedimento necessário para a configuração de um artefato improvisado.
No próximo post, irei Trazer sobre a programação Estruturada e Modular.
Até a próxima.

