Enviado em 04/08/2012 - 10:17h
Olá pessoal !!!
Estava pesquisando na net e vi uma linguagem curiosa/esquisita( BEFUNGE ), achei curiosa/interessante por ser muito pequena ( basicamente so tem 2 funcoes ( push, pop ):
O cara que fez essa linguagem devia ta muito "viajando" na hora que estava escrevendo essa linguagem ... eu tambem tinha o costume de programar depois de chegar das festas meio "viajando tambem" ;)
----------------------------------------------
struct stack {
signed long val;
struct stack *next;
} *head;
// pushes a value onto the stack.
void push (signed long val)
{
struct stack *s;
s = (struct stack *) malloc (sizeof (struct stack));
s->val = val;
s->next = head;
head = s;
}
// pops a value off the stack. returns 0 in case of underflow.
signed long pop ()
{
signed long v;
struct stack *s = head;
if (s)
{
v = head->val;
head = head->next;
free (s);
return v;
}
else return 0;
}
---------------------------------------------
Pergunta:
Alguém sabe a real utilizade desta "linguagem" (BEFUNGE) se é que tem ???
links:
http://esolangs.org/wiki/Befunge
codigo:
http://catseye.tc/projects/bef/