Borland C++ 2.0: reconstruyen su código fuente desde BCC.EXE byte a byte
Borland nunca publicó el código fuente de Borland C++ 2.0. El proyecto borland-reborn lo reconstruyó desde el binario de 1991 y recompila un BCC.EXE idéntico.

El código fuente de Borland C++ 2.0, lanzado en 1991, nunca se hizo público. Ahora existe una versión, reconstruida a partir del propio ejecutable del compilador. Si se compila con la cadena de herramientas original de Borland, sale un BCC.EXE con el mismo hash SHA-256 que el auténtico.
El proyecto se llama borland-reborn. Reúne 298 archivos fuente en 15 directorios: 265 en C (de Borland C++ 2.0 y Turbo C 2.01) y 33 módulos de ensamblador TASM escritos a mano. Se mantuvo la separación original entre C compilado y ensamblador manual. El preprocesador independiente, CPP.EXE, también se recompila byte a byte.
¿Cómo se recuperó el código fuente de Borland C++ 2.0?
Primero hubo que adivinar la versión exacta del compilador y todas sus opciones, porque una función solo coincide si todo es correcto. Por el camino se descubrió que 29 módulos de la biblioteca se compilaron con Turbo C 2.01. Después se ajustaron las funciones una por una hasta que cada byte coincidió.
Solo entonces se hizo legible el código: unos 3.100 nombres, 300 campos de registros, 40 diseños de registros y cerca de 10.000 líneas de comentarios. Cada cambio posterior, incluso un simple renombrado, debe pasar la misma prueba byte a byte.
¿Qué había dentro del compilador?
El analizador sintáctico está escrito a mano, por descenso recursivo, con un analizador de expresiones por precedencia de operadores y sin yacc. Las notas también recogen probables errores del original: strrchr lee un byte antes de una cadena vacía, y el espacio liberado en el archivo de cabeceras precompiladas nunca se reutiliza.
Los programas de Borland no se incluyen en el repositorio, así que hay que conseguir las distribuciones originales para recompilar. Los scripts y la documentación usan licencia MIT. El código recuperado procede de software de Borland protegido por derechos de autor y se publica para estudio y conservación, sin reclamar derechos.
El trabajo se hizo con Exhume, un conjunto de herramientas para Claude Code que nació de la decompilación de Ultima Underworld II.
Apps que merecen la pena
Toca las casillas correctas, suma y alcanza el objetivo. Fácil de aprender, difícil de dominar. Gratis, para todas las edades.
Conversa con un compañero de IA; cada frase vuelve corregida y explicada en tu idioma. 9 idiomas, de A1 a C2.
Abre mensajes EDIFACT y X12, cada segmento explicado, conversión a JSON/XML, exportación a PDF y Excel. Funciona en local, sin subir nada.
Elige para quién es, la ocasión y su personalidad. El buscador lee las descripciones de tiendas locales y ordena lo que encaja. Gratis, sin registro.
Más de este día
Ver todas →
GTA VI: Macca & Friends, la serie de dibujos dentro del juego

Half-Life 2: Episode Three: un modder muestra sus armas

Seagate FireCuda Forge: un disco duro de 20 TB sin el SSD incluido

Danfoss AK-SM 800A: controladores de frío siguen siendo vulnerables
Más en: Software
Ver todas →
Modo incógnito de Chrome: qué oculta y qué no puede ocultar

Meta Takes: una app de predicciones que paga en «cred», no en dinero
Caída de Microsoft: Outlook, Teams y Office, 11 horas sin servicio
