Printf: «¡Hola, mundo!»

Cuando aprendes a manejar lenguajes de programación, del tipo C, Java, html, ASP, PHP, Javascript, etc, el primer ejercicio, el más sencillo de todos, es conseguir que en la pantalla del monitor aparezca una sencilla frase, un saludo, un «Hola, mundo».

Parece fácil hasta que te pones a ello

WRITE «¡Hola, mundo!»

Entonces, el ordenador, el procesador, falla una y mil veces. Lo normal es que las primeras veces el programa no funcione, la pantalla se queda en blanco o aparece un mensaje de error porque te has equivocado en una letra; un signo de puntuación.

Error 424. 
People with AS

Para interpretarlo necesitas el libro de instrucciones, que, como suele venir escrito en inglés, te obliga a recurrir el diccionario de inglés-español, Spanish- English, porque eso de hablar en inglés, si bueno, lo llevas más mal que bien. No es algo que hables todos los días y no te vendrían mal algunas clases de repaso. A ver si un día de éstos te decides y acudes a la academia de idiomas o te compras un curso por correspondencia, si no lo tienen en el kiosco de tu calle, a 3,5€ el fascículo.

Pero es que ahora estás en clase de lenguajes de programación.  

<html> <body>
<%
Response.write («Hola, mundo»)
%>
</body> </html>
Error 424. 
People with AS
 

¡¡¡¡SERÁ CABEZOTA EL ORDENADOR!!!! Con lo fácil que es decir «¡Hola, mundo!» tal y cómo lo hemos tecleado. Nos hemos fijado en el libro, la pizarra o en ejercicio de compañero de al lado, cuya pantalla se asemeja al eco y lo escribe en infinidad de colores, tamaños y tipos de letra.

# hola-ppc.S para GNU/Linux
 # gcc -nostdlib hola-ppc.S -o hola-ppc
 .data                    # datos
 
 hola:
   .string    «Hola, mundo!\n»
   hola_len = . – hola
 
 .text                    # aqui vive el codigo
   .global _start
 
 _start:
     li      0, 4              # llamada al sistema 4 (sys_write)
     li      3, 1              # arg. 1: descriptor de archivo (stdout)
     lis     4, hola@ha        # arg. 2: puntero a la cadena (parte alta)
     addi    4, 4,hola@l      # sumamos la parte baja del mismo
     li      5, hola_len       # arg. 3: longitud de la cadena
     sc                         # llamamos al sistema
     nop
     li      3, 0            # el valor que vamos a devolver
     li      0, 1            # llamada al sistema sys_exit
     sc
     nop
Error 424. 
People with AS

¡En esos momentos te acuerdas de la madre de quien inventó los ordenadores o se le ocurrió inventarse ese lenguaje de programación en particular! Por no pensar en la madre de quién nos enseña, que nos mira con cara de complicidad y asombro, porque en ocasiones también se encuentra con el problema de no saber cómo detectar el fallo porque el programa parece bien escrito.

¿Tendrá un virus el ordenador?

Tan solo hay que escribir unas líneas y el ordenador te ha de entender a la primera. ¡Es muy fácil. ¡Es la primera lección!

Entonces, después de mucho pensar, haces un pequeño cambio en el programa y consigues que el mundo te conteste.

13 de febrero 2014

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s