Humor en el código. BeOS
No hay duda que BeOS fue un gran sistema operativo, un sistema operativo que por presiones del mercado y por qué no decirlo, mala suerte, pasó casi sin pena ni gloria, aunque mucha gente que llegó a usarlo en su momento, quedó enamorada de él y todavía hoy conserva una base de usuarios significante para un sistema operativo que no se actualiza oficialmente desde noviembre de 2001, aunque gracias a proyectos de software libre como Haiku, puede que dentro de poco veamos un «OpenBeOS» que puede dar mucho que hablar. Beos siempre se caracterizó por sus impecables APIs, alabadas en su momento por los programadores, su arquitectura y su rendimiento. Pero volviendo al tema del post, en ese impecable código, te puedes encontrar bastantes guiños de los programadores, que se ve que amaban lo que hacian, y se permitian pasarselo bien mientras creaban el sistema.
Unos ejemplos de la API:
int32 is_computer_on(void)
Returns 1 if the computer is on. If the computer isn't on, the value returned by this function is undefined.
double is_computer_on_fire(void)
Returns the temperature of the motherboard if the computer is currently on fire. If the computer isn't on fire, the function returns some other value.
Ahora por ejemplo en las enumeraciones de las CPU’s y plataformas soportadas podemos encontrar cosas como:
typedef enum cpu_types {
B_CPU_PPC_601,
B_CPU_PPC_603,
[...]
B_CPU_Z80,
typedef enum platform_types {
B_BEBOX_PLATFORM = 0,
B_MAC_PLATFORM,
B_AT_CLONE_PLATFORM,
B_ENIAC_PLATFORM,
B_APPLE_II_PLATFORM,
B_CRAY_PLATFORM,
B_LISA_PLATFORM,
B_TI_994A_PLATFORM,
B_TIMEX_SINCLAIR_PLATFORM,
B_ORAC_1_PLATFORM,
B_HAL_PLATFORM,
B_BESM_6_PLATFORM,
B_MK_61_PLATFORM,
B_NINTENDO_64_PLATFORM
} platform_type;
Ahi dejan claro que una cosa es un sistema multiplataforma y luego está BeOS :-)