Revista PROGRAMAR nº 26 — Dezembro 2010

No início deste mês de Dezembro, a equipa da Revista PROGRAMAR volta a trazer-lhe uma nova edição recheada de novidades.

Com esta 26ª edição a mudamos o design da Revista PROGRAMAR, para que lhe seja mais agradável à sua leitura. Fizemos também parcerias com várias comunidades de programação, para a publicação de mais e melhores artigos, e introduzimos colunas fixas de algumas linguagens e de opinião. Por fim, mas não menos importante, mudámos a periodicidade para bimestral, porque acreditámos que conseguimos no espaço de dois meses trazer até si uma revista de qualidade.

Assim nesta edição trazemos até si um artigo sobre a utilização de LINQ e a implementação de alguns operadores bastante úteis, mas inexistentes. Também um segundo artigo sobre Flex e Byacc, a sexta parte do tutorial de LUA, uma introdução à Entity Framework, e artigos sobre aspectos low-level em 3D, jQuery, BackgroundWorkers em WPF, optimização de SQL em Oracle, programação funcional em PERL e ainda Sharepoint – Client Object Model no Silverlight.

Continuamos a trabalhar para trazer até si em cada edição a Revista PROGRAMAR melhor!

Clique aqui para download.

Revista PROGRAMAR nº 25 — Setembro 2010

Antes de mais temos que pedir desculpa a todos os nossos leitores pelo atraso, desta vez bastante significativo. Devido a problemas relacionados com a capa desta edição, estava fora das nossas possibilidades conseguir um lançamento mais rápido.

Entretanto, esta 25ª edição inclui um artigo sobre a criação do famoso jogo pong em Java com a biblioteca Slick2D, outro sobre a criação de Sistemas de Informação Geográfica com recurso a software livre. Também inclui a 5ª parte do tutorial sobre LUA e outro sobre os parsers Flex e Byacc.

Por fim, são analisados dois livros da FCA, um sobre VB.Net e outro sobre C#.


Clique aqui para download.

Dados dados…

Com a denominada revolução da Web 2.0, a utilização que muitos davam à internet foi completamente modificada. O utilizador comum passou de um simples leitor e recolector a um dos mais importantes factores na Web. Hoje é possível encontrar blogs sobre quase todos os assuntos, que reflectem muitas vezes uma simples opinião pessoal e não uma verdade absoluta.

Todavia, mais perigoso que a existência de informação errada é a existência de excesso de informação sobre cada um. Isto levanta a questão de para que verdadeiros fins poderão ser utilizados os dados lá colocados. De certeza que se lembra das famosas “Perguntas Secretas”, o sistema utilizado pelos serviços de correio electrónico para podermos redefinir a nossa senha em caso de esquecimento. Perguntas como “Qual foi o meu primeiro cão?” ou “Qual é a minha cor preferida?”. Actualmente um dos meios mais práticos para descobrir esses mesmos dados, é fazer uma pesquisa pelo Hi5, Facebook e quem sabe não será fácil descobrir uma história “apaixonada” sobre a vida do seu primeiro cão? Ou então descobrir que todas as personalizações feitas às páginas são de um determinado tom de cor? Isso são dados pessoais dados, apesar de muitas vezes não termos noção da real utilidade que os mesmos podem ter.
Continuar a ler

Pong com Slick2D em Java

Neste artigo, vamos aprender a utilizar uma simples biblioteca para jogos 2D chamada Slick2D. Esta biblioteca é bastante simples de usar e abstrai o programador das partes mais aborrecidas na implementação básica de um jogo, tais como a implementação do ciclo principal de jogo e comunicação com o sistema operativo.

Vou explicar o código da minha implementação, assim como os conceitos fundamentais no desenvolvimento de qualquer jogo. Para começar vamos estudar a estrutura fundamental de qualquer aplicação interactiva.

Continuar a ler

FLEX: Fast Lexical Analyser

Esta série de artigos introduz as ferramentas UNIX FLEX e BYACC através duma abordagem prática, a implementação duma calculadora simples. Os artigos assumem a familiaridade do leitor com C e C++, a qual será necessária para seguir os exemplos. Antes de prosseguir para a calculadora no entanto, importa explicar o que são e para que servem o FLEX e o BYACC.

  • FLEX: da autoria de Vern Paxson, também conhecido como fast lexical analyser, é um gerador de analisadores lexicais. Um analisador lexical é uma ferramenta que permite ler uma input stream e tomar acções quando partes dessa stream correspondem a padrões definidos pelo programador. Estes padrões, normalmente conhecidos como expressões regulares e usados em muitas outras aplicações (grep, Visual Studio, Notepad++, etc.) tal como suportados por várias linguagens (Java, Perl, PHP, Python, Ruby, Visual Basic, etc.) são fundamentais para o uso do FLEX e serão abordados com mais profundidade noutro artigo.
  • BYACC: o Berkeley YACC, da autoria de Robert Corbett, é um gerador de parsers. Um gerador de parsers permite criar uma aplicação que recebe tokens e caso estes tokens conformem com a gramática especificada pelo programador são tomadas acções. Estes conceitos serão abordados com mais profundidade ao longo dos artigos.

Continuar a ler

LUA – Linguagem de Programação – Parte 5

No artigo anterior demos ênfase às informações relacionadas com o uso de concatenação, precedências, variáveis indexadas, tabelas com listas, e registos. O tema deste artigo é o uso das funções.

A finalidade geral de uma função é o de retornar um valor após a execução de sua operação. Na linguagem de programação Lua, uma função poderá retornar um ou mais valores e até mesmo não retornar nenhum valor.

A linguagem Lua faz uso de funções internas e externas. Neste artigo será enfatizado o uso de funções externas.

Continuar a ler