Programas SUX 01

From Movaxes

Revision as of 21:56, 21 March 2007 by Admin (Talk | contribs)
(diff) ←Older revision | view current revision (diff) | Newer revision→ (diff)

Contents

Programas en SUX 0.1

Esta es una lista de programas hechos en SUX 0.1. Si tienes algún programa escrito en SUX 0.1 puedes agregarlos acá con tu nombre y datos que quieras incluir.

Programas

Numeros del 1 al 9

Por: MOVAXES

Este programa muestra en pantalla los dígitos 123456789:

"Numeros del 1 al 9: "0=9[+.]@.#

Numeros pares del 2 al 8

Por: MOVAXES

Este programa muestra las numeros pares del 2 al 8:

"Numeros pares del 2 al 8: "0=4[++.]@.#

Carácteres ASCII Imprimibles

Por: MOVAXES

Este programa muestra todos los carácteres imprimibles ASCII:

"Caracteres ASCII imprimibles:"@.
{ }<=&{~}<+[-]=&{ }<[.+]@.#

En resumen lo que este programa hace es que resta 126-32 y luego muestra los 94 caracteres imprimibles ASCII.

Funciona de esta manera, instrucción por instrucción:

  • Ponemos en el índice 0 el carácter de espacio (ascii decimal 32) : { }
  • Regresamos al índice 0 ya que la instrucción {} mueve el puntero hacia adelante : <
  • Ponemos en el contador especial el valor de espacio que es 32 : =&
  • Ponemos en el índice 0 el carácter ~ con valor decimal 126
  • Regresamos el puntero a 0
  • Sumamos uno al indice
  • Repetimos 32 veces (numero que guardamos en el contador) la instrucción - que resta a 126 (al que apuntamos) el numero 32 dando de resultado el valor 94
  • Guardamos el resultado en el contador especial
  • Ponemos en el índice 0 espacio (32)
  • Regresamos el puntero
  • Repetimos 94 veces .+ que pone en pantalla el caracter y luego suma uno para el siguiente
  • Ponemos @ en índice 0 (@ = \

)

  • ponemos en pantalla \
  • Terminamos el programa

Una forma más fácil y corta de hacer lo mismo es:

"Caracteres ASCII imprimibles:"@.
{^}<=&{ }<[.+]@.#
Personal tools