4) { while ($ads2 == $ads1) { $ads2 = rand(1, $slides); } } $ads3 = rand(1, $slides); if ($slides > 4) { while (($ads3 == $ads2) || ($ads3 == $ads1)) { $ads3 = rand(1, $slides); } } ?>
IPRJ CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO  
LISTA DE EXERCÍCIOS 01  
1
) Por que é importante que programadores tenham conhecimento sobre o projeto de  
linguagens de programação, ainda que eles jamais projetem de fato uma linguagem?  
2
3
) Quais as desvantagens das linguagens de programação que possuem muitos recursos?  
) Como uma sobrecarga de operador definida pelo usuário prejudica a legibilidade de  
um programa?  
4
5
6
7
) Descreva um exemplo que ilustre a falta de ortogonalidade no projeto da linguagem C.  
) O que significa para um programaser confiável?  
) Por que a verificação de tipos é importante em um programa?  
) Como as instruções de declaração de tipo para variáveis simples afetam a legibilidade  
de uma linguagem, considerando que algumas linguagens não as exigem?  
8
9
1
1
) Algumas linguagens, notavelmente C e Java, fazem distinção entre letras maiúsculas e  
minúsculas nos identificadores. Quais são os prós e contras nessa decisão de projeto?  
) Quais são os recursos fundamentais de uma linguagem de programação orientada a  
objetos? Qual foi a primeira linguagem a dar suporte a todos esses recursos?  
0) Quais os três métodos gerais para implementar uma linguagem de programação?  
Descreva o funcionamento de cada método.  
1) Quais são as etapas do processo de compilação? Quais são as principais tarefas  
realizadas pelo compilador em cada uma dessas etapas?