왓콤 C/C++

왓콤 C/C++(Watcom C/C++, 현재는 오픈 왓콤 C/C++)은 왓콤 국제 기업의 C, C++, Fortran 프로그래밍 언어용 통합 개발 환경 (IDE)제품이다. 왓콤 C/C++은  단종될 때까지 상업적인 제품이었으며, 이후에는 오픈 왓콤 C/C++이라는 이름으로 프리웨어로 출시되었다. x86, IA-32, x86-64 호환하는 프로세서를 기반으로 하는 MS-DOS, OS/2, 윈도우, 리눅스 운영 체제용 코드를 개발하고 디버깅하기 위한 도구를 제공한다.

역사
사이베이스에서는 더 이상 판매하지는 않지만, 왓콤 C/C ++ 컴파일러와 왓콤 포트란 컴파일러는 오픈 왓콤 꾸러미로 무료로 제공된다.

2005년 12월의 오픈 왓콤 C/C++ 1.4 버전 출시판은 NT 또는 OS/2 호스트 플랫폼에서 지원되는 리눅스 x86을 실험 대상으로 도입했다. 버려진 QNX 버전에 대한 코드가 있지만 컴파일에 필요한 라이브러리를 오픈 소스로 공개 할 수 없다.

안정화 버전 1.9는 2010년 6월 출시되었다.

64 비트 호스트 (윈도우즈 및 리눅스), 내장 텍스트 편집기, 2 단계 구축 체제 및 긴 파일 이름 (LFN)을 지원하는 도스 버전을 지원하는 분기 버전 2.0 베타가 출시되었다.

출시 이력 
오픈 왓콤 위키에는 포괄적인 기록이 있다.

허가서
오픈 소스 이니셔티브는 오픈 소스로 허가서를 승인했지만 데비안, 페도라 및 자유 소프트웨어 재단은 "해당 소프트웨어를 "배포"할 때마다 소스 코드를 공개적으로 게시해야 하며 "배포"에는 많은 종류의 비공개 사용이 포함되도록 정의되어있다."

설계
컴파일러는 도스 (MS-DOS, FreeDOS), OS/2, 윈도우즈, 리눅스 운영체제에서 작동하고 실행 가능 코드를 생성 할 수 있다. Novell NetWare용 NLM 대상도 지원한다. x86, PowerPC및 기타 프로세서에서 실행되는 리눅스 및 현대의 BSD (예: FreeBSD) 운영 체제로 대상을 확장하는 작업이 진행 중이다.

이 코드는 이식성이 있으며 GCC 또는 LCC와 같은 다른 많은 오픈 소스 컴파일러 프로젝트와 마찬가지로 컴파일러 백엔드 (코드 생성기)는 대상을 다시 지정할 수 있다.

사용
1990년대 중반에 둠, 디센트, 듀크 뉴켐 3D,, 와 라이즈 오브 더 트라이어드와 같은 기술적으로 야심적인 MS-DOS 컴퓨터 게임 중 일부는 왓콤 컴파일러 와 DOS/4GW 보호 모드 확장자를 사용하는 ROTT와 같은 왓콤 C/C++를 사용하여 제작되었다.

2015년에 복고풍 도시 난동을 MS-DOS로 이식하는 데 사용되었다.

바이오스를 컴파일 하기 위해 버추얼 박스가 사용된다.

변형
깃허브에는 오픈 왓콤 V2의 비공식 포크가 있다. 16 비트 도스 CRT 라이브러리 시작의 변형이 WASM으로 작성되었다.

호환성 
오픈 왓콤의 구문은 마이크로소프트것과 볼랜드것과 같은 다른 컴파일러가 도입한 여러 가지 규칙을 지원한다. 예를 들어 "asm"태그의 앞에 오는 밑줄의 수와 관련된 다른 규칙을 포함한다. 표준 호환 C 또는 C++가 아닌 다른 컴파일러 용으로 작성된 코드는 종종 Watcom 컴파일러로 컴파일된다.

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

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

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

참고 사항 
 오픈 왓콤 어셈블러

참고 문헌

외부 링크 
 , 공식 사이트, ()
 오픈 왓콤 V1.9 실행파일 내려받기
 
 오픈 왓콤 V2 분기판 실행파일 내려받기
 
 

C++ 컴파일러
C 컴파일러