Watcom C / C ++ - Watcom C/C++
Autor (es) original (es) | Watcom |
---|---|
Desarrollador (es) | Sybase , software SciTech |
Versión inicial | 8 de enero de 2003 |
Lanzamiento estable | 1.9 / 2 de junio de 2010
|
Versión de vista previa | 2.0 / 2 de abril de 2015
|
Repositorio | github |
Escrito en | C , C ++ |
Sistema operativo | DOS , Windows , OS / 2 , Linux |
Plataforma | IA-32 , x86-64 |
Tamaño | 66–84 MB |
Escribe | Entorno de desarrollo integrado |
Licencia | Licencia pública Sybase Open Watcom versión 1.0 |
Sitio web | openwatcom |
Watcom C / C ++ (actualmente Open Watcom C / C ++ ) es un producto de entorno de desarrollo integrado (IDE) de Watcom International Corporation para los lenguajes de programación C , C ++ y Fortran . Watcom C / C ++ era un producto comercial hasta que se suspendió y luego se lanzó bajo la licencia pública Sybase Open Watcom como Open Watcom C / C ++. Cuenta con herramientas para desarrollar y depurar código para DOS , OS / 2 , de Windows , Linux los sistemas operativos , los cuales están basados en x86 , IA-32 , x86-64 procesadores compatibles.
Historia
Aunque Sybase ya no vende comercialmente , el compilador Watcom C / C ++ y el compilador Watcom Fortran están disponibles de forma gratuita como paquete Open Watcom .
La versión estable 1.9 se lanzó en junio de 2010.
Se lanzó una versión beta bifurcada que admite hosts de 64 bits (Windows y Linux), editor de texto incorporado, sistema de compilación de 2 fases y la versión DOS admite nombres de archivo largos (LFN).
Historial de versiones
El Abierto de Watcom Wiki tiene una historia completa.
Fecha | Producto | Notas |
---|---|---|
1984 | Waterloo C por S / 370 | |
1985 |
|
|
1988 | Watcom C 6.0 |
|
1989 | Watcom C 7.0 | |
1989 | Watcom C 7.0 / 386 |
|
1990 | Watcom C 8.0 | |
1990 | Watcom C 8.0 / 386 |
|
1991 | Watcom C 8.5 | |
1991 | Watcom C 8.5 / 386 |
|
1992 | Watcom C 9.0 | |
1992 | Watcom C 9.0 / 386 |
|
Watcom C 9.01 / 386 |
|
|
1993 | Watcom C / C ++ 9.5 | |
1993 | Watcom C / C ++ 9.5 / 386 |
|
1994 | Watcom C / C ++ 10.0 |
|
1995 | Watcom C / C ++ 10.5 |
|
1996 | Watcom C / C ++ 10.6 |
|
1997 Q1 | Watcom C / C ++ 11.0 |
|
1998 | Watcom C / C ++ 11.0B | |
1999-06-30 |
|
|
2000-08-22 |
|
|
2001-09-27 | Watcom C / C ++ 11.0c Beta | |
2002-12-21 | Watcom C / C ++ 11.0c | |
2003-01-28 | Abra Watcom 1.0 | |
2003-08-12 | Abra Watcom 1.1 | |
2004-01-07 | Abra Watcom 1.2 | |
2004-08-03 | Abra Watcom 1.3 | |
2005-12-14 | Abra Watcom 1.4 | |
2006-04-26 | Abra Watcom 1.5 | |
2006-12-15 | Abra Watcom 1.6 | |
2007-08-18 | Abra Watcom 1.7 | |
2007-10-23 | Abra Watcom 1.7a | |
2009-02-21 | Abra Watcom 1.8 | |
2010-06-02 | Abrir Watcom 1.9 |
|
2015-04-02 | Abrir Watcom 2.0 Beta |
|
Licencia
La Open Source Initiative ha aprobado la licencia como de código abierto , pero Debian , Fedora y la Free Software Foundation la han rechazado porque "Requiere que publiques el código fuente públicamente cada vez que" Implemente "el software cubierto, y" Implementar "está definido. para incluir muchos tipos de uso privado ".
Diseño
El compilador puede ser operado desde, y generar código ejecutable para el DOS , OS / 2 , de Windows , Linux los sistemas operativos . También es compatible con destinos NLM para Novell NetWare . Hay un trabajo en curso para extender la orientación a los sistemas operativos Linux y BSD modernos (por ejemplo, FreeBSD ), que se ejecutan en x86 , PowerPC y otros procesadores.
El código es portátil y, como muchos otros proyectos de compiladores de código abierto como GCC o LCC, el backend del compilador (generador de código) es reorientable.
Usos
A mediados de la década de 1990, algunos de los juegos de computadora para DOS técnicamente más ambiciosos como Doom , Descent , Duke Nukem 3D , Rise of the Triad y Tomb Raider se construyeron usando Watcom C / C ++ usando el extensor de modo protegido DOS / 4GW con Watcom. compilador.
Se utilizó para portar el juego Retro City Rampage a DOS en 2015.
VirtualBox lo utiliza para compilar el BIOS .
El desarrollo actual de FreeDOS requiere que todo el código fuente de C sea compilable por Open Watcom C.
Open Watcom es el compilador recomendado para el desarrollo de controladores y aplicaciones para el sistema operativo ArcaOS basado en OS / 2 .
Variantes
Hay una bifurcación no oficial de Open Watcom V2 en GitHub . Se creó una variante del inicio de la biblioteca CRT de DOS de 16 bits con WASM .
Compatibilidad
La sintaxis de Open Watcom admite muchas convenciones introducidas por otros compiladores, como las de Microsoft y Borland , incluidas convenciones diferentes con respecto (por ejemplo) al número de guiones bajos iniciales en la etiqueta "asm". El código escrito específicamente para otro compilador en lugar de C o C ++ que cumpla con los estándares a menudo se compilará con el compilador Watcom.
El compilador admite los estándares C89 / C90 de forma predeterminada.
Open Watcom admite compatibilidad parcial con el estándar C99 . Implementa las partes del estándar más utilizadas. Sin embargo, solo se habilitan a través del modificador de línea de comandos no documentado "-za99". Se han incluido tres características de C99 como extensión C90 desde la versión anterior a la 1.0: comentarios de estilo C ++ (//), miembros de matriz flexibles, coma final permitida en la declaración de enumeración.
Actualmente, el compilador no admite ninguna característica importante nueva de C11 , aunque la biblioteca C incluye funciones "Safe C". Se especifica en ISO / IEC TR 24731-1 y se conoce como "Interfaces de verificación de límites (Anexo K)" en C11. Algunos ejemplos de nombres de funciones son strcpy_s (), memcpy_s (), printf_s (). Esta biblioteca se lanzó junto con Open Watcom 1.5 en abril de 2006.
Ver también
Referencias
enlaces externos
- Páginas de Sybase, Inc.: Watcom C / C ++ versión 11.0
Abrir Watcom
- Open Watcom , sitio web oficial, (Archivadoel 17 de marzo de 2015 enWayback Machine)
- Abrir descargas binarias Watcom V1.9
- Abra la bifurcación Watcom V2 en GitHub
- Descargas binarias Open Watcom V2 Fork
- Paul Hsieh. (8 de mayo de 2005). "Preguntas frecuentes del programador WATCOM C / C ++" . Consultado el 7 de octubre de 2008 .
- Rick Grehan (octubre de 1994). "Watcom C / C ++ obtiene una nueva cara" . BYTE . 19 (10): 111. Archivado desde el original el 12 de julio de 1997 . Consultado el 14 de mayo de 2011 .