paradigmas

Páginas: 5 (1049 palavras) Publicado: 18 de setembro de 2014
Paradigmas de Linguagens de Programação


 

PROPRIEDADES DESEJÁVEIS
EM LINGUAGENS DE
PROGRAMAÇÃO

CRISE DE SOFTWARE
¢  A

partir da chamada crise de software, o
aproveitamento do tempo do programador se
tornou um conceito central no processo de
desenvolvimento de software. Por este motivo as
linguagens de programação devem oferecer um
ambiente amigável e apresentarcaracterísticas
(propriedades) que otimizem o trabalho dos
programadores. A seguir são apresentadas
algumas das principais propriedades desejáveis
em uma linguagem de programação.

PROPRIEDADES
¢  Legibilidade
¢  Redigibilidade
¢  Confiabilidade
¢  Eficiência
¢  Facilidade

de aprendizado
¢  Ortogonalidade
¢  Reusabilidade
¢  Modificabilidade
¢  Portabilidade

LEGIBILIDADE LEGIBILIDADE
¢  Diz

respeito à facilidade para se ler e entender
um programa. Quanto mais fácil for seguir as
instruções de um programa, mais fácil será
entender o que está sendo feito e também
descobrir erros de programação.

¢  Por

exemplo, linguagens que requerem o uso
extensivo de goto(comando que leva o fluxo de
execução para uma linha e coluna especificada)
normalmentereduzem a legibilidade dos
programas porque permitem a ocorrência da
chamada programação “macarrônica” ou nãoestruturada.

LEGIBILIDADE
¢  Nesse

tipo de programação, os programas
possuem fluxo de controle que não obedecem a
padrões regulares. Ficando difícil acompanhar e
entender o que eles fazem.

¢  Programas

nas versões antigas de FORTRAN E
BASIC, por exemplo, tendiam a ser malestruturados porque essas versões requeriam o
uso de goto para implementar as estruturas de
seleção e repetição.

LEGIBILIDADE
¢  O

uso de um mesmo vocábulo da LP para denotar
diferentes comportamentos dependendo do
contexto que é usado também é prejudicial á
legibilidade.

¢  Por

exemplo, o vocábulo this pode ser usado em
JAVA tanto para referenciar um objeto quanto
parafazer uma chamada a uma função
construtora (função que cria um objeto) de dentro
de outra.

LEGIBILIDADE
¢  Outro

exemplo é o operador * em C, que tanto
pode denotar a operação de multiplicação quanto
operações de manipulação de ponteiros. Isto
permite a criação de expressões confusas como a
apresentada abaixo.
*p = (*p)*q
Observe que a operação designada pelo * mais a direita é amultiplicação. Por sua vez, a operação designada pelo * do
meio é a de retorno do conteúdo da célula de memória
apontada pelo ponteiro p. Por fim, o * mais a esquerda
denota a operação de retorno do endereço da célula
apontada por p.

LEGIBILIDADE
¢  Efeitos

colaterais também são prejudiciais
à legibilidade. Eles causam mudanças
adicionais no estado do programa (isto é,
nos valores dasvariáveis do programa)
durante a avaliação de uma determinada
expressão ou a execução de um comando ou
subprograma.

LEGIBILIDADE
¢  O

termo “adicionais” se refere ao fato de as
mudanças provocadas pelos efeitos colaterais não
serem o objetivo principal da expressão, comando
ou subprograma realizado.
¢  Por exemplo, a operação x++ de C tem como
efeito principal retornar o valorda variável x e
como efeito colateral incrementar o valor dessa
variável.
O operador pode ser colocado antes ou depois do operando.
Quando precede seu operando, C efetua a operação de
incremento ou decremento antes de usar o valor do
operando. Quando o operador vem depois do operando, C
usa o valor do operando antes de incrementá-lo ou
decrementá-lo.

LEGIBILIDADE
Exemplo:
x = 10;
y =++x;
 
x = 10;
y = x++;

y será 11 e x será 11

y será 10 e x será 11

LEGIBILIDADE
¢  Marcadores

de bloco como o BEGIN-END de
PASCAL e o { } de C, também podem causar
confusões na leitura do programa quando existem
vários comandos de repetição e seleção
aninhados. Nesse caso, pode ser difícil identificar
a correspondência entre os marcadores de
abertura e fechamento de...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Paradigmas
  • Paradigmas
  • paradigma
  • Paradigmas
  • Paradigmas
  • PARADIGMAS
  • paradigma
  • paradigma

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!