Watcom C / C ++ - Watcom C/C++

Abra Watcom C / C ++
Watcom logo.png
Autor (es) original (es) Watcom
Desarrollador (es) Sybase , software SciTech
Versión inicial 8 de enero de 2003 ;
Hace 18 años
 ( 08/01/2003 )
Lanzamiento estable
1.9 / 2 de junio de 2010 ;
Hace 11 años
 ( 2010-06-02 )
Versión de vista previa
2.0 / 2 de abril de 2015 ;
Hace 6 años
 ( 02/04/2015 )
Repositorio github .com / open-watcom / open-watcom-v2
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 .org

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
  • Se inició el trabajo en la base de código del generador de código actual
1988 Watcom C 6.0
  • Solo host y destino DOS
  • Incluye un depurador y un conjunto completo de bibliotecas en tiempo de ejecución.
  • Generado mejor código que otros compiladores en ese momento
  • La versión 6.5 de Watcom C contenía una biblioteca de gráficos similar a la biblioteca de gráficos de Microsoft
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
  • Compatibilidad con host y destino OS / 2 2.0
  • 486 optimizaciones
  • Soporte de puntero basado
Watcom C 9.01 / 386
1993 Watcom C / C ++ 9.5
1993 Watcom C / C ++ 9.5 / 386
  • Se agregó el compilador de C ++
  • Optimizaciones de Pentium
  • Soporte de host y destino de Windows NT
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
  • Espacio de nombres , RTTI , y nuevo estilo elenco de apoyo en el compilador de C ++
  • Compatibilidad con enteros de 64 bits
  • Soporte de caracteres multibyte en bibliotecas
  • Soporte de enlace incremental
  • Compatibilidad con archivos de objetos COFF y ELF en vinculadores y bibliotecarios
  • Se agregaron herramientas de clonación de Microsoft
  • Herramientas basadas en DLL para una mejor integración de IDE
  • Soporte MMX, incluida la depuración
  • Optimizaciones de Pentium Pro, incluida la predicción de ramas
  • Compatibilidad con Novell NLM
1998 Watcom C / C ++ 11.0B
1999-06-30
2000-08-22
  • Sybase anuncia el suministro abierto de herramientas Watcom
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
  • Versión oficial actual
2015-04-02 Abrir Watcom 2.0 Beta
  • Bifurcación de GitHub V2, numerosas correcciones
  • Abra Watcom portado a hosts de 64 bits (Windows y Linux)
  • El compilador de recursos y el editor de recursos admiten ejecutables WIN64
  • editor de texto incorporado
  • sistema de construcción de dos fases
  • La versión DOS de las herramientas admite nombres de archivo largos (LFN)

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

Abrir Watcom