Whitespace: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Página marcada como sem fontes (usando FastButtons)
Linha 13: Linha 13:


Whitepace foi criada por Edwin Brady e Chris Morris na [[Universidade de Durham]]. Em [[1 de abril]] de [[2003]] ([[dia da mentira]]), foi publicado no [[Slashdot]] uma revisão dessa linguagem. Sua última versão foi lançada em [[4 de maio]] de [[2004]].
Whitepace foi criada por Edwin Brady e Chris Morris na [[Universidade de Durham]]. Em [[1 de abril]] de [[2003]] ([[dia da mentira]]), foi publicado no [[Slashdot]] uma revisão dessa linguagem. Sua última versão foi lançada em [[4 de maio]] de [[2004]].
'''Você nunca será capaz de entender isto.'''


==Exemplo de código==
==Exemplo de código==

Revisão das 14h55min de 25 de junho de 2012

Whitespace é uma linguagem de programação esotérica criada por Edwin Brady e Chris Morris na Universidade de Durham. Na linguagem se utiliza apenas caracteres em branco (tab ASCII 9, espaço ASCII 32 e nova linha ASCII 10), todos os outros caracteres são desconsiderados. É uma evidente brincadeira, sem uso prático ou comercial.

A linguagem em si é do paradigma de programação imperativa baseado em pilha. Cada comando consiste um uma série de partes, começando com o Parâmetro de modificação de instrução (IMP em inglês), listados abaixo:

  • [Espaço] - Manipulação da pilha;
  • [Tab][Espaço] - Aritimética;
  • [Tab][Tab] - Acesso ao heap;
  • [NL] - Controle de fluxo;
  • [TAB][NL] - Entrada e saída.

História

Whitepace foi criada por Edwin Brady e Chris Morris na Universidade de Durham. Em 1 de abril de 2003 (dia da mentira), foi publicado no Slashdot uma revisão dessa linguagem. Sua última versão foi lançada em 4 de maio de 2004. Você nunca será capaz de entender isto.

Exemplo de código

O código abaixo imprime "Hello World!", note que os caracteres em branco foram coloridos, pois os caracteres são invisíveis.( Space ,  Tab )

   
   	  	   
		    	
   		  	 	
		    	 
   		 		  
		    		
   		 		  
		    
	  
   		 				
		    	 	
   	 		  
		    		 
   	     
		    			
   			 			
		  
  	   
   		 				
		    	  	
   			  	 
		    	 	 
   		 		  
		    	 		
   		  
	  
		    		  
   	    	
		    		 	
   		 	
		    			 
   	 	 
		    				
    
	
	     
linha-vazia
    	
linha-vazia
 			 
linha-vazia
	  	 
	
     	
	   
linha-vazia
  	
linha-vazia
   	 
linha-vazia
linha-vazia/EOF

Interpretadores

Existe uma implementação oficial de seu interpretador em Haskell (único que implementa a versão 0,3 da linguagem), existem implementações do intepretador em outras linguagens, inclusive em Whitespace.

Ver também

Ligações externas