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

Deschideți Watcom C / C ++
Watcom logo.png
Autori originali Watcom
Dezvoltatori Sybase , SciTech Software
Eliberarea inițială 8 ianuarie 2003 ;
Acum 18 ani
 ( 08.01.2003 )
Versiune stabila
1.9 / 2 iunie 2010 ;
Acum 11 ani
 ( 02.06.2010 )
Previzualizare lansare
2.0 / 2 aprilie 2015 ;
acum 6 ani
 ( 02.04.2015 )
Repertoriu github .com / open-watcom / open-watcom-v2
Scris in C , C ++
Sistem de operare DOS , Windows , OS / 2 , Linux
Platformă IA-32 , x86-64
mărimea 66-84 MB
Tip Mediu de dezvoltare integrat
Licență Sybase Open Watcom Public License versiunea 1.0
Site-ul web openwatcom .org

Watcom C / C ++ (în prezent Open Watcom C / C ++ ) este un produs de mediu de dezvoltare integrat (IDE) de la Watcom International Corporation pentru limbajele de programare C , C ++ și Fortran . Watcom C / C ++ a fost un produs comercial până când a fost întrerupt, apoi lansat sub licența publică Sybase Open Watcom sub numele de Open Watcom C / C ++. Acesta dispune de instrumente pentru dezvoltarea și depanarea de cod pentru DOS , OS / 2 , pentru Windows , Linux sisteme de operare , care se bazează pe x86 , IA-32 , x86-64 procesoare compatibile.

Istorie

Deși nu mai sunt vândute comercial de Sybase , compilatorul Watcom C / C ++ și compilatorul Watcom Fortran au fost puse la dispoziție gratuit ca pachet Open Watcom .

Versiunea Stable 1.9 a fost lansată în iunie 2010.

A fost lansată o versiune 2.0 beta cu furcă care acceptă gazde pe 64 de biți (Windows și Linux), editor de text încorporat, sistem de construire în 2 faze, iar versiunea DOS acceptă nume de fișiere lungi (LFN).

Istoricul lansărilor

Deschideți Watcom Wiki are o istorie cuprinzătoare.

Data Produs Note
1984 Waterloo C pentru S / 370
1985
  • A început lucrarea la baza de cod a generatorului de cod curent
1988 Watcom C 6.0
  • Doar gazdă și țintă DOS
  • Inclus un depanator și un set complet de biblioteci de execuție
  • A generat un cod mai bun decât alți compilatori din acel moment
  • Watcom C versiunea 6.5 conținea o bibliotecă grafică similară cu biblioteca grafică Microsoft
1989 Watcom C 7.0
1989 Watcom C 7.0 / 386
  • Prima versiune pe 32 de biți, numai gazdă și țintă DOS
  • Extensor POS Lap DOS acceptat
  • Nu a venit cu un linker sau un depanator
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
  • Suport pentru gazdă și țintă OS / 2 2.0
  • 486 de optimizări
  • Suport pentru pointer bazat
Watcom C 9.01 / 386
1993 Watcom C / C ++ 9.5
1993 Watcom C / C ++ 9.5 / 386
  • A fost adăugat compilatorul C ++
  • Optimizări Pentium
  • Suport pentru gazdă și țintă 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
  • Spațiu de nume , RTTI șisuportnou pentru distribuirea stiluluiîn compilatorul C ++
  • Suport întreg pe 64 de biți
  • Suport de caractere multi-octet în biblioteci
  • Suport de conectare incrementală
  • COFF și ELF acceptă fișierele de obiecte în linker și bibliotecar
  • Au fost adăugate instrumente de clonare Microsoft
  • Instrumente bazate pe DLL pentru o mai bună integrare IDE
  • Suport MMX, inclusiv depanare
  • Optimizări Pentium Pro, inclusiv predicția sucursalelor
  • Suport Novell NLM
1998 Watcom C / C ++ 11.0B
30.06.1999
22.08.2000
  • Sybase anunță aprovizionarea deschisă a instrumentelor Watcom
