Diferencia entre revisiones de «Brainfuck»
Contenido eliminado Contenido añadido
m →Un "Hola Mundo!" en Brainfuck: error |
|||
Línea 53:
|}
Los programas de Brainfuck se pueden traducir a [[Lenguaje de programación C|C]] y [[Perl]] con estas substituciones, suponiendo que <code>ptr</code> sea del tipo <code>unsigned char*</code>. Sin embargo, poseen sus propios traductores.▼
▲Los programas de Brainfuck se pueden traducir a [[Lenguaje de programación C|C]] con estas substituciones, suponiendo que <code>ptr</code> sea del tipo <code>unsigned char*</code>.
▲{| class="wikitable"
|-
! style="text-align:center;"|[[brainfuck]]
!align="left" |[[Lenguaje de programación C|C]]
!align="left" |[[Perl]]
|-
|style="text-align:center"|<code>></code> || <code>++ptr;</code> || <code>$pointer++;</code>
|-
|style="text-align:center"|<code><</code> || <code>--ptr;</code> || <code>$pointer--;</code>
|-
|style="text-align:center"|<code>+</code> || <code>++*ptr;</code> || <code>$tape[$pointer]++;</code>
|-
|style="text-align:center"|<code>-</code> || <code>--*ptr;</code> || <code>$tape[$pointer]--;</code>
|-
|style="text-align:center"|<code>.</code> || <code>putchar(*ptr);</code> || <code>print chr$tape[$pointer];</code>
|-
|style="text-align:center"|<code>,</code> || <code>*ptr=getchar();</code> || <code>$tape[$pointer]=ord(<>);</code>
|-
|style="text-align:center"|<code>[</code> || <code>while (*ptr) {</code> || <code>while($tape[$pointer]){</code>
|-
|style="text-align:center"|<code>]</code> || <code>}</code> || <code>}</code>
|}
|