왓콤C/C++

Watcom C/C++
오픈왓콤 C/C++
원저자왓콤
개발자Sybase, SciTech 소프트웨어
최초출시1988;
35년전
(1988)
안정적인 방출
1.9 / 2010년 6월 2일;
13년
(2010-06-02)
미리보기출고
2.0 / 2022년 12월 1일,
12개월
전 (2022-12-01)[1]
저장소github.com/open-watcom/open-watcom-v2
작성자C, C++
운영체제도스, 윈도우, OS/2, 리눅스
플랫폼IA-32, x86-64
크기66~84MB
유형통합개발환경
면허증.Sybase Open Watcom Public License 버전 1.0
웹사이트openwatcom.org

Watcom C/C++(현재 Open Watcom C/C++)Watcom International CorporationC, C++Fortran 프로그래밍 언어를 위한 통합 개발 환경(IDE) 제품입니다. Watcom C/C++는 단종되기 전까지 상용 제품이었으며, 이후 Sybase Open Watcom Public License에 따라 Open Watcom C/C++로 출시되었습니다. 이것은 x86, IA-32, x86-64 호환 프로세서를 기반으로 도스, OS/2, 윈도우, 리눅스 운영 체제용 코드개발하고 디버깅하는 도구를 특징으로 합니다.

역사

더 이상 Sybase에 의해 상업적으로 판매되지는 않지만, Watcom C/C++ 컴파일러와 Watcom Fortran 컴파일러는 Open Watcom 패키지로 무료로 이용할 수 있게 되었습니다.

Stable 버전 1.9는 2010년 6월에 출시되었습니다.[2][3]

64비트 호스트(Windows 및 Linux), 내장 텍스트 편집기, 2단계 빌드 시스템을 지원하는 포크 버전 2.0 베타가 출시되었으며 도스 버전은 긴 파일 이름(LFN)을 지원합니다.[4]

출고이력

오픈 왓콤 위키는 포괄적인 역사를 가지고 있습니다.[5][3]

해제이력표
날짜. 제품. 메모들
1984 워털루 C for S/370
1985
  • 현재 코드 생성기 코드베이스에 대한 작업이 시작되었습니다.
1988 Watcom C 6.0
  • DOS 호스트 및 대상만 해당
  • 디버거 및 런타임 라이브러리의 전체 집합 포함
  • 당시 다른 컴파일러보다 우수한 코드 생성
  • Watcom C 버전 6.5에는 마이크로소프트 그래픽 라이브러리와 유사한 그래픽 라이브러리가 포함되어 있습니다.
  • Real 모드 지원만[citation needed] 가능
1989 Watcom C 7.0
1989 Watcom C 7.0/386
  • 최초 32비트 버전, DOS 호스트 및 대상 전용
  • 지원되는 Phar Lap DOS 확장기
  • 링커 또는 디버거와 함께 제공되지 않음
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
  • OS/22 2.0 호스트 및 대상 지원
  • 486 최적화
  • 기준 포인터 지원
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년 Q1[6] Watcom C/C++ 11.0
  • C++ 컴파일러의 네임스페이스, RTTI 및 새로운 스타일 캐스트 지원
  • 64비트 정수 지원
  • 라이브러리의 멀티바이트 문자 지원
  • 증분 연결 지원
  • 링커 및 사서함에서 COFFELF 개체 파일 지원
  • 마이크로소프트 클론 도구 추가
  • 보다 나은 IDE 통합을 위한 DLL 기반 도구
  • 디버깅을 포함한 MMX 지원
  • 분기 예측을 포함한 Pentium Pro 최적화
  • Novell NLM 지원
1998 Watcom C/C++ 11.0B
1999-06-30
  • Sybase는 Watcom C/C++ 11.0에[7] 대한 수명 종료 통지를 발행합니다.
2000-08-22
  • Sybase, 왓콤 툴 오픈소싱[8] 발표
