Professional Documents
Culture Documents
Programao Estruturadas
Philipe Diego Araujo da Silva
03027611
Linguagens de Programao
Assim como nos seres humanos, um computador precisa ser ensinado antes de realizar tais tarefas. Por
exemplo, antes de realizar uma operao matemtica simples deve ser inserido na sua memria um modelo
que represente, passo a passo, como esta operao ser realizada, ou seja, como ele receber estes dados,
onde eles sero armazenados, como e qual operao matemtica ser realizada com estes dados, para quais
valores de dados esta operao ser vlida e, para finalizar, como o resultado desta operao ser
armazenado e/ou apresentado ao usurio. Este modelo tambm conhecido como programa de computador,
cdigo computacional, ou simplesmente programa e consiste em um conjunto de instrues elaboradas por um
programador que resulte na realizao de uma tarefa.
A elaborao, implementao e execuo de um programa de computador pode ser um processo
bastante complexo e requer profissionais especializados com bons conhecimentos sobre as formas que um
computador opera, bem como das linguagens de programao que permitem que componha os programas
de computadores. Tambm necessrio o conhecimento e a familiaridade com uma plataforma de
desenvolvimento de programas em uma linguagem de programao [1].
Linguagens de programao so usadas para descrever algoritmos; isto , sequncias de passos que
levam soluo de um problema. Uma linguagem de programao precisa suportar a definio de aes e
prover meios para especificar operaes bsicas de computao, alm de permitir que os usurios
especifiquem como estes passos devem ser sequenciados para resolver um problema. Uma linguagem de
programao pode ser considerada como sendo uma notao que pode ser usada para especificar
algoritmos com preciso [2].
Terceira Gerao: Uma linguagem de terceira gerao (3GL, em ingls) uma linguagem de
programao projetada para ser facilmente entendida pelo ser humano, incluindo coisas como
variveis com nomes. Um exemplo disso seria:
COMPUTE COMISSAO = VENDA * 0,5
Fortran, ALGOL e COBOL so algumas das primeiras linguagens desse tipo. A maioria das linguagens
"modernas" (BASIC, C, C++) so de terceira gerao. As maiorias das linguagens de terceira gerao suportam
programao estruturada.
Quarta Gerao: A principal diferena entre as de terceira gerao e a quarta gerao, que estas
primeiras so linguagens procedurais que descrevem como fazer algo, enquanto a 4GL descreve o que
voc quer que seja feito.
Quinta Gerao: Linguagens voltadas a Inteligncia artificial como as linguagens lgicas (Prolog) e as
linguagens funcionais (Lisp). Estas linguagens ainda esto pouco desenvolvidas
[3].
B.
Facilita o entendimento uma vez que os subprogramas podem ser analisados como partes
independentes (legibilidade);
C.
Cdigos menores so mais facilmente modificveis para satisfazer novos requisitos do usurio e para
correo de erros (manutenibilidade);
D.
E.
F.
(benefcios tcnicos que trazem vantagens financeiras). Um conjunto de subprogramas destinado a solucionar
uma srie de tarefas bastante corriqueiras desenvolvido e vai sendo aumentado com o passar do tempo, com
o acrscimo de novos subprogramas. A este conjunto d-se o nome de biblioteca. No desenvolvimento de
novos sistemas, procura-se ao mximo basear sua concepo em subprogramas j existentes na biblioteca, de
modo que a quantidade de software realmente novo que deve ser desenvolvido minimizada.
Concluso
Em resumo as principais caractersticas da linguagem Estruturada so:
Decomposio gradativa dos programas ao nvel fundamental (mtodo dos refinamentos sucessivos,
desenvolvimento top-down).
Programao
orientada
procedimentos: subprogramas
= blocos
estruturados
de
cdigos
(procedimentos, funes ou mdulos); a comunicao entre os blocos se faz utilizando variveis globais
e pela passagem de dados atravs de parmetros; os dados so processados nos blocos e migram de
um bloco para outro, como mostra a Figura 1, atravs de variveis globais, parmetros passados por
referncia e expresso retornada pela funo (atravs do comando return na linguagem C); a
execuo de um programa caracterizada pelo acionamento de um bloco de cdigo. Obs.: a
utilizao de variveis globais no constitui uma boa prtica de programao (escopo muito grande).
Referncias Bibliogrficas
[1]
Ricardo
Veras.
Linguagem
de
programao
estruturada.
So
Paulo/UNIP
Disponivel
em:
Sergio
de
Oliveira
Evangelista.
Linguagem
de
Programao.
Disponvel
em:
Roberto
Willrich.
Introduo
linguagens
de
programao.
Florianpolis/UFSC.
Disponvel
em:
Omero
Francisco
Bertol. Introduo
programao
estruturada.