micromáquina

C

Los programas que hemos escrito en artículos anteriores tienen un pequeño problema, y es que no pueden crecer en su funcionalidad y tamaño de forma sostenible. Todas las sentencias de los programas estaban en la función principal, main, en el caso de C, o símplemente sueltas, en el cuerpo del programa, en el caso de Python.

Si quieres crear programas de una complejidad y funcionalidad mayores que las de los ejemplos anteriores, hay que hacer algo. ¿Te imaginas un sistema operativo completo que empieza y termina dentro de main()?

En este artículo vamos a dar un primer paso en la creación de programas modulares, usando funciones.

Leer más...

La mayoría de los libros acerca de lenguajes de programación empiezan analizando un ejemplo sencillo, que consiste en escribir el mensaje “Hello, world!”, “¡Hola, mundo!”, en la pantalla.

Éste sería el famoso programa:

#include <stdio.h>

int main () 
{
	printf("Hello, world!\n");
	return(0);
}

Sin embargo, en este artículo no vamos a discutir este programa, porque ya hemos visto conceptos mucho más avanzados en artículos anteriores. Lo que vamos a hacer es analizar una versión rudimentaria en C del programa paridad.py del artículo “Un primer programa en Python para entender cómo funciona un ordenador”, originalmente escrito en Python, comparando un poco ambos lenguajes.

Leer más...

Llevo un tiempo devanándome los sesos para explicar, con un ejemplo lo suficientemente sencillo, qué es un sistema operativo.

Si eres parte de una vasta mayoría de la población mundial, un sistema operativo es mucho menos de lo que te crees. Mira este programa, escrito en lenguaje C:

#include <sys/types.h>
#include <unistd.h>

#include <stdio.h>

int main ()
{
        printf("PID: %d\n",
                getpid()
        );
        return 0;
}

No hace falta que entiendas el código, símplemente quiero llamar la atención sobre la línea que dice getpid(). Ése un ejemplo del tipo que estaba buscando.

Leer más...