O efeito Guninski
29/10/2008 - 28 alunos não foram à escola.
Dever de casa: ler sobre o qmail. Vale 1.0 ponto na média.

Dever de casa: ler sobre o qmail. Vale 1.0 ponto na média.

Quando tudo estiver perdido…
Quando não houver mais esperanças…
Chame o Super-Político!
Sem dúvida, com todo o seu conhecimento técnico, ele saberá o que fazer. Confie nele!
<ironia>
Eu continuo achando que a melhor forma de governo é a mecanocracia.
</ironia>

Whitespace é uma linguagem de programação que considera apenas caracteres em branco, como quebras de linha, tabulações e espaços. A linguagem foi criada por Edwin Brady e Chris Morris. Whitespace é perfeita para “espiões” que querem manter um código em segredo. Basta imprimí-lo e deletar o arquivo depois. Você terá uma folha completamente em branco, mas em compensação, terá seu código completamente protegido. Niice!
Vejam a página de exemplos da linguagem.
Whitespace, assim como algumas outras linguagens, é imperativa e baseada em pilhas (stack based).
Hum? Hum hum?
Linguagens imperativas ou procedurais basicamente são formadas por comandos que expressam ordens diretas para o computador e alteram o estado (variáveis) do programa. - “Faça isso, isso e aquilo ali”, diria um programa à máquina. Exemplos de linguagens que se baseiam nesse paradigma são: Ada, Python, C, Pascal e Lua.
Linguagens baseadas em pilhas são aquelas em que uma pilha de dados é a estrutura mais importante da linguagem. Todas as operações são baseadas nessa estrutura. Exemplo de uma adição simples:
2 3 +
A coisa acontece da seguinte forma: - Opa, recebi um 2! Coloquei na pilha. Recebi um 3 agora! Coloco em cima do 2… ei, agora recebi uma instrução….é para somar? OK. Vou pegar os dois últimos números que adicionei à pilha e vou somá-los. O resultado é 5. Beleza!
A forma como as expressões são escritas se chama “Notação Polonesa Inversa“.
Outros tipos de programação interessantes:
Programação funcional
Programação declarativa
Programação lógica
PS: Foi mais uma madrugada de coisas legais estudadas. E pensar que toda a suposta “chatice” desses conceitos está apenas na forma como são lecionados nas faculdades…