sábado, 10 de mayo de 2025

Ken Thompson, el creador de la codificación UTF-8 que nos ayudó tanto para el almacenamiento de datos.

Ken Thompson....

Cuál es su relación con las bases de datos y sobre todo en el manejo de caracteres especiales en el idioma en español, a la hora de almacenar información.?
Siguie leyendo, que te explico.
Creó UNIX en 1971 cuando tenía 28 años.
Creó Go en 2009 cuando tenía 66 años.
También desarrolló el lenguaje de programación B (que condujo a C), creó la codificación UTF-8 (que hizo posible la existencia de texto internacional en línea) y diseñó herramientas esenciales como grep, en las que los desarrolladores aún confían a diario.

También ayudó con el desarrollo de Multics (que condujo a UNIX), Plan 9 de Bell Labs y los sistema operativo Inferno.
Que dije: Sistema operativo Inferno?
Inferno es un sistema operativo distribuido diseñado para facilitar la creación de aplicaciones portables, seguras y eficientes en entornos de red heterogéneos. Fue desarrollado originalmente por Bell Labs en la década de 1990, como sucesor de ideas introducidas en Plan 9, otro sistema operativo experimental de los mismos laboratorios.

Filosofía y diseño
  • Basado en el principio de "todo es un archivo", como en Unix y Plan 9.
  • Extremadamente modular, ideal para sistemas distribuidos.
  • Cada recurso (red, dispositivo, sistema de archivos) se accede mediante una interfaz unificada llamada namespaces.
  • Soporte de múltiples plataformas: corre sobre sistemas como Linux, Windows, FreeBSD, Solaris, o directamente sobre hardware.
Aunque Inferno no se usa ampliamente en producción hoy en día, sigue siendo estudiado por su enfoque elegante y minimalista en sistemas operativos y redes distribuidas.
Su adopción fue limitada, a pesar de que el lenguaje Limbo y la máquina virtual Dis ofrecían portabilidad, pero requerían aprender un nuevo stack completo (OS + VM + lenguaje).
En Inferno OS, los programas se escriben en el lenguaje Limbo, diseñado para ser seguro, portátil y concurrente, muy al estilo CSP (Communicating Sequential Processes). Un "Hola Mundo" en Limbo es directo y elegante.

Como se ve el código fuente de "Hola Mundo" en Limbo:

implement Command;
include "sys.m";
sys: Sys;
include "draw.m";
Command: module {
init: fn(ctxt: ref Draw->Context, args: list of string);
};
init(ctxt: ref Draw->Context, args: list of string)
{
sys = load Sys Sys->PATH;
sys->print("Hola Mundo\n");
}

No hay comentarios:

Publicar un comentario

Te agradezco tus comentarios. Te esperamos de vuelta.

Todos los Sábados a las 8:00PM