Diferencia entre revisiones de «Brainfuck»

Contenido eliminado Contenido añadido
Srbanana (discusión · contribs.)
Srbanana (discusión · contribs.)
Línea 53:
|}
 
=== ;Traducción al lenguaje de programacióna Cotros ===lenguajes
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.
 
{| class="wikitable"
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>.
Sin embargo, poseen sus propios traductores.
 
{| class="wikitable"
|-
! style="text-align:center;"|[[brainfuck]]
! Brainfuck
!align="left" |[[Lenguaje de programación C|C]]
! C
!align="left" |[[Perl]]
|-
|style="text-align:center"|<code>></code> || <code>++ptr;</code> || <code>$pointer++;</code>
| <code>></code>
| <code>++ptr;</code>
|-
|style="text-align:center"|<code><</code> || <code>--ptr;</code> || <code>$pointer--;</code>
| <code>&lt;</code>
| <code>--ptr;</code>
|-
|style="text-align:center"|<code>+</code> || <code>++*ptr;</code> || <code>$tape[$pointer]++;</code>
| <code>+</code>
| <code>++*ptr;</code>
|-
|style="text-align:center"|<code>-</code> || <code>--*ptr;</code> || <code>$tape[$pointer]--;</code>
| <code>-</code>
| <code>--*ptr;</code>
|-
|style="text-align:center"|<code>.</code> || <code>putchar(*ptr);</code> || <code>print chr$tape[$pointer];</code>
| <code>.</code>
| <code>putchar(*ptr);</code>
|-
|style="text-align:center"|<code>,</code> || <code>*ptr=getchar();</code> || <code>$tape[$pointer]=ord(<>);</code>
| <code>,</code>
| <code>*ptr = getchar();</code>
|-
|style="text-align:center"|<code>[</code> || <code>while (*ptr) {</code> || <code>while($tape[$pointer]){</code>
| <code>[</code>
| <code>while (*ptr) {</code>
|-
|style="text-align:center"|<code>]</code> || <code>}</code> || <code>}</code>
| <code>]</code>
| <code>}</code>
|}