Articulo de referencia

Watcom C/C++

{{Cite web |title=Current-build |url=https://github.com/open-watcom/open-watcom-v2/releases |access-date=2024-12-09 |website=GitHub |language=en}} "},"repo":{"wt":"{{URL|https:/...

Watcom C/C++ (actualmente Open Watcom C/C++ ) es un entorno de desarrollo integrado (IDE) de Watcom International Corporation para los lenguajes de programación C , C++ y Fortran . Watcom C/C++ fue un producto comercial hasta su descontinuación, y posteriormente se lanzó bajo la Licencia Pública Abierta de Sybase como Open Watcom C/C++. Incluye herramientas para desarrollar y depurar código para los sistemas operativos DOS , OS/2 , Windows y Linux , basados ​​en procesadores compatibles de 16 bits x86 , 32 bits IA-32 o 64 bits x86-64 .

Historia

En 2000, Sybase , propietaria de Watcom International Corporation, interrumpió la venta comercial de los compiladores Watcom C/C++ y Fortran . En 2003, SciTech Software Inc., cliente de Sybase, negoció con esta última para que el código de los compiladores se publicara como un proyecto de código abierto bajo el nombre de Open Watcom. [ 2 ] El compilador Watcom C/C++ y el compilador Watcom Fortran se pusieron a disposición de forma gratuita como el paquete Open Watcom .

La última versión estable respaldada por el equipo original de openwatcom.org fue la 1.9, lanzada en junio de 2010. [ 3 ] [ 4 ]

Se lanzó una versión derivada 2.0 basada en la comunidad (con actualizaciones continuas bajo el mismo nombre de versión) después de que el equipo original aparentemente dejara de desarrollar el código fuente original. Incluye varias correcciones de errores, admite sistemas de 64 bits (Windows y Linux), editor de texto integrado, sistema de compilación de dos fases y tiene una versión para DOS que admite nombres de archivo largos (LFN). [ 5 ]

Historial de lanzamientos

La wiki de Open Watcom tiene una historia completa. [ 6 ] [ 4 ]

Tabla de historial de versiones

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 "exige que publiques el código fuente públicamente cada vez que 'despliegas' el software cubierto, y 'despliegue' se define para incluir muchos tipos de uso privado". [ 10 ]

Diseño

El compilador puede ejecutarse desde los sistemas operativos DOS , OS/2 , Windows y Linux , y generar código ejecutable para ellos . También es compatible con objetivos NLM para Novell NetWare . Se está trabajando para ampliar la compatibilidad a Linux [ 11 ] y a sistemas operativos BSD modernos (por ejemplo, FreeBSD ), que se ejecutan en procesadores x86 , PowerPC y otros.

El código es portable y, al igual que muchos otros proyectos de compiladores de código abierto como GCC o LCC, el backend del compilador (generador de código) se puede reorientar.

Usos

A mediados de la década de 1990, algunos de los juegos de computadora DOS más ambiciosos técnicamente, como Doom , [ 6 ] Descent , [ 6 ] Duke Nukem 3D , [ 6 ] Rise of the Triad , [ 12 ] y Tomb Raider, se crearon utilizando Watcom C/C++ con el extensor de modo protegido DOS/4GW y el compilador Watcom.

Se utilizó para portar el juego Retro City Rampage a DOS en 2015. [ 13 ]

VirtualBox lo utilizó para compilar la BIOS . [ 14 ]

El desarrollo actual de FreeDOS requiere que todo el código fuente C sea compilable por Open Watcom C. [ 15 ]

Open Watcom es el compilador recomendado para el desarrollo de aplicaciones y controladores para el sistema operativo ArcaOS basado en OS/2 . [ 16 ]

Compatibilidad

La sintaxis de Open Watcom admite muchas convenciones introducidas por otros compiladores, como los de Microsoft y Borland , incluyendo convenciones diferentes con respecto a (por ejemplo) la cantidad de guiones bajos iniciales en la etiqueta "asm". El código escrito específicamente para otro compilador, en lugar de C o C++ estándar, a menudo se compilará con el compilador Watcom.

El compilador de C admite de forma predeterminada el estándar ANSI C (C89, C90, ISO C).

Open Watcom admite compatibilidad parcial con el estándar C99 . Implementa las partes más utilizadas del estándar, incluida la declaración de variables en línea. Sin embargo, estas solo se habilitan mediante el parámetro de línea de comandos no documentado "-za99" (que debe agregarse al campo "Otras opciones" en el panel "4. Parámetros varios" de la interfaz gráfica). En una versión más reciente de Open Watcom 2.0, se agregó una casilla de verificación para C99 en el panel "2. Parámetros de diagnóstico" de la interfaz gráfica. Tres características de C99 se han incluido como extensión C90 desde versiones anteriores a la 1.0: comentarios al estilo C++ (//), miembros de matriz flexibles y coma final permitida en la declaración de enumeraciones. [ 17 ]

Actualmente, el compilador no admite ninguna característica importante nueva de C11 , aunque la biblioteca C incluye funciones de "Safe C". Está especificado en ISO/IEC TR 24731-1 [ 18 ] [ 19 ] y se conoce como "Interfaces de comprobación de límites (Anexo K)" en C11. Algunos ejemplos de nombres de funciones son strcpy_s(), memcpy_s(), printf_s(). [ 20 ] Esta biblioteca se publicó junto con Open Watcom 1.5 en abril de 2006.

Recepción

En un artículo de febrero de 1989 sobre la optimización de compiladores C, BYTE elogió la "velocidad de ejecución inigualable" de Watcom C 6.5 y destacó que era el que mejor cumplía con el estándar ANSI C. La revista recomendó: "Si la velocidad es fundamental y la compatibilidad con OS/2 no lo es, elija Watcom". [ 21 ]

Véase también

Referencias

  1. "Current-build<! Releases · open-watcom/open-watcom-v2 -->" . GitHub . Consultado el 09-12-2024 .
  2. "Open Watcom.org Acerca de nosotros" . Wiki de OpenWatcom.org. Archivado del original el 29 de abril de 2016.
  3. "Última versión (junio de 2010) - Open Watcom" . Wiki de OpenWatcom.org. Archivado del original el 18 de enero de 2015.
  4. 1 2 "Cambios en la versión del compilador C" . Open Watcom . 9 de marzo de 2010. Archivado del original el 3 de febrero de 2015.
  5. 1 2 Abrir bifurcación de Watcom v2
  6. 1 2 3 4 Historia - Open Watcom . Wiki de OpenWatcom.com.
  7. SYBASE INC. ANUNCIA WATCOM C/C++ VERSIÓN 11.0 Incluye nuevo soporte para la tecnología MMX y soporte mejorado para el lenguaje C++
  8. Aviso de fin de vida útil para Watcom C/C++ Versión 11.0
  9. Sybase liberará como código abierto los compiladores C/C++ y Fortran de Watcom: SciTech Software ha sido seleccionada como mantenedora oficial del proyecto Open Watcom.
  10. Fundación del Software Libre. "Varias licencias y comentarios sobre ellas" . Sistema Operativo GNU . Consultado el 23 de diciembre de 2014 .
  11. Instalación de Open Watcom en Linux - Open Watcom . Wiki de OpenWatcom.org.
  12. "RotT fue escrito en Watcom C++ v10.0 con el extensor DOS/4GW de Rational Systems" . Archivado del original el 10 de noviembre de 2014.
  13. "Cómo 5 años de ardiente ambición llevaron Retro City Rampage a DOS" . Gamasutra. 10 de julio de 2015.
  14. "#12011 (La compilación de BIOS requiere el compilador Open Watcom) – Oracle VM VirtualBox" . www.virtualbox.org . Consultado el 17 de junio de 2017 .
  15. "Especificación de FreeDOS" . FreeDOS . Archivado del original el 1 de mayo de 2019.
  16. "Información para desarrolladores" . arcanoae.com . Consultado el 6 de septiembre de 2020 .
  17. "Cumplimiento de la norma C99 en Open Watcom" . Archivado del original el 29 de marzo de 2021.
  18. ISO/IEC TR 24731-1; Extensión de la biblioteca C, parte 1: Interfaces de comprobación de límites.
  19. WG14 N1969 — "Experiencia de campo actualizada con el Anexo K: interfaces de verificación de límites", Carlos O'Donell, Martin Sebor
  20. "Open Watcom Safer C Library" . Archivado del original el 24 de marzo de 2021. Consultado el 30 de noviembre de 2020 .
  21. Apiki, Steven; Udell, Jon (febrero de 1989). "Smoothing Out C" . BYTE . págs. 170–186 . Recuperado el 8 de octubre de 2024 . 

Lecturas adicionales

  • Watcom C/C++ estrena nueva imagen : reseña en la revista BYTE de octubre de 1994.
  • Preguntas frecuentes para programadores de C/C++ de WATCOM
Actual
  • Abrir Watcom v2 en GitHub
  • Abrir Watcom v2
Archivo
  • Abrir Watcom 1.9 en GitHub
  • Open Watcom 1.9 – (Archivadoel 17 de marzo de 2015 enWayback Machine)
  • Sybase Watcom C/C++ versión 11.0 – ( Archivado el 13 de octubre de 1999 en Wayback Machine )
Obtenido de " https://en.wikipedia.org/w/index.php?title=Watcom_C/C%2B%2B&oldid=1346172559 "