Los orígenes de los compiladores de Waterloo, se remontan a 1965, cuando en el verano, un grupo de estudiantes que estaban a punto de graduarse, desarrollaron un compilador de FORTRAN, que ese ejecutaba en los IBM 7040 de la universidad. Posteriormente este compilador se portó a los IBM 360, y luego al popular PDP-11 de DEC (ahora HP).
A principio del 1980, se creó un nuevo compilador soportando el estándar FORTRAN 77. Estaba disponible en dos plataformas, el mainframe IBM 370, y a partir de 1985, también para los emergentes PC de IBM.
En 1986 se portó a QNX.
En 1987 apareció la versión 6.0 del compilador de C, utilizaba el mismo generador de código del compilador de FORTRAN, y ya en la época sorprendió positivamente por la calidad del código generado, que sobrepasaba con diferencia al resto de compiladores de C disponibles.
En 1988 un grupo de desarrollo empezó a trabajar en un optimizador para el generador de código que se pudiera usar en los compiladores de C y de FORTRAN. La generación de un código rápido y pequeño, la portabilidad entre plataformas (DOS, Windows, OS/2 y NT), y la capacidad de compilación cruzada (compilar en una plataforma para otra), hicieron a este compilador muy popular durante los 90.
En los tiempos previos a Windows 3, corría el rumor de que IBM consiguió compilar Windows con Watcom, y los ejecutables resultantes, se ejecutaban al doble de velocidad que con el compilador de C de Microsoft.
Entre 1994 y 1996 casi todos los juegos comerciales de calidad se realizaban con Watcom C. Las demos, donde la potencia de cálculo y el rendimiento eran básicas, también utilizaban este compilador.
En 1996 Watcom International Inc, fue adquirida por PowerSoft.
En 1997 PowerSoft fue adquirida por Sybase.
En 1999 Sybase decide anunciar el fin de Watcom C/C++. Muchos clientes, no querían que los compiladores de Watcom murieran, ya que había algunas tareas donde no encontraban ningún sustituto. Este fue el caso de Kendall Bennet de Scitech Software, así que empezaron a negociar con Sybase la apertura del código fuente del Watcom y sus herramientas.
Uno de los motivos del éxito al conseguirse esto, es que en los compiladores de Watcom, casi todo era propio, y no se dependía de productos externos, desde el YACC hasta el IDE habían sido creados por Watcom.
A mediados del 2002, el código fue abierto finalmente, estando disponible bajo la Sybase Open Watcom Public License.
* Watcom C++ 6.0. Se presentó en 1987.
* Watcom C++ 7.0. Se presentó en 1989.
* Watcom C++ 8.0. Se presentó en 1991.
* Watcom C++ 8.5. Se presentó en 1991.
* Watcom C++ 9.0. Se presentó en 1992.
La última versión conocida es la 9.0e, fechada en 1993.
* Watcom C++ 9.5. Se presentó en 1993.
La última versión conocida es la 9.5c, fechada en 1994.
* Watcom C++ 10.0. Se presentó en 1994.
La última versión conocida es la 10.0b, fechada en 1995.
* Watcom C++ 10.5. Se presentó en 1995.
La última versión conocida es la 10.5a, fechada en 1995.
* Watcom C++ 10.6. Se presentó en 1996.
La última versión conocida es la 10.6a, fechada en 1997, con correncciones en el enlazador para Windows 9x/NT y en Visual Programmer.
* Watcom C++ 11.0. Se presentó en 1997.
La última versión conocida es la 11.0b, fechada en 1998.
A partir de 1999 Sybase abandona el desarrollo de Watcom C++. El 22/08/2000, se cede el código fuente a Scitech de cara a hacerlo Open Source en la iniciativa Open Watcom.
* Watcom C++ 11.0c patch se presenta en 2002, ésta será la herramienta de desarrollo que se usará para la creación del Open Watcom 1.0.
* OpenWatcom C++ 1.0. Se presentó en 2003.
* OpenWatcom C++ 1.1. Se presentó en 2003.
* OpenWatcom C++ 1.2. Se presentó en 2004.
* OpenWatcom C++ 1.3. Se presentó en 2004.
* OpenWatcom C++ 1.4. Se presentó en 2005.
* OpenWatcom C++ 1.5. Se presentó en 2006.
* OpenWatcom C++ 1.6. Se presentó en 2006.
* OpenWatcom C++ 1.7. Se presentó en 2007.
La última versión conocida es la 1.7a, fechada en 2007.
Enlaces de interés:
* Sitio Web de OpenWatcom.
* Sitio Web de Sybase.
* Descargar OpenWatcom C/C++.
* Descargar parches para Watcom/OpenWatcom C/C++ 11.0b y posteriores.
* Descargar parches para Watcom C/C++ 11.0b y anteriores.
* Historia de OpenWatcom.
Actualizado a jueves, 29 de noviembre de 2007. 23:18:
Historial de OpenWatcom completado con las versiones 1.4, 1.5, 1.6 y 1.7. Añadido el enlace al wiki de OpenWatcom con las historia oficial.
fabuloso, yo lo tengo instalado y me sorprende que incluso en estas fechas aún es posible compilar para 16 bits 🙂
Es lo que más me gusta Manuel. Código tremendamente eficiente, independientemente de la plataforma. ¡Si hasta soporta host y target Linux!
linux?, que bien…aunque lo mio no es precisamente c++ esta bien.
Poco a poco Manuel, todo llegará. Es decir, si C++ te motiva, ¡a por él!
Como casi todo, es cuestión de paciencia y perseverancia.
si, es bueno, pero la verdad no me gusta, demasiado complicado 🙁
Gran artículo,
Me sabrian indicar si tiene un entorno gráfico como las bgi de turbo pascal? de ser así me gustaría probarlo..
un saludo
Por supuesto marcelo, Watcom/OpenWatcom incluye una biblioteca gráfica con muchas funciones, algunas de ellas idénticas a las de Turbo Pascal.
Sin embargo es mucho más potente, y también rápida. En cambio no permite cargar drivers en tiempo de ejecución, se incluyen en el programa, igual que lo harías con BGI2OBJ.
Te animo a que le eches un vistazo a este pequeño ejemplo.
¡Cualquier duda que tengas, ya sabes donde estamos!
También si lo deseas puedes usar un editor de textos cualquiera (yo uso notepad++), agregas los archivos al proyecto y listo, puedes compilar sin problemas.