Tumble Forth: del ensamblador al sistema operativo con un compilador de C

Tumble Forth – from assembly to OS with C compiler

Virgil Dupras, creador de Collapse OS y Dusk OS, inicia una serie para guiar a desarrolladores web hacia la programación de bajo nivel. Desde el metal desnudo en PC, construye un Forth desde cero, luego Dusk OS, y finalmente un compilador de C parcial, suficiente para compilar su código de ejemplo. El objetivo es ampliar perspectivas sobre computación, con un toque de humor en cada episodio.

Espero poder guiarte también a ti por el agujero de conejo que lleva al maravilloso mundo de la programación de bajo nivel.
  1. fjfaase

    Para el compilador de C que desarrollé para reemplazar el compilador GNU Mes en el proyecto live-bootstrap, también utilicé un lenguaje similar a Forth que usa dos pilas. Una pila para parámetros y valores de retorno y otra para las direcciones de retorno y variables locales. El lenguaje similar a Forth se transpila a ensamblador y, a través de algunos pasos, se convierte en un archivo ELF. Los objetivos son: x86, x86_64 y arm64. El trabajo para soportar riscv64 ha comenzado, pero actualmente está en pausa debido a otras responsabilidades. Si alguien está dispuesto a completarlo, tengo algunos fondos pequeños como bonificación.

  2. zovirl

    > Una forma alternativa de abordar esto es evitar esa complejidad por completo y construir tu propio sistema operativo.

    > Iremos a metal desnudo y luego construiremos un sistema operativo propio, con un compilador de C propio. Es más simple de esta manera.

    Me encanta la audacia de esas afirmaciones. Y aprecio este tipo de enfoque que dice "implementemos la versión más simple posible de _______ para aprender cómo se hace".

  3. drivers99

    ¡Oh sí, esto es justo lo mío! He estado pensando en hacer un Forth en metal desnudo durante un tiempo (hice un intérprete de Forth en C el verano pasado, y una pequeña cantidad de pruebas de manipulación de pila en lenguaje de máquina ensamblado a mano en una C64U), y el pensamiento que (casualmente) tuve momentos antes de ver este enlace era sobre hacer un sector de arranque en algunos disquetes que acabo de conseguir para mi IBM PC 8088. Sé que eso solo funcionará para la parte de Modo Real, pero podría ser divertido empezar por ahí de todos modos. Edición: Sabía sobre CollapseOS pero no me di cuenta de que esto también había existido.

Más de este día

2026-08-21