27-09-2001 Watcom C / C ++ 11.0c Beta
21.12.2002 Watcom C / C ++ 11.0c
28.01.2003 Deschideți Watcom 1.0
12.08.2003 Deschideți Watcom 1.1
07.01.2004 Deschideți Watcom 1.2
03-08 2004 Deschideți Watcom 1.3
14.12.2005 Deschideți Watcom 1.4
26.04.2006 Deschideți Watcom 1.5
15.12.2006 Deschideți Watcom 1.6
18.08.2007 Deschideți Watcom 1.7
23-10-2007 Deschideți Watcom 1.7a
21.02.2009 Deschideți Watcom 1.8
02.06.2010 Deschideți Watcom 1.9
  • Versiunea oficială actuală
02.04.2015 Deschideți Watcom 2.0 Beta
  • Furca GitHub V2, numeroase remedieri
  • Deschideți Watcom portat pe gazde pe 64 de biți (Windows și Linux)
  • Compilatorul de resurse și editorul de resurse acceptă executabile WIN64
  • editor de text încorporat
  • sistem de construcție în două faze
  • Versiunea DOS a instrumentelor acceptă nume de fișiere lungi (LFN)

Licență

Inițiativa Open Source a aprobat licența ca open source , dar Debian , Fedora și Free Software Foundation au respins-o pentru că „Vă cere să publicați codul sursă în mod public ori de câte ori„ implementați ”software-ul acoperit și„ Deploy ”este definit. să includă multe tipuri de utilizare privată. "

Proiecta

Compilatorul poate fi operat de la, și de a genera cod executabil pentru, The DOS , OS / 2 , pentru Windows , Linux sisteme de operare . De asemenea, acceptă ținte NLM pentru Novell NetWare . Există lucrări în curs de extindere a direcționării către sistemele de operare Linux și BSD moderne (de exemplu, FreeBSD ), care rulează pe x86 , PowerPC și alte procesoare.

Codul este portabil și, la fel ca multe alte proiecte de compilare open source, cum ar fi GCC sau LCC , backend-ul compilatorului (generatorul de cod) este reglabil.

Utilizări

La mijlocul anilor 1990, unele dintre cele mai ambițioase jocuri DOS pe computer, cum ar fi Doom , Descent , Duke Nukem 3D , Rise of the Triad și Tomb Raider, au fost construite folosind Watcom C / C ++ folosind modul de protecție DOS / 4GW extender cu Watcom compilator.

A fost folosit pentru a transfera jocul Retro City Rampage pe DOS în 2015.

Este folosit de VirtualBox pentru a compila BIOS - ul .

Dezvoltarea actuală pentru FreeDOS necesită ca tot codul sursă C să fie compilabil de Open Watcom C.

Open Watcom este compilatorul recomandat pentru dezvoltarea aplicațiilor și driverelor pentru sistemul de operare ArcaOS bazat pe OS / 2 .

Variante

Există un fork neoficial al Open Watcom V2 pe GitHub . O variantă a pornirii bibliotecii DOS CRT pe 16 biți a fost creată cu WASM .

Compatibilitate

Sintaxa Open Watcom acceptă multe convenții introduse de alte compilatoare, cum ar fi Microsoft și Borland , inclusiv convenții diferite cu privire la (de exemplu) numărul de puncte de subliniere principale pe eticheta „asm”. Codul scris special pentru un alt compilator, mai degrabă decât C sau C ++ conform standardului, se va compila adesea cu compilatorul Watcom.

Compilatorul acceptă standardele C89 / C90 în mod implicit.

Open Watcom acceptă compatibilitatea parțială cu standardul C99 . Implementează cele mai frecvent utilizate părți ale standardului. Cu toate acestea, acestea sunt activate numai prin comutatorul de linie de comandă nedocumentat „-za99”. Trei caracteristici C99 au fost incluse ca Extensie C90 începând cu versiunea anterioară v1.0: comentarii stil C ++ (//), membri de matrice flexibili, virgulă finală permisă în declarația enum.

În prezent, compilatorul nu acceptă nici o nouă funcție majoră C11 , deși biblioteca C include funcții „Safe C”. Este specificat în ISO / IEC TR 24731-1 și cunoscut sub numele de „Interfețe de verificare a limitelor (anexa K)” în C11. Unele exemple de nume de funcții sunt strcpy_s (), memcpy_s (), printf_s (). Această bibliotecă a fost lansată împreună cu Open Watcom 1.5 în aprilie 2006.

Vezi si

Referințe

linkuri externe

Deschideți Watcom