]]> ]]>

Open Watcom C/C++

Реализация языка программирования C++

Open Watcom — проект по созданию кроссплатформенных компиляторов языков C/C++, FORTRAN 77 с открытым исходным кодом на базе коммерческого компилятора фирмы Watcom. Открытая лицензия Sybase позволяет бесплатное коммерческое и некоммерческое использование компилятора.

История компилятора уходит в далёкий 1965 год, когда четверо студентов Университета Ватерлоо в Канаде под руководством профессора за три месяца работы создали компилятор языка FORTRAN WATFOR. Он работал на платформах IBM 7040, IBM 360 и DEC PDP-11. В 1980 году была разработана новая версия для IBM 360 и IBM PC, которая поддерживала стандарт FORTRAN 77. Через год была образована фирма Watcom, которая в 1988 году представила компилятор C. Он сразу получил широкую популярность среди программистов, так как генерировал самый быстрый код среди компиляторов того времени. Например, им были скомпилированы такие культовые игры как DOOM, Descent и Duke Nukem 3D.

В 2003 году после проблем с новой версией компилятора, а также невозможностью конкурировать с фирмой Microsoft фирма Sybase, которая приобрела Watcom в 1995 году, решила открыть исходные коды компиляторов. Так был создан проект Open Watcom под эгидой фирмы SciTech. В настоящее время проект развивается самостоятельно. К сожалению Open Watcom компилятор не полностью поддерживает стандарт C++, что не позволяет считать его полноценным C++ компилятором и мешает его широкому использованию.

Open Watcom C/C++ — это многоплатформенный высокопроизводительный оптимизирующий компилятор языков C/C++ с интегрированным набором средств разработки и отладки 16-разрядных и 32-разрядных приложений для DOS, extended DOS, Novell NLMs, 16-bit OS/2, 32-bit OS/2, Windows 3.x, Windows 95/98/Me, Win32s, and Windows NT/2000/XP (Win32). Интегрированная среда разработки обеспечивает легкое написание и отладку приложений.

Поддерживаемые форматы исполняемых файлов:

  • исполняемые файлы DOS: COM, EXE
  • исполняемые файлы ELF: BSD, Linux
  • исполняемые файлы с DOS-расширителями:
    • FlashTek DOS extender
    • Phar Lap 386|DOS-Extender
    • CauseWay DOS extender
    • DOS/4G и DOS/4GW DOS extender
  • загружаемые модули NLM Novell NetWare
  • исполняемые файлы OS/2, включая динамические библиотеки
  • исполняемые файлы QNX
  • исполняемые файлы Windows, включая динамические библиотеки (DLL):
    • 16-bit Windows (Win16)
    • 32-bit Windows (Win32)
  • бинарные образы RAW
  • бинарные файлы Intel (Hex80, Hex86 и extended linear)

К отличительным чертам относится высокая скорость компиляции исходных кодов, широкий набор утилит (вплоть до графической интегрированной среды разработки (IDE) под Windows и OS/2, а также редактора vi для Linux). В комплект входят также средства отладки и дизассемблер. Наиболее популярной альтернативой этому компилятору является GCC от GNU Software. Линкер позволяет отключить использование стандартных библиотек, что позволяет генерировать код, независимый от какой-либо ОС, что позволяет легко написать операционную систему.

IDE WATCOM
IDE WATCOM


Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам