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 , Procesadores compatibles con IA-32 , x86-64 .
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 |
Tipo | Entorno de desarrollo integrado |
Licencia | Licencia pública Sybase Open Watcom versión 1.0 |
Sitio web | openwatcom |
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. [1] [2]
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). [3]
Historial de versiones
El Abierto de Watcom Wiki tiene una historia completa. [4] [2]
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 T1 [5] | 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 ". [8]
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 Linux [9] y sistemas operativos modernos BSD (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 , [4] Descent , [4] Duke Nukem 3D , [4] Rise of the Triad , [10] y Tomb Raider se construyeron utilizando Watcom C / C ++ usando el extensor de modo protegido DOS / 4GW con el compilador Watcom.
Se utilizó para portar el juego Retro City Rampage a DOS en 2015. [11]
VirtualBox lo utiliza para compilar el BIOS . [12]
El desarrollo actual de FreeDOS requiere que todo el código fuente de C sea compilable por Open Watcom C. [13]
Open Watcom es el compilador recomendado para el desarrollo de controladores y aplicaciones para el sistema operativo ArcaOS basado en OS / 2 . [14]
Variantes
Hay una bifurcación no oficial [15] de Open Watcom V2 en GitHub . [16] Se creó una variante del inicio de la biblioteca CRT de DOS de 16 bits con WASM . [17]
Compatibilidad
La sintaxis de Open Watcom admite muchas convenciones [ ¿cuál? ] introducido por otros compiladores, como Microsoft y Borland , incluyendo convenciones diferentes [ ¿cuál? ] 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. [18]
Actualmente, el compilador no admite ningún nuevo [ ¿cuándo? ] características principales de C11 , aunque la biblioteca C incluye funciones "Safe C". Se especifica en ISO / IEC TR 24731-1 [19] [20] 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 (). [21] Esta biblioteca se lanzó junto con Open Watcom 1.5 en abril de 2006.
Ver también
- Ensamblador Watcom abierto
Referencias
- ^ "Última versión (junio de 2010) - Open Watcom" . Wiki de OpenWatcom.org. Archivado desde el original el 18 de enero de 2015.
- ^ a b "Cambios en la versión del compilador de C" . Abra Watcom . 9 de marzo de 2010. Archivado desde el original el 3 de febrero de 2015.
- ^ a b Lista de las principales diferencias de v1.9 a v2.0 Beta.
- ^ a b c d Historia - Abrir Watcom . Wiki de OpenWatcom.com.
- ^ SYBASE INC. ANUNCIA WATCOM C / C ++ VERSION 11.0 Incluye nuevo soporte para tecnología MMX y soporte mejorado para lenguaje C ++
- ^ Aviso de fin de vida útil para Watcom C / C ++ versión 11.0
- ^ Sybase a compiladores de código abierto Watcom C / C ++ y Fortran - Software SciTech seleccionado como encargado oficial del proyecto Open Watcom
- ^ Fundación de Software Libre. "Varias licencias y comentarios sobre ellas" . Sistema operativo GNU . Consultado el 23 de diciembre de 2014 .
- ^ Instalación de Open Watcom en Linux - Open Watcom . Wiki de OpenWatcom.org.
- ^ "RotT fue escrito en Watcom C ++ v10.0 con el extensor Rational Systems DOS / 4GW" .
- ^ "Cómo 5 años de ardiente ambición llevaron Retro City Rampage a DOS" . Gamasutra.
- ^ "# 12011 (La compilación de BIOS requiere el compilador Open Watcom) - Oracle VM VirtualBox" . www.virtualbox.org . Consultado el 17 de junio de 2017 .
- ^ "Especificaciones de FreeDOS" . FreeDOS . Archivado desde el original el 1 de mayo de 2019.
- ^ "Información para desarrolladores" . arcanoae.com . Consultado el 6 de septiembre de 2020 .
- ^ "Abra la horquilla Watcom V2" .
- ^ "Abra el proyecto de horquilla Watcom V2 en GitHub" .
- ^ "archivo pcdosasm.zip" . 2010-07-27 . Consultado el 10 de febrero de 2014 .
Código Open Watcom C / C ++ DOS 16-bit .. \ STARTUP \ DOS \ CSTRT086.ASM modificado
- ^ "Cumplimiento de C99 en Open Watcom" . Consultado el 30 de noviembre de 2020 .
- ^ ISO / IEC TR 24731-1; Extensión de la biblioteca C, parte 1: interfaces de verificación de límites.
- ^ WG14 N1969 - "Experiencia de campo actualizada con el anexo K - Interfaces de comprobación de límites", Carlos O'Donell, Martin Sebor
- ^ "Biblioteca abierta de Watcom Safer C" . Consultado el 30 de noviembre de 2020 .
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 .