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.