Hum hum hum!
18.12.2007 - import libs( Figuras lendárias );
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…

Ainda to tentando entender se isso foi uma critica ao Whitespace, uma critica ao autismo, ou uma aula de teoria da programação..
Nerdson anda indo a escola hein!?
Eu, particularmente, gosto muito da linguagem Erlang (vai lá na Wikipedia). Linguagem Funcional, construída para criação de sistemas distribuídos. A linguagem já embute em operadores a criação de lightweight threads (fibers), comunicação entre nós de processamento (via passamento de mensagens), banco de dados distribuído… Muito interessante.
Você sabe que sou fã dos seus quadrinhos, e este também está muito bem sacado, mas cuidado quando falar em autismo e demais problemas comportamentais. Eu, por exemplo, tenho um cunhado autista, bem diferente do que você retratou, e conheço algumas pessoas que não ficariam muito felizes com a representação de autista da tirinha.
Sei que a intenção não é denegrir, mas para a turma interpretar mal é um passo… de repente é melhor tirar o “autista” da lista de adjetivos, surdo-mudo, manco e cego do olho direito já esto de bom tamanho. Aliás, coitado do sujeito
melhor que whitespace, soh mesmo brainfuck:
http://pt.wikipedia.org/wiki/Brainfuck
essa também merece um post
Que nada Rauen, acho que essa é a prova de que não vai a escola!
Eu, por exemplo, me lembro de já ter passado pela pagina do Whitespace na Wikipedia. Isso acontece naqueles dias em que você começa a ler sobre uma coisa, pesquisa no google, que aponta para o wiki, que aponta para outro site, etc.
Varias noites nisso!
Não tem crítica a coisa nenhuma aqui. Esse é um legítimo post pega-troll. Mas para ninguém se ofender, vou tirar o “autista”.
Muito difícil fazer humor negro sem que algumas pessoas se ofendam. Aliás, algumas pessoas se ofendem com qualquer besteira…
Cyanide & Happiness, South Park e Malvados que o digam.
Rauen, a escola que o Nerdson frequenta se chama Internet
Eu já havia ouvido falar de whitespace… mas sinceramente nunca consegui pensar em como eu conseguiria programar nela u_u
O primeiro problema para se aprender uma coisa é quando há obrigação de aprendê-la
Foi isso mesmo que eu quis dizer (x3)
Karlisson, sabe o que merece um post? Quando o Nerdson é impossibilitado de ir a escola… Quando por exemplo um computador queima e por desespero temos que montar outro com restos de computadores e derrepente percebemos: EU NÃO CONSIGO ENCONTRAR NENHUM CABO FLAT!!!!
É completamente desesperador quando temos que lidar com tais situacoes :/
a idéia foi infeliz e sem graça, mas foi uma ideia.. heuhee
Eu, particularmente, morro de rir com o ¨Timmy¨ do South Park, mas é sempre bom evitar a polêmica. Acho que agora o quadrinho ficou perfeito.
Eu estava mesmo curioso sobre essa linguagem whitespace. Caraca, de onde essa gente sai com essas idéias?
Rafael, para um não nerd isso faz sentido.
Para um nerd (entenda-se, individuo que gosta de tecnologia) não há necessidade de ter obrigação; quantas vezes num já virei noite querendo adicionar um novo recurso no meu .emacs ou criar um programa completamente inútil apenas porque achei a idéia divertida. Por não ter utilidade ou não ser obrigado a fazer significa que não aprendi? Creio que não
Falis Karlisson,
Como sempre um post show e engraçado…
Aproveito pra desejar um Feliz 2008 pra ti ae mermaum.
Um abraço
Rodrigo Alemão, não entendi exatamente o que você quis dizer… justamente as coisas que não são muito úteis no momento ou as quais você não é obrigado a aprender são assimiladas bem mais facilmente. Se você se depara no momento X sobre os paradigmas de programação e você nesse momento não está afim de saber sobre esses paradigmas, mas, por ser obrigado a aprender (ou reprova!), o assunto se torna um martírio e uma fonte de desperdício de tempo. Mas, no momento que você está com seu tempo livre e quer aprender sobre paradigmas, isso se torna bem melhor e divertido. Por isso que a universidade pode se tornar chata, porque com tantos assuntos divertidos na computação, é difícil que esteja animado a aprender um assunto escolhido a dedo por outros. Resta a quem estuda conseguir se adaptar aos assuntos ensinados, postergando outros possíveis assuntos interessantes.
Concordo com Rafael Zé do Pacote =P. Se bem que quando eu estudei sobre esse assunto em especifico na faculdade eu me interessei… Vlws
Num sei por que lembrei de Joseph Climber =) rsrsrsrs
Rafael… quando você estuda apenas para passar numa prova você realmente aprende? Eu pelo menos decoro e duas semanas depois esqueço.
Bom, mas o que quis dizer resumindo é que obrigação de aprender não é necessidade para se aprender coisa nova. Pelo visto creio que haja um mal entendido da minha parte quanto a sua frase.
Bozo: Joseph Climber foi osso!!! hehehehehe
Até parece que vocês ainda não aprenderam.
A arte de aprender uma matéria é fazer a cola… vc perde tanto tempo fazendo a cola que no final vc sabe tudo a matéria..
Muito legal sua tirinhas, adorei o humor nelas, pois todos as tirinhas são muito bem pensadas antes de fazer.
abrsss.
E…..coitado do cara
Caramba. Eu pensei que essa história de Whitespaces era brincadeira. Mas entrei no site e os exemplos de programa estão lá… af. Não falta mais nada… Abraços!
Hum, Hum, HumHum… Muito Louco! Tira bem feita, é incrível que vocês conseguem fazer humor emcima da realidade. Parabéns!
[...]em mais um de seus quadrinhos geniais, Karlisson, AKA Nerdson, faz uma piada genial com uma linguagem que merece ser chamada de esotérica, a Whitespace.[...]
[Trackback Manual]