Open Watcom | это... Что такое Open Watcom? (original) (raw)
Open Watcom
![]() |
|
---|---|
Тип | Среда разработки программного обеспечения |
Разработчики | 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], но для компиляции исполняемых модулей требуются несвободные библиотеки.
Примечания
- ↑ Титульная страница сайта проекта (англ.). Open Watcom. Архивировано из первоисточника 24 февраля 2012. Проверено 6 октября 2008.
- ↑ Sybase Open Watcom Public License version 1.0 (англ.). Архивировано из первоисточника 24 февраля 2012. Проверено 6 октября 2008.
- ↑ History (англ.). Open Watcom. Архивировано из первоисточника 24 февраля 2012. Проверено 6 октября 2008.
- ↑ University of Waterloo
- ↑ 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
- ↑ Alt Richmond Inc
- ↑ Installing Open Watcom on Linux (англ.). Open Watcom. Архивировано из первоисточника 24 февраля 2012. Проверено 21 января 2009.
- ↑ Настройка OpenWatcom для QNX4. Архивировано из первоисточника 24 февраля 2012.
Ссылки
- Paul Hsieh. The WATCOM C/C++ Programmer’s FAQ (англ.) (Revision 4.12, 4 мая 2008). Архивировано из первоисточника 24 февраля 2012. Проверено 6 октября 2008.
- Rick Grehan. Watcom C/C++ Gets a New Face // BYTE. — октябрь 1994. (англ.)