Watcom C/C++ - Watcom C/C++

Watcom C/C++'ı açın
Watcom logosu.png
Orijinal yazar(lar) watcom
Geliştirici(ler) Sybase , SciTech Yazılımı
İlk sürüm 8 Ocak 2003 ;
18 yıl önce
 ( 2003-01-08 )
kararlı sürüm
1.9 / 2 Haziran 2010 ;
11 yıl önce
 ( 2010-06-02 )
Önizleme sürümü
2.0 / 2 Nisan 2015 ;
6 yıl önce
 ( 2015-04-02 )
depo github .com /open-watcom /open-watcom-v2
Yazılmış C , C++
İşletim sistemi DOS , Windows , OS/2 , Linux
Platformu IA-32 , x86-64
Boy 66–84 MB
Tip Entegre geliştirme ortamı
Lisans Sybase Açık Watcom Kamu Lisansı sürüm 1.0
İnternet sitesi openwatcom .org

Watcom C / C ++ (şu anda Open Watcom C / C ++ ) bir olduğunu entegre geliştirme ortamı dan (IDE) ürün Watcom International Corporation için C , C ++ ve Fortran programlama dilleri . Watcom C/C++, üretimi durdurulana kadar ticari bir üründü, ardından Sybase Open Watcom Public License altında Open Watcom C/C++ olarak piyasaya sürüldü . DOS , OS/2 , Windows , Linux işletim sistemleri için x86 , IA-32 , x86-64 uyumlu işlemcilere dayalı kod geliştirme ve hata ayıklama araçları içerir .

Tarih

Artık Sybase tarafından ticari olarak satılmasa da , Watcom C/C++ derleyicisi ve Watcom Fortran derleyicisi, Open Watcom paketi olarak ücretsiz olarak kullanıma sunulmuştur .

Kararlı sürüm 1.9, Haziran 2010'da piyasaya sürüldü.

Bir çatallı sürüm 2.0 beta destekleri 64 bit barındıran (Windows ve Linux), dahili metin editörü, 2 fazlı yapı sisteminin piyasaya edildi ve DOS sürümü destekler uzun dosya isimleri (LFN).

Yayın geçmişi

Open Watcom Wiki kapsamlı bir geçmişi vardır.

Tarih Ürün Notlar
1984 S/370 için Waterloo C
1985
  • Geçerli kod oluşturucu kod tabanı üzerinde çalışma başlatıldı
1988 Watcom C 6.0
  • Yalnızca DOS ana bilgisayarı ve hedefi
  • Bir hata ayıklayıcı ve tam çalışma zamanı kitaplıkları seti dahil
  • O sırada diğer derleyicilerden daha iyi kod üretildi
  • Watcom C Sürüm 6.5, Microsoft Grafik Kitaplığına benzer Grafik Kitaplığı içeriyordu
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 C9.0
1992 Watcom C 9.0/386
  • OS/2 2.0 ana bilgisayar ve hedef desteği
  • 486 optimizasyon
  • Tabanlı işaretçi desteği
Watcom C 9.01/386
1993 Watcom C/C++ 9.5
1993 Watcom C/C++ 9.5/386
  • C++ derleyici eklendi
  • Pentium optimizasyonları
  • Windows NT ana bilgisayar ve hedef desteği
1994 Watcom C/C++ 10.0
1995 Watcom C/C++ 10.5
1996 Watcom C/C++ 10.6
1997 1. Çeyrek Watcom C/C++ 11.0
  • C++ derleyicisinde ad alanı , RTTI ve yeni stil yayın desteği
  • 64 bit tam sayı desteği
  • Kütüphanelerde çok baytlı karakter desteği
  • Artımlı bağlantı desteği
  • Bağlayıcı ve kütüphanecide COFF ve ELF nesne dosyası desteği
  • Microsoft klon araçları eklendi
  • Daha iyi IDE entegrasyonu için DLL tabanlı araçlar
  • Hata ayıklama dahil MMX desteği
  • Şube tahmini dahil Pentium Pro optimizasyonları
  • Novell NLM desteği
1998 Watcom C/C++ 11.0B
1999-06-30
  • Sybase , Watcom C/C++ 11.0 için kullanım ömrü sonu bildirimi yayınladı
2000-08-22
  • Sybase, Watcom araçlarının açık kaynak kullanımını duyurdu
