BDS C (o el compilador de software C de BD ) es un compilador para un subconjunto considerable del lenguaje de programación C , que se ejecutaba y generaba código para los procesadores Intel 8080 y Zilog Z80 . Fue el primer compilador de C para CP/M . [ 1 ] Fue escrito por Leor Zolman [ 2 ] y lanzado por primera vez en 1979, cuando tenía 20 años. "BDS" significa "Brain Damage Software" (Software para Daño Cerebral). [ 3 ]
BDS C fue popular e influyente entre los usuarios y desarrolladores de CP/M . Se ejecutaba mucho más rápido que otros compiladores para la arquitectura Z80. Era posible ejecutar BDS C en máquinas con una sola unidad de disquete y tan solo 30 KB de RAM, en comparación con la mayoría de los demás compiladores comerciales, que requerían múltiples pasadas y la escritura de archivos intermedios en el disco.
Los puntos débiles de BDS C eran que las rutinas matemáticas de punto flotante y las funciones de acceso a archivos eran incompatibles con el compilador C utilizado en Unix , y que sus archivos objeto reubicables eran incompatibles con el ensamblador Microsoft MACRO-80 , lo que dificultaba la integración del código C con el lenguaje ensamblador . [ 4 ]
BDS C se incluyó con un subconjunto del sistema Unix escrito alrededor de 1980, llamado MARC (Machine Assisted Resource Coordinator). Este proyecto se asemejaba en algunos aspectos a GNU , aunque MARC debía poder ejecutar software CP/M mediante emulación . Desafortunadamente, el autor de MARC, Ed Ziemba, falleció en un accidente de esnórquel antes de poder completar el proyecto. [ 5 ]
En 2002, Leor Zolman liberó el código fuente del lenguaje ensamblador 8080 para BDS C, junto con el código fuente del ensamblador 8080 y la herramienta de enlace , al dominio público .
Recepción
Se vendieron alrededor de 75.000 copias, incluyendo una versión japonesa simplificada.
Varios productos comerciales de CP/M fueron escritos en el subconjunto BDS C del lenguaje C, incluidos PeachText de PeachTree Software, MINCE y Scribble de Mark of the Unicorn , [ 1 ] y la mayor parte del software de la suite Perfect Software, incluidos Perfect Writer , PerfectCalc, PerfectSpeller y PerfectFiler (que suite venía incluida con Kaypro ).
Véase también
Referencias
- 1 2 Waite, Mitchell; Lafore, Robert; Volpe, Jerry (1985). El libro oficial del Commodore 128. Howard W. Sams & Co. pág. 108. ISBN 0-672-22456-9LCCN 85-50977 . BDS-C fue la primera versión de C disponible en el mercado para CP/M. Con el paso de los años ,
se ha convertido en un producto prácticamente libre de errores, preferido por muchos usuarios. Si bien el lenguaje no es tan completo como el descrito en el libro de Kernighan y Ritchie, The C Programming Language (Prentice-Hall, 1978), sí incluye un amplio subconjunto de las características más importantes.
- ↑ "sobre" . Archivado del original el 2 de diciembre de 2005. Consultado el 16 de diciembre de 2005 .
- ↑ "Artículos en línea de Jimbo" . 8 de septiembre de 2005. Archivado del original el 8 de septiembre de 2005. Consultado el 3 de octubre de 2024 .
- ^ Waite, Lafore y Volpe 1985 , pág. 109.
- ↑ Fielder, David (17 de agosto de 1981). "Fallece el autor del sistema operativo MARC" . InfoWorld . Vol. 3, n.º 16, pág. 14.
Enlaces externos
- Página de descarga de software BD
- Maestría en MUF : nota histórica sobre Leor Zolman y BDS C.
- Entrevista con Leor Zolman
- Grupo de Usuarios de BDS C
- Software de 1979
- Compiladores de C (lenguaje de programación)
- Software CP/M
- Compiladores libres y de código abierto
- Software anteriormente propietario
- Software de dominio público con código fuente
- Software programado en lenguaje ensamblador