Programação x Programação Paralela

Deve-se separar o ensino de programação do ensino de programação paralela?

Foi levantando essa questão que James Reinders escreve seu artigo sobre o ensino de programação paralela. No artigo, Reinders cita o fato de que a maioria dos sistemas atuais, até o chamados entry-level (baixo custo), estão vindo com mais de um núcleo (leia-se CPU). São os chamados multicore. Nesse contexto, deve-se continuar priorizando o ensino de programação separado do ensino de programação paralela, como fazem a maioria das instituições de ensino? Geralmente, programação paralela aparece, quando muito, em disciplinas avançadas dos cursos de graduação. Uma boa reflexão para instituições de ensino que desejam manter-se na vanguarda do ensino tecnológico.

O interessante escrito de James Reinders pode ser acessado neste link.

O desafio de se achar algo no JavaDocs

Quem desenvolve em Java sabe o quanto é difícil encontrar uma classe, dentro da biblioteca de classes nativas, que soluciona aquele problema específicio que desejamos resolver. Não é àtoa. A Java API tem mais de trinta mil e quinhentos métodos, distribuídos por mais de quatro mil classes. Mesmo usando os buscadores da internet, que facilitam encontrar no Javadocs classes que realizam determinado tipo de tarefa, acabamos encontrando dezenas de opções, que nos desafiam com suas sutis diferenças.

Pensando nisso, pesquisadores da Carnegie Mellon desenvolveram duas ferramentas que adicionam, entre outras facilidades, a pesquisa classificada das classes baseada em relevância, mecanismo semelhante ao que o Google utiliza. Por exemplo, ao fazer a pesquisa por uma classe de impressão, o desenvolvedor poderia pesquisar no JavaDocs por ‘Printer’. Usando as classificações por relevância, o motor de pesquisa dará destaque à classe PrintWriter, colocando-a em letras com corpo maior do que a PrintEvent, posto que a primeira é usada e referenciada com maior frequência do que a segunda.

Maiores informações, consultar os sites dos projetos ou o artigo na Dr.Dobb’s que fala das ferramentas:

Finding Java API Methods and Classes