Roteiro 1
R.: Aumento de capacidade de expressar idéias. Os programadores podem aumentar a variedade de seus processos intelectuais de desenvolvimento de software aprendendo novas construções de linguagem. Uma facilidade de uma determinada linguagem pode ser adaptada a outras. Facilidade para aprender novas linguagens e não ficar preso a somente uma por comodismo. 2. Como o conhecimento de linguagens de programação pode beneficiar toda a comunidade da computação?
R.: As linguagens mais utilizadas nem sempre são as melhores, isso pode ser explicado pelo seguinte fator, quem decide qual linguagem utilizar nem sempre está familiarizado com outras linguagens e seus benefícios. 3. Por que verificar os tipos dos parâmetros de um subprograma é importante?
R.: Por causa da sobrecarga (overloading) de operador, na qual um único símbolo pode ter mais de um significado e para determinar qual significado é este, é necessário ver os parâmetros enviados. 4. O que é o tratamento de exceções?
R.: É a capacidade de um programa de interceptar erros em tempo de execução (bem como outras condições adversas), pôr em prática as medidas corretivas e prosseguir com a execução programa. 5. Por que a legibilidade é importante para a facilidade de escrita?
R.: Pois quanto menos opções de escrever um determinado código de maneiras diferentes, mais fácil será para outros programadores lerem o mesmo. 6. Que duas deficiências das linguagens de programação foram descobertas como um resultado da pesquisa em desenvolvimento de software dos anos 1970?
R.:
18. Pesquise sobre Domain Specific Language, explique esse conceito e forneça exemplos.
R.: É uma linguagem de programação específica, do contrário das linguagens de propósitos gerais como C e Java, estas foram criadas para resolver problemas de um domínio particular. Alguns exemplos são, linguagens