Open Watcom | это... Что такое Open Watcom? (original) (raw)

Open Watcom

Watcom logo.png
Тип Среда разработки программного обеспечения
Разработчики Watcom, Sybase,SciTech Software,Открытое сообщество
Операционная система Кроссплатформенное программное обеспечение
Первый выпуск 28 января 2003
Последняя версия 1.9 (июнь 2010)
Состояние Active
Лицензия Sybase Open Watcom Public License version 1.0
Сайт www.openwatcom.org

Open Watcom — проект сообщества открытого кода по поддержке и развитию многоплатформных компиляторов Watcom C, C++ и Fortran и сопутствующих программ.[1] Лицензия открытого ПО от Sybase позволяет свободное коммерческое и некоммерческое использование пакета Open Watcom.[2]

История[3]

История компилятора начинается в далёком 1965 году, когда четверо студентов Университета Ватерлоо[4] в Канаде под руководством профессора за три месяца работы создали компилятор Фортрана WATFOR.[5] Он работал на платформах IBM 7040, IBM System/360 и DEC PDP-11. В 1980 году была разработана новая версия для IBM 360 и IBM PC, которая поддерживала стандарт Фортран 77. Через год была образована фирма Watcom, которая в 1988 году представила компилятор C.

Компиляторы Watcom для языков Си и C++ ценились разработчиками программ под DOS за генерацию компактного и быстрого кода, а также за то, что эти компиляторы одними из первых предложили поддержку защищённого режима процессоров Intel 80386. В середине 1990-х некоторые культовые игры под DOS, такие как Doom, Descent, Duke Nukem 3D, Warcraft II были скомпилированы Watcom C.

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

Хотя Sybase больше не продаёт компиляторы Watcom, они доступны как пакет открытого программного обеспечения OpenWatcom с помощью компании SciTech.

Дата Продукт Примечания
1984 Waterloo C для S/370
1985 Начата работа над основой нынешнего кодогенератора
1988 Watcom C 6.0 Работа под и генерация кода только для DOS Включены отладчик и набор библиотек времени исполнения Порождаемый код лучший среди компиляторов того времени
1989 Watcom C 7.0
1989 Watcom C 7.0/386 Первая 32-битная версия, только под и для DOS Поддержка расширителя DOS от Phar Lap Не включены компоновщик и отладчик
1990 Watcom C 8.0
1990 Watcom C 8.0/386 Добавлены компоновщик, библиотекарь, отладчик и профайлер Добавлена графическая библиотека
1991 Watcom C 8.5
1991 Watcom C 8.5/386 Поставка с расширителем DOS DOS/4GW Поддержка Windows 3.0 (расширитель Win386) Поддержка Юникода Добавлены исполняемые модули для работы под OS/2
1992 Watcom C 9.0
1992 Watcom C 9.0/386 Работа под и генерация кода для OS/2 v2.00 Добавлена оптимизация кода для процессора 80486 Поддержка базированных указателей (based pointer)
Watcom C 9.01/386 Поддержка Windows 3.1
1993 Watcom C/C++ 9.5
1993 Watcom C/C++ 9.5/386 Добавлен компилятор C++ Добавлена оптимизация кода для процессора Pentium Работа под и генерация кода для Windows NT
1994 Watcom C/C++ 10.0 Включена библиотека MFC Поддержка предкомпилированных заголовков 16- и 32-битные утилиты объединены в единый пакет Переработанный отладчик Добавлен браузер классов C++ Добавлен редактор ресурсов Windows Графическая среда разработки под Windows и OS/2
1995 Watcom C/C++ 10.5 Обработка исключений C++ под OS/2 и Win32 Поддержка Windows 95 и NT 3.5 Возможность удалённой отладки по TCP/IP
1996 Watcom C/C++ 10.6 Structured exception handling в C Улучшенная совместимость с компиляторами Microsoft
1997 Watcom C/C++ 11.0 Поддержка namespace, RTTI и приведение типов в новом стиле в компиляторе C++ Поддержка 64-битных целых чисел Библиотечная поддержка многобайтных знаков Поддержка инкрементальной компоновки Поддержка в компоновщике и билиотекаре форматов объектных модулей COFF и ELF Добавлены клоны утилит Microsoft (с тем же названием, списком опций и функциональностью) Добавлены утилиты в виде DLL для лучшей интеграции со средой разработки
1998 Watcom C/C++ 11.0B
1999 Sybase уведомляет об окончании выпуска (англ.) (end-of-life) Watcom C/C++ 11.0
2000 Sybase анонсирует открытие исходных кодов для утилит Watcom
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
2008-02-21 Open Watcom 1.8
2010-06-02 Open Watcom 1.9

