왓콤 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月 出市되었다.
[1]
64 비트 호스트 (윈도우즈 및 리눅스), 內臟 텍스트 編輯機, 2 段階 構築 體制 및 긴 파일 이름 (LFN)을 支援하는 도스 버전을 支援하는 分期 버전 2.0 베타가 出市되었다.
出市 履歷
[
編輯
]
오픈 왓콤 위키
에는 包括的인 記錄
[2]
이 있다.
날짜
|
製品名
|
參考
|
1984
|
S/370用 워털루 C
|
|
1985
|
|
現在 코드 生成機 코드베이스 作業 始作됨.
|
1988
|
Watcom C 6.0
|
- 도스 호스트 및 對象 專用
- 디버거 및 全體
런타임 라이브러리
세트가 包含
- 當時 다른 컴파일러 보다 優秀한 코드 生成됨
- Watcom C 6.5 버전에는 마이크로소프트 그래픽 라이브러리와 類似한 그래픽 라이브러리가 包含
|
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
|
- OS/2 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
|
- MFC
包含됨
- 前處理된 헤더
支援
- 16 비트와 32 비트 道具가 한 꾸러미로 합쳐짐
- 디버거를 다시 設計函
- C++ 클래스 브라우저를 追加함
- 윈도우즈 自願 編輯機 追加됨
- 윈도우즈 및 OS/2用 그래픽
IDE
|
1995
|
Watcom C/C++ 10.5
|
|
1996
|
Watcom C/C++ 10.6
|
|
1997
|
Watcom C/C++ 11.0
|
- C++ 컴파일러에서
네임스페이스
,
RTTI
, 새로운 形式의
캐스트
를 支援
- 64 비트 정수형 支援
- 라이브러리의 멀티바이트 文字 支援
- 增分 링크 支援
- 링커와 史書에서 COFF 와
ELF
目的 파일 支援
- Microsoft 類似 道具 追加
- DLL
이 더나은 IDE 統合龍 道具를 基盤으爐函
|
1998
|
Watcom C/C++ 11.0B
|
|
1999
|
|
사이베이스가 Watcom C/C++ 11.0 龍
壽命終了
를 通知
|
2000
|
|
사이베이스가 왓콤 道具의 오픈 소스火를 發表
|
2001-09-27
|
Watcom C/C++ 11.0c Beta
|
|
2002-12-21
|
Watcom C/C++ 11.0c
|
|
2003-01-28
|
Open Watcom 1.0
|
|
2003-08-12
|
Open Watcom 1.1
|
|
2004-01-07
|
Open Watcom 1.2
|
|
2004-08-03
|
Open Watcom 1.3
|
|
2005-12-14
|
Open Watcom 1.4
|
|
2006-04-26
|
Open Watcom 1.5
|
|
2006-12-15
|
Open Watcom 1.6
|
|
2007-08-18
|
Open Watcom 1.7
|
|
2007-10-23
|
Open Watcom 1.7a
|
|
2009-02-21
|
Open Watcom 1.8
|
|
2010-06-02
|
Open Watcom 1.9
|
現在의 公式 버전
|
2015-04-02
|
Open Watcom 2.0 Beta
|
깃허브 V2
分期판
이다. 오픈 왓콤이 64 비트 호스트 (윈도우즈 및 리눅스), 自願 컴파일러 및 自願 編輯機 支援 WIN64 實行 파일, 內臟 텍스트 編輯機, 2 段階 빌드 시스템, 道具의 도스 버전은
긴 파일 이름
(LFN), 다양한 修訂 事項을 支援한다.
[3]
|
許可書
[
編輯
]
오픈 소스 이니셔티브
는
오픈 소스
로 許可書를 承認했지만
데비안
,
페도라
및
自由 소프트웨어 財團
은 "該當 소프트웨어를 "配布"할 때마다 소스 코드를 公開的으로 揭示해야 하며 "配布"에는 많은 種類의 非公開 使用이 包含되도록 定義되어있다."
[4]
設計
[
編輯
]
컴파일러는 도스 (
MS-DOS
,
FreeDOS
),
OS/2
,
윈도우즈
,
리눅스
運營體制
에서 作動하고 實行 可能 코드를 生成 할 수 있다.
Novell NetWare
龍
NLM
對象도 支援한다.
x86
,
PowerPC
및 其他 프로세서에서 實行되는
리눅스
및 現代의
BSD
(예:
FreeBSD
) 運營 體制로 對象을 擴張하는 作業이 進行 中이다.
이 코드는 이食性이 있으며
GCC
또는
LCC
와 같은 다른 많은 오픈 소스 컴파일러 프로젝트와 마찬가지로 컴파일러 백엔드 (코드 生成機)는 對象을 다시 指定할 수 있다.
使用
[
編輯
]
1990年代 中盤에
둠
,
[2]
디센트
,
[2]
듀크 뉴켐 3D
,
[2]
, 와
라이즈 오브 더 트라이어드
[5]
와 같은 技術的으로 野心的인
MS-DOS
컴퓨터 게임
中 一部는 왓콤 컴파일러 와
DOS/4GW
保護 모드 擴張字
를 使用하는 ROTT와 같은 왓콤 C/C++를 使用하여 製作되었다.
2015年에
復古風 都市 亂動
을
MS-DOS
로 移植하는 데 使用되었다.
[6]
바이오스
를 컴파일 하기 위해
버추얼 박스
가 使用된다.
[7]
變形
[
編輯
]
깃허브
[8]
에는 오픈 왓콤 V2의 非公式
포크
[9]
가 있다. 16 비트 도스
CRT
라이브러리 始作의 變形이
WASM
으로 作成되었다.
[10]
互換性
[
編輯
]
오픈 왓콤의 構文은
마이크로소프트
것과
볼랜드
것과 같은 다른 컴파일러가 導入한 여러 가지 規則을 支援한다. 例를 들어 "asm"태그의 앞에 오는 밑줄의 數와 關聯된 다른 規則을 包含한다. 標準 互換 C 또는 C++가 아닌 다른 컴파일러 用으로 作成된 코드는 種種 Watcom 컴파일러로 컴파일된다.
컴파일러는 C89/C90 標準을 基本的으로 支援한다.
오픈 왓콤은
C99
標準과의 部分 互換性을 支援한다. 가장 一般的으로 使用되는 標準 部分을 具現한다. 그러나 文書化되지 않은 命令 줄 스위치 "-za99"를 통해서만 使用할 수 있다. 3 가지 C99 機能은 pre-v1.0 : C ++ 스타일 主席 (//), 柔軟한 配列 멤버, 列擧 兄 宣言에 許容되는 後行 쉼標로 C90 擴張으로 번들되었다.
[11]
컴파일러는 現在 새로운 主要
C11
機能을 支援하지 않지만, C 라이브러리에는 "Safe C"機能이 包含되어 있다. 이는 C11의 "警戒 檢査 인터페이스 (Annex K)"로 알려진 ISO/IEC TR 24731-1
[12]
[13]
에 明示되어있다. 一部 函數 이름 예제는 strcpy_s(), memcpy_s(), printf_s()이다.
[14]
이 라이브러리는 2006年 4月에 오픈 왓콤 1.5와 함께 出市되었다.
參考 事項
[
編輯
]
各州
[
編輯
]
外部 링크
[
編輯
]