Hum hum hum!
18/12/2007 - 2:14 AM
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…
Mantendo a retro-compatibilidade
- 07/20/07 - Amigos amigos!
- 07/11/07 - Método de transporte
- 10/08/06 - As idéias e a maçã
- 04/18/08 - Campanhas, palestras e livros
- 12/20/06 - Nós, o designer, também blogamos*.











18/12/2007 às 7:23 am
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!?
18/12/2007 às 7:40 am
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.
18/12/2007 às 8:01 am
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
18/12/2007 às 8:59 am
melhor que whitespace, soh mesmo brainfuck:
http://pt.wikipedia.org/wiki/Brainfuck
essa também merece um post
18/12/2007 às 10:10 am
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!
18/12/2007 às 10:25 am
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
18/12/2007 às 10:43 am
Eu já havia ouvido falar de whitespace… mas sinceramente nunca consegui pensar em como eu conseguiria programar nela u_u
18/12/2007 às 11:56 am
O primeiro problema para se aprender uma coisa é quando há obrigação de aprendê-la
18/12/2007 às 1:08 pm
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
18/12/2007 às 2:20 pm
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?
18/12/2007 às 3:32 pm
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
18/12/2007 às 4:32 pm
Falis Karlisson,
Como sempre um post show e engraçado…
Aproveito pra desejar um Feliz 2008 pra ti ae mermaum.
Um abraço
18/12/2007 às 5:33 pm
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.
19/12/2007 às 1:56 am
Concordo com Rafael Zé do Pacote =P. Se bem que quando eu estudei sobre esse assunto em especifico na faculdade eu me interessei… Vlws
19/12/2007 às 12:01 pm
Num sei por que lembrei de Joseph Climber =) rsrsrsrs
19/12/2007 às 5:20 pm
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
20/12/2007 às 11:49 am
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..
20/12/2007 às 11:57 pm
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
06/01/2008 às 7:02 pm
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!
14/01/2008 às 2:59 pm
Hum, Hum, HumHum… Muito Louco! Tira bem feita, é incrível que vocês conseguem fazer humor emcima da realidade. Parabéns!
25/03/2008 às 2:45 pm
[...]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]