Archive for definição

Duck Type



Tirado de pythonlogia :

Ao contrário do que muitas pessoas pensam duck typing não é um mecanismo disponível em linguagens de programação que usam tipagem dinâmica mas sim uma técnica (ou prática) de desenvolvimento. Essa técnica é explicada da seguinte forma:

Se um objeto anda como um pato e faz quack como um pato então ele é um pato.

O problema dessa explicação é que ela não fornece muitos elementos úteis para que as pessoas possam entender exatamente como isso funciona então irei recorrer à outra citação extraída do livro Design Patterns:

Program to an interface, not an implementation. (Programe para uma interface, não para uma implementação).

Duck Typing é uma técnica que funciona com qualquer linguagem de programação com suporte ao paradigma OO e diz basicamente que se o seu objeto responde à uma determinada mensagem (chamada de método) característica de um determinado tipo de objeto então esse objeto também pode ser considerado do mesmo tipo.

Acredito que esta técnica seja mais fácil de ser utilizada em linguagens dinâmicas como Python, Ruby e Smalltalk mas como fazer em Java? Em Java para que usemos um determinado comportamento de um objeto é necessário que ele defina previamente que usa a interface com o comportamento desejado.

leia mais

Comments

Computação Confiável (Será?)

“Trusted Computing” (TC) ou em português “computação confiável” é um termo que nos faz pensar em algo positivo , afinal quem não gostaria de ter um computador que exibi-se apenas programas confiáveis, afinal toda vez que baixamos um programa pensamos se podemos confiar naquele programa se ele vem de uma fonte confiável. Se alguém fornecer uma ferramenta para nos auxiliar para saber o que é confiável ou não seria melhor.

Este é o significado original do termo mas a indústria (de software e conteúdo) , principalmente de entretenimento (DRM), pensa um pouco diferente e alterou o uso e significado do termo. Na nova TC a computação confiável significa que você apenas pode usar , ver e ouvir o que a indústria considera confiável. Assim teremos sites confiáveis (!) , filmes confiáveis (!!) , blogs confiáveis(!!!) , musicas confiáveis(!!!!) mas quem decide o que é confiável ou não será a indústria. Se seu sistema utiliza-se um módulo TPM (Trusted Platform Module) talvez você não pudesse ler este blog porquê alguma empresa não o considera-se confiável.

A computação confiável é aquela que decide por você e decide que você não é confiável. Com certeza se estivessem vivos hoje Hitler e Mussoline adorariam (e imporiam) a “computação confiável”. Afinal desta forma todos que não fossem confiáveis não seriam ouvidos ou vistos, o sonho de todo Ditador (fascista ou não).
Para quem quiser saber mais assista ao vídeo sobre trusted computing no youtube .
Para saber mais:

Comments (1)