Watcom C/C++ — Watcom C/C++
Pierwotny autor (autorzy) | Watcom |
---|---|
Deweloper(zy) | Sybase , oprogramowanie SciTech |
Pierwsze wydanie | 8 stycznia 2003 |
Wersja stabilna | 1.9 / 2 czerwca 2010
|
Wersja zapoznawcza | 2.0 / 2 kwietnia 2015
|
Magazyn | github |
Napisane w | C , C++ |
System operacyjny | DOS , Windows , OS/2 , Linux |
Platforma | IA-32 , x86-64 |
Rozmiar | 66–84 MB |
Rodzaj | Zintegrowane środowisko programistyczne |
Licencja | Sybase Open Watcom Public License w wersji 1.0 |
Strona internetowa | openwatcom |
Watcom C/C++ (obecnie Open Watcom C/C++ ) to zintegrowany produkt środowiska programistycznego (IDE) firmy Watcom International Corporation dla języków programowania C , C++ i Fortran . Watcom C/C++ był produktem komercyjnym, dopóki nie został wycofany z produkcji, a następnie został wydany na licencji Sybase Open Watcom Public License jako Open Watcom C/C++. Posiada narzędzia do rozwijania i debugowania kodu dla DOS , OS / 2 , systemu Windows , Linux systemów operacyjnych , które są oparte na architekturze x86 , IA-32 , x86-64 kompatybilnych procesorów.
Historia
Chociaż nie są już sprzedawane przez Sybase , kompilator Watcom C/C++ i kompilator Watcom Fortran zostały udostępnione bezpłatnie jako pakiet Open Watcom .
Stabilna wersja 1.9 została wydana w czerwcu 2010 roku.
Wydano rozwidloną wersję 2.0 beta, która obsługuje 64-bitowe hosty (Windows i Linux), wbudowany edytor tekstu, dwufazowy system budowania, a wersja DOS obsługuje długie nazwy plików (LFN).
Historia wydań
Otwarte Watcom Wiki posiada kompleksową historię.
Data | Produkt | Uwagi |
---|---|---|
1984 | Waterloo C dla 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 I kw. | 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 | Otwórz Watcom 1.0 | |
2003-08-12 | Otwórz Watcoma 1.1 | |
2004-01-07 | Otwórz Watcom 1.2 | |
2004-08-03 | Otwórz Watcom 1.3 | |
2005-12-14 | Otwórz Watcom 1.4 | |
2006-04-26 | Otwórz Watcoma 1,5 | |
2006-12-15 | Otwórz Watcoma 1.6 | |
2007-08-18 | Otwórz Watcoma 1.7 | |
2007-10-23 | Otwórz Watcom 1.7a | |
2009-02-21 | Otwórz Watcom 1.8 | |
2010-06-02 | Otwórz Watcoma 1.9 |
|
2015-04-02 | Otwórz Watcom 2.0 Beta |
|
Licencja
Inicjatywa Open Source zatwierdziła licencję jako open source , ale Debian , Fedora i Free Software Foundation odrzuciły ją, ponieważ „wymaga ona publicznego publikowania kodu źródłowego za każdym razem, gdy „wdrażasz” objęte oprogramowanie, a zdefiniowano „wdrażanie” zawierać wiele rodzajów użytku prywatnego”.
Projekt
Kompilator może być sterowany i wygenerować kod wykonywalny, w DOS , OS / 2 , systemu Windows , Linux systemów operacyjnych . Obsługuje również cele NLM dla Novell NetWare . Trwają prace nad rozszerzeniem ukierunkowania na systemy operacyjne Linux i nowoczesne BSD (np. FreeBSD ), działające na procesorach x86 , PowerPC i innych.
Kod jest przenośny i, podobnie jak wiele innych projektów kompilatorów typu open source, takich jak GCC lub LCC, backend kompilatora (generator kodu) może być przekierowywany.
Zastosowania
W połowie lat 90. niektóre z najbardziej ambitnych technicznie gier komputerowych dla systemu DOS, takie jak Doom , Descent , Duke Nukem 3D , Rise of the Triad i Tomb Raider , zostały zbudowane przy użyciu Watcom C / C ++ przy użyciu rozszerzenia trybu chronionego DOS / 4GW z Watcom kompilator.
Został użyty do przeniesienia gry Retro City Rampage do DOS w 2015 roku.
Jest używany przez VirtualBox do kompilacji BIOS - u .
Obecny rozwój FreeDOS wymaga, aby cały kod źródłowy C był kompilowany przez Open Watcom C.
Open Watcom jest zalecanym kompilatorem do tworzenia aplikacji i sterowników dla systemu operacyjnego ArcaOS opartego na OS/2 .
Warianty
Na GitHub jest nieoficjalny widelec Open Watcom V2 . Wariant uruchamiania 16-bitowej biblioteki DOS CRT został stworzony za pomocą WASM .
Zgodność
Składnia Open Watcom obsługuje wiele konwencji wprowadzonych przez inne kompilatory, takie jak Microsoft i Borland , w tym różne konwencje dotyczące (na przykład) liczby wiodących znaków podkreślenia w tagu „asm”. Kod napisany specjalnie dla innego kompilatora, a nie zgodnego ze standardami C lub C++, często kompiluje się za pomocą kompilatora Watcom.
Kompilator domyślnie obsługuje standardy C89/C90.
Open Watcom obsługuje częściową zgodność ze standardem C99 . Implementuje najczęściej używane części standardu. Jednak są one włączane tylko za pomocą nieudokumentowanego przełącznika wiersza poleceń "-za99". Trzy funkcje C99 zostały dołączone jako rozszerzenie C90 od wersji poprzedzającej wersję 1.0: komentarze w stylu C++ (//), elastyczne elementy tablicy, przecinek końcowy dozwolony w deklaracji wyliczenia.
Kompilator obecnie nie obsługuje żadnych nowych głównych funkcji C11 , chociaż biblioteka C zawiera funkcje "Safe C". Jest on określony w normie ISO/IEC TR 24731-1 i znany jako „Interfejsy sprawdzające granice (załącznik K)” w C11. Niektóre przykłady nazw funkcji to strcpy_s(), memcpy_s(), printf_s(). Ta biblioteka została wydana wraz z Open Watcom 1.5 w kwietniu 2006 roku.
Zobacz też
Bibliografia
Zewnętrzne linki
- Strony Sybase, Inc.: Watcom C/C++ wersja 11.0
Otwórz Watcom
- Open Watcom , oficjalna strona internetowa (zarchiwizowane17 marca 2015 r. wWayback Machine)
- Otwórz binarne pliki do pobrania Watcom V1.9
- Otwórz widelec Watcom V2 na GitHub
- Otwórz binarne pliki do pobrania Watcom V2 Fork
- Paul Hsieh. (8 maja 2005). "Często zadawane pytania dla programistów WATCOM C/C++" . Źródło 7 paź 2008 .
- Rick Grehan (październik 1994). „Watcom C/C++ zyskuje nową twarz” . bajt . 19 (10): 111. Zarchiwizowane od oryginału w dniu 1997-07-12 . Źródło 2011-05-14 .