2001-09-27 Watcom C/C++ 11.0c Beta
2002-12-21 Watcom C/C++ 11.0c
2003-01-28 왓콤 1.0 열기
2003-08-12 왓콤 1.1 열기
2004-01-07 왓콤 1.2 열기
2004-08-03 왓콤 1.3 열기
2005-12-14 왓콤 1.4 열기
2006-04-26 왓콤 1.5 열기
2006-12-15 왓콤 1.6 열기
2007-08-18 왓콤 1.7 열기
2007-10-23 왓콤 1.7a 열기
2009-02-21 왓콤 1.8 열기
2010-06-02 왓콤 1.9 열기
  • 현재공식버전
2015-04-02 오픈 왓콤 2.0 베타
  • GitHub V2 포크, 수많은 수정 사항[4]
  • 64비트 호스트(윈도우즈 및 리눅스)로 전송된 Open Wat
  • 리소스 컴파일러 및 리소스 편집기 지원 WIN64 실행 파일
  • 내장 텍스트 편집기
  • 2상 빌드 시스템
  • DOS 버전의 도구는 LFN(Long File Name)을 지원합니다.

면허증.

오픈 소스 이니셔티브는 라이선스를 오픈 소스로 승인했지만 데비안, 페도라자유 소프트웨어 재단은 "적용되는 소프트웨어를 "배포"할 때마다 소스 코드를 공개적으로 게시해야 하며 "배포"는 여러 종류의 사적 사용을 포함하는 것으로 정의된다"는 이유로 이를 거부했습니다.[9]

설계.

컴파일러는 도스, OS/2, 윈도우, 리눅스 운영 체제에서 실행 가능한 코드를 생성할 수 있습니다. 또한 NLMNovell NetWare 대상도 지원합니다. Linux[10] 및 최신 BSD(예: FreeB)로 타깃팅을 확장하기 위한 작업이 진행 중입니다.SD) 운영 체제, x86, PowerPC 및 기타 프로세서에서 실행됩니다.

코드는 휴대가 가능하며 GCCLCC와 같은 다른 오픈 소스 컴파일러 프로젝트와 마찬가지로 컴파일러 백엔드(코드 생성기)의 목표를 재설정할 수 있습니다.

사용하다

1990년대 중반, Doom,[5] Decut Nukem 3D,[5][5] Rise of the Triad,[11] Tomb Raider와 같은 기술적으로 가장 야심 찬 도스 컴퓨터 게임들 중 일부는 Watcom 컴파일러와 함께 도스/4GW 보호 모드 확장기를 사용하여 Watcom C/C++를 사용하여 제작되었습니다.

2015년 게임 레트로 시티 램페이지를 도스로 이식하는 데 사용되었습니다.[12]

이는 VirtualBox에서 BIOS를 컴파일하는 데 사용됩니다.[13]

현재 FreeDOS를 위한 개발은 모든 C 소스 코드가 OpenWatcom C에 의해 호환되어야 합니다.[14]

Open Watcom은 OS/2 기반 ArcaOS 운영 체제의 응용 프로그램 및 드라이버 개발에 권장되는 컴파일러입니다.[15]

변종

GitHub에 Open Watcom V2의 비공식 포크[16] 있습니다.[17] 16비트 도스 라이브러리 시작의 변형은 WASM으로 만들어졌습니다.[18]

호환성.

오픈 왓콤의 구문은 마이크로소프트나 볼랜드와 같은 다른 컴파일러들이 도입한 많은[which?] 규칙들을 지원하는데, 여기에는 "asm" 태그의 선두 밑줄의 수와 관련된 다양한 규칙들이[which?] 포함됩니다. 표준 호환 C 또는 C++가 아닌 다른 컴파일러를 위해 특별히 작성된 코드는 종종 왓콤 컴파일러와 함께 컴파일됩니다.

컴파일러는 기본적으로 C89/C90 표준을 지원합니다.

