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 uma das 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 esse comando 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 a BASIC; 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 programadores preguiç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 tornava