Trabalho para a av1 - paradigmas de análise e desenvolvimento de software

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1344 palavras )
  • Download(s) : 0
  • Publicado : 16 de março de 2013
Ler documento completo
Amostra do texto
Trabalho para a AV1 - Paradigmas de Análise e Desenvolvimento de Software
Campus : Madureira - Sistemas de Informação – 2º Período – Noite
Componentes da dupla:
Flávio
Honer

EXERCÍCIOS
1.1 Uma pesquisa on-line sobre “linguagens de programação” produzirá links para fontes de informação confi áveis de todas as linguagens de programação importantes do passado e do presente. Para cada umadas seguintes linguagens, use a Internet para aprender algo sobre ela. Escreva, com suas próprias palavras, um breve resumo (um parágrafo) das suas características diferenciais, assim como sua relação histórica com outras linguagens que a precederam ou seguiram.
(a) Eiffel
(b) Perl
(c) Python
1.2 Dê um exemplo de um comando em C, C++ ou Java, que seja especialmente ilegível. Reescreva essecomando em um estilo mais legível. Por exemplo, você já viu a expressão A[i++] em um programa C/C++?
1.3 Código ilegível não é algo exclusivo de C, C++ e Java. Considere as seguintes opiniões fortemente defendidas sobre as fraquezas de determinadas linguagens nas últimas quatro décadas ou mais:
“É praticamente impossível ensinar boa programação a alunos que tiveram uma exposição anterior aBASIC; como programadores em potencial, eles ficam mentalmente mutilados além da esperança de regeneração.” E. Dijkstra
“O uso de COBOL enfraquece a mente; seu ensinamento, portanto, deve ser considerado como ofensa criminal.” E. Dijkstra
“APL é um equívoco levado à perfeição. É a linguagem do futuro para as técnicas de programação do passado: ela cria uma nova geração de programadorespreguiçosos.” E. Dijkstra
“Não existe agora, e nem existirá, uma linguagem de programação na qual seja difícil
escrever programas ruins.” L. Flon

(a) Dijkstra parece não ter muita consideração com Basic, Cobol ou APL. Entretanto, ele teve muita consideração com Algol e suas sucessoras. Faça uma leitura efi caz na Internet para determinar quais as características gerais que Algol possuía que a tornavasuperior a linguagens como Basic, Cobol e APL.
(b) O que Flon quer dizer com essa última declaração? As linguagens de programação são inerentemente imperfeitas? Ou ele está sugerindo que os programadores são inerentemente ineptos? Ou existe uma interpretação intermediária a essas duas? Explique.
1.4 Dê uma característica de C, C++ ou Java que ilustre a ortogonalidade. Dê uma característicadiferente da discutida no texto que ilustre a não-ortogonalidade.
1.5 Duas implementações diferentes de uma linguagem são incompatíveis se houver programas que sejam executados de forma diferente (dão resultados diferentes) sob uma implementação em relação à outra. Após ler em um site e em outras fontes sobre versões anteriores de Fortran, você pode determinar se ela tinha versões incompatíveis? Deque forma específi ca (tipo de comando, tipo de dado etc.) esta incompatibilidade aparecia? O que pode ser feito para eliminar incompatibilidades entre duas implementações diferentes de uma linguagem?
Resposta: Apesar dos problemas de incompatibilidade em função da não aceitação de um padrão, no início de sua criação, associado a problemas de portabilidade( o mesmo programa em Fortran eraexecutado de forma diferente em máquinas diferentes, ou então não era executado.), esta linguagem de programação, após a criação de um padrão a ela associado, passou a ser retrocompatível, não havendo portanto, problemas de compatibilidade entre as versões.

1.6 O trabalho de padronização para a linguagem C começou em 1982 com um grupo de trabalho ANSI, e o primeiro padrão C foi concluído em 1989.Este trabalho foi posteriormente aceito como um padrão ISO em 1990 e continua sendo até hoje. Leia o sufi ciente na Internet para determinar quais alterações significativas foram feitas no padrão C desde 1990.
Resposta: Seguem abaixo as alterações mais significativas que foram feitas no padrão C desde 90:
 Funções em linha
 Remoção de restrições sobre a localização da declaração de...
tracking img