왓콤 C/C++

위키百科, 우리 모두의 百科事典.

오픈 왓콤 C/C++
原著者 왓콤
開發者 사이베이스 , SciTech Software
發表日 2003年 1月 8日
(21年 前)
( 2003-01-08 )
安定化 버전
1.9 / 2010年 6月 2日
(13年 前)
( 2010-06-02 )
미리보기 버전
2.0 / 2015年 4月 2日
(9年 前)
( 2015-04-02 )
프로그래밍 言語 C , C++ , FORTRAN
플랫폼 IA-32 , x86-64
크기 66?84 MB
種類 統合 開發 環境
라이선스 사이베이스 오픈 왓콤 公開 許可書 버전 1.0
웹사이트 openwatcom .org

왓콤 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와 함께 出市되었다.

參考 事項 [ 編輯 ]

各州 [ 編輯 ]

外部 링크 [ 編輯 ]