왓콤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 Corporation의 C, 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비트 정수 지원
  • 라이브러리의 멀티바이트 문자 지원
  • 증분 연결 지원
  • 링커 및 사서함에서 COFF 및 ELF 개체 파일 지원
  • 마이크로소프트 클론 도구 추가
  • 보다 나은 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, 윈도우, 리눅스 운영 체제에서 실행 가능한 코드를 생성할 수 있습니다. 또한 NLM의 Novell NetWare 대상도 지원합니다. Linux[10] 및 최신 BSD(예: FreeB)로 타깃팅을 확장하기 위한 작업이 진행 중입니다.SD) 운영 체제, x86, PowerPC 및 기타 프로세서에서 실행됩니다.

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

사용하다

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.

더보기

외부 링크

현재의
아카이브