Платформы

Исходный код компиляторов портируем и, подобно многим другим свободным компиляторам, вроде gcc, их кодогенератор (backend) можно настроить на другую целевую платформу.

Компиляторы могут работать под управлением (host — платформа разработчика) и компилировать исполнимый код для (target — целевая платформа) операционных систем DOS, OS/2 и Windows. Поддерживается также создание модулей NLM (англ.) для Novell NetWare.

Идёт работа по портированию компиляторов под операционные системы Linux[7] и последние версии BSD (например, FreeBSD), работающие на платформах x86, PowerPC и других.

Open Watcom C/C++ версии 1.4, выпущенный в декабре 2005 года, имеет экспериментальную поддержку Linux x86 как целевой платформы.

Имеется код для поддержки QNX 4.25[8], но для компиляции исполняемых модулей требуются несвободные библиотеки.

Примечания

  1. Титульная страница сайта проекта (англ.). Open Watcom. Архивировано из первоисточника 24 февраля 2012. Проверено 6 октября 2008.
  2. Sybase Open Watcom Public License version 1.0 (англ.). Архивировано из первоисточника 24 февраля 2012. Проверено 6 октября 2008.
  3. History (англ.). Open Watcom. Архивировано из первоисточника 24 февраля 2012. Проверено 6 октября 2008.
  4. University of Waterloo
  5. Peter W. Shantz, R. A. German, J. G. Mitchell, R. S. K. Shirley, C. R. Zarnke. WATFOR — The University of Waterloo FORTRAN IV compiler // Communications of the ACM. — ACM, январь 1967. — В. 1. — Т. 10. — С. 41—44. — ISSN 0001-0782. — DOI:10.1145/363018.363059 ISSN 0001-0782 DOI:10.1145/363018.363059
  6. Alt Richmond Inc
  7. Installing Open Watcom on Linux (англ.). Open Watcom. Архивировано из первоисточника 24 февраля 2012. Проверено 21 января 2009.
  8. Настройка OpenWatcom для QNX4. Архивировано из первоисточника 24 февраля 2012.

Ссылки

Просмотр этого шаблона IDE (сравнение)
Универсальные AnjutaVisual StudioNetBeansEclipseKDevelopXcodeGeanyMonoDevelopAptana StudioOpen WatcomKomodoKylix
Си/C++ Borland C++C++ Builder • Code::Blocks • CodeLitewxDev-C++Pelles COracle Solaris StudioQt CreatorUltimate++Microsoft QuickC
Бейсик PowerBASICTurbo BasicVisual BasicQBasicQuickBASICPureBasic
Java WebLogicBlueJ • DrJava • Greenfoot • JCreator • JDeveloperIntelliJ IDEAJBuilder • JGRASP
Паскаль DelphiLazarusMSEPascalABC.NETMIDletPascalPocketStudio • Morfik • Turbo PascalQuickPascalVisible PascalGeany
PHP Aptana Studio with PHP plugin • Delphi for PHP (RadPHP) • Eclipse PDTZend StudioNuSphere PhpED • PHP Expert EditorphpStormAdobe Dreamviewer
Python Boa Constructor • Eclipse+PyDev • EricGeanyIDLEKomodoNetBeans • PyCharm • PyScripter • SPE
ActionScript Adobe FlashAdobe Flash BuilderFlashDevelop • CodeDrive • IntelliJ IDEAEclipse FDT • Realaxy ActionScript Editor
Ruby RubyMine