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

Z Wikipedii, wolnej encyklopedii
Otwórz Watcom C / C ++
Watcom logo.png
Pierwotni autorzy Watcom
Deweloper (y) Sybase , oprogramowanie SciTech
Pierwsze wydanie 8 stycznia 2003 ;
18 lat temu
 ( 2003-01-08 )
Wersja stabilna
1.9 / 2 czerwca 2010 ;
10 lat temu
 ( 2010-06-02 )
Wersja zapoznawcza
2.0 / 2 kwietnia 2015 ;
5 lat temu
 ( 02.04.2015 )
Magazyn github .com / open-watcom / open-watcom-v2
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
Stronie internetowej openwatcom .org

Watcom C / C ++ (obecnie Open Watcom C / C ++ ) to produkt zintegrowanego ś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, a następnie 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 komercyjnie przez Sybase , kompilator Watcom C / C ++ i kompilator Watcom Fortran zostały udostępnione bezpłatnie jako pakiet Open Watcom .

Wersja stabilna 1.9 została wydana w czerwcu 2010 roku.

Wydano rozwidloną wersję beta 2.0, która obsługuje 64-bitowe hosty (Windows i Linux), wbudowany edytor tekstu, 2-fazowy system kompilacji, a wersja DOS obsługuje długie nazwy plików (LFN).

Historia wydania

Otwarte Watcom Wiki posiada kompleksową historię.

Data Produkt Uwagi
1984 Waterloo C dla S / 370
1985
  • Rozpoczęto prace nad obecną bazą kodu generatora kodu
1988 Watcom C 6.0
  • Tylko host i cel DOS
  • Zawiera debugger i pełny zestaw bibliotek wykonawczych
  • Wygenerowano lepszy kod niż inne kompilatory w tamtym czasie
  • Watcom C w wersji 6.5 zawierał bibliotekę graficzną podobną do biblioteki Microsoft Graphics
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.0
1991 Watcom C 8,5 / 386
1992 Watcom C 9.0
1992 Watcom C 9,0 / 386
  • Obsługa hosta OS / 2 2.0 i celów
  • 486 optymalizacji
  • Oparta na wskaźnikach obsługa
Watcom C 9.01 / 386
1993 Watcom C / C ++ 9.5.0
1993 Watcom C / C ++ 9,5 / 386
1994 Watcom C / C ++ 10.0.0
1995 Watcom C / C ++ 10.5.0
1996 Watcom C / C ++ 10.6.1
1997 Q1 Watcom C / C ++ 11.0.1
1998 Watcom C / C ++ 11.0B
1999-06-30
2000-08-22
  • Sybase ogłasza otwarte pozyskiwanie narzędzi Watcom
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 Watcom 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 Watcom 1.5
2006-12-15 Otwórz Watcom 1.6
2007-08-18 Otwórz Watcom 1.7
2007-10-23 Otwórz Watcom 1.7a
2009-02-21 Otwórz Watcom 1.8
2010-06-02 Otwórz Watcom 1.9
  • Aktualna oficjalna wersja
2015-04-02 Otwórz Watcom 2.0 Beta
  • Widelec GitHub V2, liczne poprawki
  • Open Watcom przeniesiony na hosty 64-bitowe (Windows i Linux)
  • Kompilator zasobów i edytor zasobów obsługują pliki wykonywalne WIN64
  • wbudowany edytor tekstu
  • dwufazowy system budowy
  • Wersja narzędzi DOS obsługuje długie nazwy plików (LFN)

Licencja

Open Source Initiative zatwierdził licencję jako open source , ale Debian , Fedora i Free Software Foundation odrzucili go, ponieważ „To wymaga, aby upublicznić kod źródłowy kiedykolwiek«Deploy»zadaszony oprogramowanie i«Deploy»jest zdefiniowany aby uwzględnić 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 kierowania na Linux i nowoczesne systemy operacyjne 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 open source, takich jak GCC lub LCC, zaplecze kompilatora (generator kodu) można ponownie kierować.

Używa

W połowie lat 90. niektóre z najbardziej ambitnych technicznie gier komputerowych DOS, takich 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 przedłużacza trybu chronionego DOS / 4GW z Watcom kompilator.

Został użyty do przeniesienia gry Retro City Rampage na DOS w 2015 roku.

Jest używany przez VirtualBox do kompilowania systemu BIOS .

Obecny rozwój FreeDOS wymaga, aby cały kod źródłowy C był kompilowalny przez Open Watcom C.

Open Watcom jest zalecanym kompilatorem do tworzenia aplikacji i sterowników dla systemu operacyjnego ArcaOS opartego na OS / 2 .

Warianty

Jest nieoficjalna widelec Open Watcom V2 na GitHub . Wariant uruchomienia 16-bitowej biblioteki DOS CRT został utworzony przy użyciu 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 znaczniku „asm”. Kod napisany specjalnie dla innego kompilatora, a nie zgodny 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 normy. Jednak są one włączane tylko za pomocą nieudokumentowanego przełącznika wiersza polecenia „-za99”. Trzy funkcje C99 zostały dołączone jako rozszerzenie C90 od wersji wcześniejszej niż 1.0: komentarze w stylu C ++ (//), elastyczne elementy składowe tablicy, końcowe przecinki dozwolone w deklaracji wyliczenia.

Kompilator obecnie nie obsługuje żadnych nowych głównych funkcji C11 , chociaż biblioteka C zawiera funkcje „Bezpieczne C”. Jest określony w ISO / IEC TR 24731-1 i znany jako „Interfejsy do sprawdzania granic (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.

Zobacz też

Bibliografia

Linki zewnętrzne

Otwórz Watcom