Download Baixar - inGETI
Transcript
Prefácio A Escola Regional de Computação Ceará - Maranhão - Piauí (ERCEMAPI) é um evento anual, realizado desde 2007, cujo objetivo é promover a disseminação de conhecimentos e experiências agregando isso às instituições de ensino superior dos estados do Ceará, Maranhão e Piauí. Apesar de sua ênfase regional, desde sua primeira edição, contou com a participação de convidados e palestrantes de diversas localidades do país. Esta escola regional é promovida pela Sociedade Brasileira de Computação (SBC). Esta quarta edição da ERCEMAPI foi a primeira a publicar, em forma de livro, os textos de apoio dos minicursos apresentados dentro da programação do evento. Tópicos recentes de pesquisa e temas atuais de interesse das comunidades dos estados do Ceará, Maranhão e Piauí são abordados de forma prática e didática. Foram recebidas vinte e uma propostas de minicursos, todas de muito bom nível, o que demandou um minucioso trabalho de seleção das mesmas. A edição de 2010 oferece, sete minicursos aos participantes da ERCEMAPI com temas nas áreas de: aplicações para TV digital, algoritmos de visão computacional com OpenCl e CUDA, desenvolvimento web, testes de aceitação, tradução e interpretação de linguagens de domínio específico, empreendedorismo e computação em nuvens. Este volume se inicia com uma discussão sobre o desenvolvimento de aplicações declarativas para TV digital, na linguagem NCL, mescladas com código imperativo em NCLua. Primeiramente, são apresentados conceitos básicos de NCL e Lua e, em seguida, abordados os paradigmas de autoria declarativa e imperativa, entremeados por exemplos de crescente dificuldade descritos ao longo do curso. O Capítulo 2 leva ao estudo da otimização de algoritmos de visão computacional. Por quase sempre abordarem complexas estruturas de dados, o processamento desses algoritmos pode requerer um auxílio para a redução de seu custo computacional. A integração de OpenCL, que instrui execuções em múltiplas instâncias simultaneamente, e CUDA, levando o processamento gráfico à unidade de hardware específica, contribuem para a execução mais precisa dos algoritmos aqui apresentados. O Capítulo 3, aborda-se a ferramenta livre Joomla para criação de websites. Seu uso é muito difundido na internet e diversas organizações vêm adotando-a principalmente em seus veículos de divulgação e comunicação. Uma característica que amplia sua adoção é que não se exige conhecimento em programação por parte do usuário de Joomla, mesmo produzindo páginas web na linguagem PHP. O Capítulo 4 volta-se para desenvolvimento de software dirigido por testes de aceitação. Apresenta-se aqui uma prática de programação muito mais relacionada a definir as expectativas quanto ao comportamento do código de um software, e fazer com que isso guie a implementação que está sob teste.