2001-09-27 Watcom C/C++ 11.0c Beta
2002-12-21 Watcom C/C++ 11.0c
2003-01-28 Watcom 1.0'ı açın
2003-08-12 Watcom 1.1'i açın
2004-01-07 Watcom 1.2'yi açın
2004-08-03 Watcom 1.3'ü açın
2005-12-14 Watcom 1.4'ü açın
2006-04-26 Watcom 1.5'i açın
2006-12-15 Watcom 1.6'yı açın
2007-08-18 Watcom 1.7'yi açın
2007-10-23 Watcom 1.7a'yı açın
2009-02-21 Watcom 1.8'i açın
2010-06-02 Watcom 1.9'u açın
  • Mevcut resmi sürüm
2015-04-02 Watcom 2.0 Beta'yı açın
  • GitHub V2 çatalı, çok sayıda düzeltme
  • 64-bit ana bilgisayarlara taşınan Watcom'u açın (Windows ve Linux)
  • Kaynak derleyici ve Kaynak düzenleyici, WIN64 yürütülebilir dosyalarını destekler
  • yerleşik metin düzenleyici
  • iki aşamalı yapı sistemi
  • Araçların DOS sürümü, uzun dosya adlarını (LFN) destekler

Lisans

Açık Kaynak Girişimi olarak ruhsat onayladı açık kaynak , ancak Debian , Fedora ve Free Software Foundation dağıtın ‘örtülü yazılım ve‘dağıtma’tanımlanır "Eğer zaman daha da kamuya kaynak kodunu yayınlamak gerektirir’çünkü reddettiler birçok türde özel kullanımı dahil etmek."

Tasarım

Derleyici, DOS , OS/2 , Windows , Linux işletim sistemlerinden çalıştırılabilir ve bunlar için yürütülebilir kodlar oluşturabilir . Ayrıca Novell NetWare için NLM hedeflerini de destekler . Hedeflemeyi Linux ve x86 , PowerPC ve diğer işlemciler üzerinde çalışan modern BSD (örneğin, FreeBSD ) işletim sistemlerine genişletmek için devam eden çalışmalar var .

Kod taşınabilirdir ve GCC veya LCC gibi diğer birçok açık kaynaklı derleyici projesi gibi , derleyici arka ucu (kod oluşturucu) yeniden hedeflenebilir.

kullanır

1990'ların ortalarında , Doom , Descent , Duke Nukem 3D , Rise of the Triad ve Tomb Raider gibi teknik olarak en iddialı DOS bilgisayar oyunlarından bazıları , Watcom ile DOS/4GW korumalı mod genişletici kullanılarak Watcom C/C++ kullanılarak oluşturuldu. derleyici.

2015 yılında Retro City Rampage oyununu DOS'a taşımak için kullanıldı .

VirtualBox tarafından BIOS'u derlemek için kullanılır .

FreeDOS için mevcut geliştirme , tüm C kaynak kodunun Open Watcom C tarafından derlenebilir olmasını gerektirir.

Open Watcom, OS/2 tabanlı ArcaOS işletim sistemi için uygulama ve sürücü geliştirme için önerilen derleyicidir .

Varyantlar

GitHub'da resmi olmayan bir Open Watcom V2 çatalı var . WASM ile 16 bit DOS CRT kitaplığı başlatmanın bir türevi oluşturuldu .

uyumluluk

Open Watcom'un sözdizimi, Microsoft'un ve Borland'ın derleyicileri gibi diğer derleyiciler tarafından tanıtılan ve "asm" etiketindeki baştaki alt çizgi sayısıyla ilgili (örneğin) farklı kurallar dahil olmak üzere birçok kuralı destekler . Standart uyumlu C veya C++ yerine özel olarak başka bir derleyici için yazılan kod, genellikle Watcom derleyicisiyle derlenir.

Derleyici, varsayılan olarak C89/C90 standartlarını destekler.

Open Watcom, C99 standardı ile kısmi uyumluluğu destekler . Standardın en sık kullanılan kısımlarını uygular. Ancak bunlar yalnızca belgelenmemiş komut satırı anahtarı "-za99" aracılığıyla etkinleştirilir. Üç C99 özelliği, v1.0'dan bu yana C90 Uzantısı olarak paketlenmiştir : C++ stili yorumlar (//), esnek dizi üyeleri, enum bildiriminde sondaki virgül izin verilir.

Derleyici şu anda herhangi bir yeni ana C11 özelliğini desteklemiyor, ancak C kitaplığı "Güvenli C" işlevlerini içeriyor. ISO/IEC TR 24731-1'de belirtilir ve C11'de "Sınır kontrol arayüzleri (Ek K)" olarak bilinir. Bazı işlev adı örnekleri şunlardır: strcpy_s(), memcpy_s(), printf_s(). Bu kütüphane, Nisan 2006'da Open Watcom 1.5 ile birlikte piyasaya sürüldü.

Ayrıca bakınız

Referanslar

Dış bağlantılar

Watcom'u aç