Pular para o conteúdo

linguagem BEFUNGE

Responder tópico
  • Denunciar
  • Indicar

1. linguagem BEFUNGE

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 ):


----------------------------------------------

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;
}
---------------------------------------------
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" ;)

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/


Responder tópico

2. Re: linguagem BEFUNGE

Enviado em 04/08/2012 - 10:32h

Olá de novo.

Isso aí é o que se chama Linguagem Esotérica.

A finalidade é a de contrariar o senso comum, principalmente mostrando como não se deve fazer uma linguagem de programação, desafiar a imaginação etc.

Na Wikipedia em inglês tem uma dúzia de linguagens esotéricas.

Tem uma chamada Brainf*ck, deve ser a pior de todas. E uma outra em que se usam algarismos romanos.

Essa aqui deve ser a mais famosa. Está lá mantida no ESR: http://catb.org/~esr/intercal/stross.html


3. Re: linguagem BEFUNGE

Enviado em 04/08/2012 - 11:29h

@Listeiro 037:

"Essa aqui deve ser a mais famosa. Está lá mantida no ESR: http://catb.org/~esr/intercal/stross.html";
vixi ... quando vi logo no no inicio a palavra ( "Hell" ), sai logo da pagina ;) ;) ;) ... "POR MOTIVO PESSOAL", ui !!! ;)

5. Re: linguagem BEFUNGE

Enviado em 04/08/2012 - 23:45h

gokernel escreveu:

@Listeiro 037:

"Essa aqui deve ser a mais famosa. Está lá mantida no ESR: http://catb.org/~esr/intercal/stross.html";


vixi ... quando vi logo no no inicio a palavra ( "Hell" ), sai logo da pagina ;) ;) ;) ... "POR MOTIVO PESSOAL", ui !!! ;)
Imagino qual seja.

Eles usam esses adjetivos prá expressar melhor a "utilidade".

Isso aqui é um código em Brainf*ck, explicado o que cada coisa faz:


+++++ +++++ initialize counter (cell #0) to 10
[ use loop to set the next four cells to 70/100/30/10
> +++++ ++ add 7 to cell #1
> +++++ +++++ add 10 to cell #2
> +++ add 3 to cell #3
> + add 1 to cell #4
<<<< - decrement counter (cell #0)
]
> ++ . print 'H'
> + . print 'e'
+++++ ++ . print 'l'
. print 'l'
+++ . print 'o'
> ++ . print ' '
<< +++++ +++++ +++++ . print 'W'
> . print 'o'
+++ . print 'r'
----- - . print 'l'
----- --- . print 'd'
> + . print '!'
> . print '\n'
Isso aqui é ele sem as explicações:

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
Isso aí não pode ser um programa. Deve ser coisa de vírus em spooler de impressora Rwin.

Vou até anotar esse tópico!

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder