왓콤C/C++
Watcom C/C++![]() | |
원저자 | 왓콤 |
---|---|
개발자 | Sybase, SciTech 소프트웨어 |
최초출시 | 1988 |
안정적인 방출 | 1.9 / 2010년 6월 2일 전 |
미리보기출고 | 2.0 / 2022년 12월 1일[1] 전 ( |
저장소 | github |
작성자 | C, C++ |
운영체제 | 도스, 윈도우, OS/2, 리눅스 |
플랫폼 | IA-32, x86-64 |
크기 | 66~84MB |
유형 | 통합개발환경 |
면허증. | Sybase Open Watcom Public License 버전 1.0 |
웹사이트 | openwatcom |
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 |
|
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년 Q1[6] | 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 | 왓콤 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 베타 |
면허증.
오픈 소스 이니셔티브는 라이선스를 오픈 소스로 승인했지만 데비안, 페도라 및 자유 소프트웨어 재단은 "적용되는 소프트웨어를 "배포"할 때마다 소스 코드를 공개적으로 게시해야 하며 "배포"는 여러 종류의 사적 사용을 포함하는 것으로 정의된다"는 이유로 이를 거부했습니다.[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와 함께 출시되었습니다.
참고 항목
참고문헌
- ^ "Release 2022-12-01 Build · open-watcom/open-watcom-v2". GitHub.
- ^ "Latest Release (June 2010) - Open Watcom". OpenWatcom.org wiki. Archived from the original on January 18, 2015.
- ^ a b "C Compiler Release Changes". Open Watcom. March 9, 2010. Archived from the original on February 3, 2015.
- ^ a b v1.9 ~ v2.0 베타의 주요 차이점 목록입니다.
- ^ a b c d 히스토리 - 왓콤을 엽니다. OpenWatcom.com wiki.
- ^ SYBASE 주식회사, 왓콤 C/C++ VERS 발표ION 11.0 MMX 기술에 대한 새로운 지원과 향상된 C++ 언어 지원 포함
- ^ 왓콤 C/C++ 버전 11.0 수명 종료 안내
- ^ 오픈 소스 Watcom C/C++ 및 Fortran 컴파일러를 오픈하는 Sybase - 오픈 Watcom 프로젝트의 공식 유지관리자로 선정된 SciTech 소프트웨어
- ^ Free Software Foundation. "Various Licenses and Comments about Them". GNU Operating System. Retrieved Dec 23, 2014.
- ^ Linux에 Open Watcom 설치 - Open Watcom OpenWatcom.org wiki.
- ^ "RotT was written in Watcom C++ v10.0 with the Rational Systems DOS/4GW extender".
- ^ "How 5 years of burning ambition brought Retro City Rampage to DOS". Gamasutra. 10 July 2015.
- ^ "#12011 (Compiling BIOS requires Open Watcom compiler)– Oracle VM VirtualBox". www.virtualbox.org. Retrieved 2017-06-17.
- ^ "FreeDOS Spec". FreeDOS. Archived from the original on May 1, 2019.
- ^ "Information for developers". arcanoae.com. Retrieved 2020-09-06.
- ^ "Open Watcom V2 Fork".
- ^ "Open Watcom V2 Fork Project on GitHub". GitHub.
- ^ "pcdosasm.zip archive". 2010-07-27. Retrieved 2014-02-10.
Modified Open Watcom C/C++ DOS 16-bit ..\STARTUP\DOS\CSTRT086.ASM code
- ^ "C99 compliance in Open Watcom". Retrieved 2020-11-30.
- ^ ISO/IEC TR 24731-1; C 라이브러리로의 확장, Part 1: 경계 검사 인터페이스.
- ^ WG14 N1969 — "Annex K – 경계 검사 인터페이스를 통한 업데이트된 현장 경험", Carlos O'Donell, Martin Sebor
- ^ "Open Watcom Safer C Library". Retrieved 2020-11-30.
더보기
- Watcom C/C++ 새로운 얼굴을 받다 - 1994년 10월 BYTE 매거진 리뷰
- WATCOM C/C++ 프로그래머 FAQ
외부 링크
- 현재의
- 아카이브
- 오픈 왓콤 1.9 - 깃허브
- Open Watcom 1.9 - (2015년 3월 17일, Wayback Machine에 보관)
- Sybase Watcom C/C++ 버전 11.0 - (1999년 10월 13일, Wayback Machine에 보관)