오픈 왓콤은 C99 표준과 부분 호환을 지원합니다. 표준에서 가장 일반적으로 사용되는 부분을 구현합니다. 그러나 문서화되지 않은 명령줄 스위치 "-za99"를 통해서만 활성화됩니다. 3개의 C99 기능이 v1.0 이전부터 C90 확장으로 번들되었습니다: C++ 스타일 주석(/), 유연한 배열 멤버, 열거 선언에서 허용되는 후행 쉼표.[19]

컴파일러는 현재 새로운[when?] 주요 C11 기능을 지원하지 않지만 C 라이브러리에는 "Safe C" 기능이 포함되어 있습니다. ISO/IEC TR 24731-1에[20][21] 명시되어 있으며 C11에서 "경계 검사 인터페이스(Annex K)"로 알려져 있습니다. 일부 함수 이름 예로는 strcpy_s(), memcpy_s(), printf_s()[22]가 있습니다. 이 도서관은 2006년 4월 오픈왓콤 1.5와 함께 출시되었습니다.

참고 항목

참고문헌

  1. ^ "Release 2022-12-01 Build · open-watcom/open-watcom-v2". GitHub.
  2. ^ "Latest Release (June 2010) - Open Watcom". OpenWatcom.org wiki. Archived from the original on January 18, 2015.
  3. ^ a b "C Compiler Release Changes". Open Watcom. March 9, 2010. Archived from the original on February 3, 2015.
  4. ^ a b v1.9 ~ v2.0 베타의 주요 차이점 목록입니다.
  5. ^ a b c d 히스토리 - 왓콤을 엽니다. OpenWatcom.com wiki.
  6. ^ SYBASE 주식회사, 왓콤 C/C++ VERS 발표ION 11.0 MMX 기술에 대한 새로운 지원과 향상된 C++ 언어 지원 포함
  7. ^ 왓콤 C/C++ 버전 11.0 수명 종료 안내
  8. ^ 오픈 소스 Watcom C/C++ 및 Fortran 컴파일러를 오픈하는 Sybase - 오픈 Watcom 프로젝트의 공식 유지관리자로 선정된 SciTech 소프트웨어
  9. ^ Free Software Foundation. "Various Licenses and Comments about Them". GNU Operating System. Retrieved Dec 23, 2014.
  10. ^ Linux에 Open Watcom 설치 - Open Watcom OpenWatcom.org wiki.
  11. ^ "RotT was written in Watcom C++ v10.0 with the Rational Systems DOS/4GW extender".
  12. ^ "How 5 years of burning ambition brought Retro City Rampage to DOS". Gamasutra. 10 July 2015.
  13. ^ "#12011 (Compiling BIOS requires Open Watcom compiler)– Oracle VM VirtualBox". www.virtualbox.org. Retrieved 2017-06-17.
  14. ^ "FreeDOS Spec". FreeDOS. Archived from the original on May 1, 2019.
  15. ^ "Information for developers". arcanoae.com. Retrieved 2020-09-06.
  16. ^ "Open Watcom V2 Fork".
  17. ^ "Open Watcom V2 Fork Project on GitHub". GitHub.
  18. ^ "pcdosasm.zip archive". 2010-07-27. Retrieved 2014-02-10. Modified Open Watcom C/C++ DOS 16-bit ..\STARTUP\DOS\CSTRT086.ASM code
  19. ^ "C99 compliance in Open Watcom". Retrieved 2020-11-30.
  20. ^ ISO/IEC TR 24731-1; C 라이브러리로의 확장, Part 1: 경계 검사 인터페이스.
  21. ^ WG14 N1969 — "Annex K – 경계 검사 인터페이스를 통한 업데이트된 현장 경험", Carlos O'Donell, Martin Sebor
  22. ^ "Open Watcom Safer C Library". Retrieved 2020-11-30.

더보기

외부 링크

현재의
아카이브