Grafos – 2ª Parte

Depois de na primeira parte (ver Edição 10) termos feito uma introdução ao mundo dos grafos e de termos lançado as primeiras bases para uma melhor compreensão destas estruturas, chegou a altura de perceber, realmente, que problemas podem ser resolvidos.

Pode ficar já claro que o número de algoritmos que resolvem problemas baseados em grafos é enorme, demasiado extenso para ficar completo um artigo, portanto nada melhor do que começar pelos mais simples (e importantes). Preferi manter o nome dos algoritmos e dos problemas em inglês para ser mais fácil encontrá-los numa pesquisa.

Continuar a ler

Abstracção de SGDBs em PHP – AdoDB

Nos dias que correm, são muitos os que já se aventuraram no desenvolvimento de aplicações web-based. Quando essas aplicações começam a ganhar notoriedade, há uma grande possibilidade de serem usadas noutro ambiente diferente daquele em que sempre desenvolvemos. Um dos problemas comuns é o facto de termos de usar um software de gestão de base de dados (SGDB) diferente e, como escrevemos a aplicação para usar um determinado SGDB, somos obrigados a modificá-la para podermos utilizar outro. Para evitar estes incómodos, existem bibliotecas que servem de camada de abstração de SGDBs.

O que é uma camada de abstracção?

Uma camada de abstracção é simplesmente um elo de ligação entre uma aplicação e dados externos (sejam bases de dados, documentos de texto, etc). Ou seja, a aplicação não liga directamente aos dados externos, mas faz um pedido à camada de abstracção e esta, por sua vez, faz o pedido aos dados, independentemente do seu tipo. A classe ADOdb tem precisamente essa função, é precisamente igual escrevermos uma aplicação que use um determinado SGBD ou outro, o resultado será sempre igual e, as alterações mínimas.

Continuar a ler

Programação Saudável

Toda e qualquer profissão tem os seus riscos associados. Uma frase tão simples como esta pode causar controvérsia junto dos menos informados. Senão vejamos; que risco pode correr um empregado de escritório, cuja rotina é estar sentado numa cadeira a teclar no seu computador pessoal? Bem, de facto, o risco imediato para a sua saúde é, pelo menos num país pacífico, reduzido, senão quase nulo. Ora, comparando com um militar destacado, ou um taxista, ou um segurança de discoteca, esse mesmo empregado de escritório tem um grau de risco no seu emprego fútil. Contudo, todo este risco é a curto prazo, no imediato. E a médio/longo prazo? Quem correrá mais riscos? Será o militar, que se exercita todos os dias e cumpre uma rotina activa, ou será o empregado de escritório, sempre sentado na mesma posição, a forçar os mesmos movimentos e a aguentar horas e horas a olhar para um monitor? E o que tem esta introdução que ver com uma revista de programação? Bem, o leitor verá, caso trabalhe, que, como programador, tem um estilo de vida profissional demasiado semelhante ao do mero empregado de escritório. Quiçá até, dada a freneticidade muitas vezes tida como eficiente, o programador sofrerá mais, a longo prazo, que o tal empregado. Mas porquê?

Continuar a ler

Programação Orientada a Objectos em C#

C# é uma linguagem de programação relativamente recente, criada pela Microsoft, e foi desenvolvida juntamente com a arquitectura .NET. C# pronuncia-se ‘cê sharp’ e não ‘cê cardinal’, foi criada praticamente do zero para funcionar na nova plataforma, sem preocupações de compatibilidade com código de legado. Ultimamente, as empresas de software têm apostado cada vez mais na plataforma .NET e consequentemente no C#. Isto deriva do facto de ser uma linguagem simples, orientada a objectos (como se irá ver mais à frente), que tira partido dos serviços de segurança, da gestão automática de memória e do vasto conjunto de bibliotecas da plataforma .NET. A linguagem foi baseada em Java e C++, tirando partido das melhores características das duas, pelo que qualquer programador que esteja à vontade nestas duas linguagens não vai sentir muitas dificuldades em aprender C#. É portanto, uma linguagem que permite desenvolver software com grande robustez, respondendo aos exigentes requisitos das empresas.

Continuar a ler

Revista PROGRAMAR nº 12 — Janeiro 2008

Com um atraso significativo, que lamentamos, e pelo qual nos sentimos obrigados a pedir desculpa aos nossos leitores assíduos, lançamos a primeira edição de 2008, que apresenta novamente um conjunto de artigos de qualidade, em português, a toda a comunidade de programadores.

Programação Orientada a Objectos em C#, um tutorial de introdução a Shell Script, a esperada continuação do artigo sobre grafos iniciado na 10ª edição, e um enorme leque de dicas e sugestões para aumentar a sua produtividade e diminuir as implicações do tempo passado à frente do computador, no artigo de Programação Saudável, são apenas uma parte do que vai encontrar em mais uma edição de esforço e trabalho por parte da equipa. Esperamos que seja do vosso agrado.

Acedam aqui aos detalhes desta edição.