14 Mar
A Unesp (Universidade Estadual Paulista) apresentou ao Capes (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior) projeto para iniciar cursos de pós graduação em televisão digital. Com o nome provisório de “Televisão Digital: Informação e Conhecimento”, o objetivo do projeto seria, entre outros, formar professores nesta disciplina para cursos superiores.
A Unesp possui concessão (desde 2006) para operar um canal de TV digital e espera que essa disciplina ajude a selecionar pessoas para a implementação deste canal.
Mais informações:Uol.
Posts Relacionados:
14 Mar
Depois do sistema de reconhecimento de voz do Windows Vista, da Microsoft, mostrar claramente que não funciona (para variar, bem na apresentação de lançamento do Windows Vista), a Microsoft parece ter abandonado a parte do desenvolvimento e decidiu adquirir algo que já funciona. A empresa informou que vai comprar a Tellme Networks, empresa especializada em tecnologia de voz. “A fala é universal, simples e sustenta uma enorme promessa para a interface da computação”, disse Steve Ballmer (o mesmo CIO que vem fazendo afirmações ridículas e improváveis sobre existência de violação de propriedade da Microsoft no código do Linux). Acredita-se que a Microsoft pagou mais de um bilhão pela empresa.
Mais informações: Uol.
Posts Relacionados:
14 Mar
A mega feira CeBIT, que começa amanhã e vai até dia 21 de março, este ano está sendo sediada em Hannover, Alemanha. Considerada o maior evento de negócios digital do mundo, terá esse ano pelo menos 11 empresas brasileiras da área de tecnologia, como a ItauTec e 3Corp technology.
Mais informações: CeBIT, em inglês.
Posts Relacionados:
9 Mar
Recursão é um assunto bem complexo. Aqui, não camos entrar nas questões sobre o design de algoritmos recursivos ou como uma solução recursiva pode ser melhor ou pior que uma solução iterativa. O ponto que será tratado aqui é a relação da recursão com a pilha do C.
Como já sabem, quando uma função é carregada, os parâmetros dela são alocados na pilha. Isso significa que parte da memória é consumida. Como a pilha tem aproximadamente 8mb, isso aparentemente não é um problema. Mas é. Realmente, se você utilizar pouca recursão, não existe problema algum pois será muito difícil estourar a pilha. Mas se várias funções do seu sistema estão implementadas de forma recursiva (especialmente se ocorrer alguma espécie de recursão aninhada, como quando percorremos recursivamente uma árvore de árvores), isso é um problema sério.
Como geralmente é difícil prever até onde a função irá descer recursivamente, é muito difícil encontrar um erro causado por estouro de pilha. Especialmente porque é lançada uma falha de segmentação, o que não quer dizer muita coisa pois vai desde acesso à ponteiro NULL a aceeso fora do limite de um vetor ou várias outras coisas.
Estou desencorajando voc&es a utilizarem recursão? De jeito nenhum. Recursão é uma técnica fantástica (eu sou fascinado por recursão) que possibilita soluções simples e elegantes, mas ela deve ser usada de forma correta.
É importante evitar usar recursão em lugares em que é simples trocá-la por um laço. Deve-se evitar recursões aninhadas, pois tem uma capacidade incrível de consumir a pilha. E evitar funções recursivas com muitos parâmetros ou com parâmetros muito grandes (a pilha será consumida muito mais rápido).
Portanto usem e abusem de recursão. E não se preocupem com preconceitos como “A recursão deixa o programa mais lento”. É verdade que existe um gasto maior de processamento, mas é tão pequeno que com os processadores atuais ele pode ser desconsiderado. Isso é apenas uma desculpa de programadores que não conseguem escrever algoritmos recursivos.
Maiores informações: recursão -> Google, recursão -> Wiki.
Próxima semana, Threads em C.
Posts Relacionados: