|
|
01 мая 2011
Оглавление: 1. Open Watcom 2. Платформы
проект сообщества открытого кода по поддержке и развитию многоплатформных компиляторов Watcom C, C++ и Fortran и сопутствующих программ. Лицензия открытого ПО от Sybase позволяет свободное коммерческое и некоммерческое использование пакета Open Watcom.
История
История компилятора уходит в далёкий 1965 год, когда четверо студентов Университета Ватерлоо в Канаде под руководством профессора за три месяца работы создали компилятор Фортрана WATFOR. Он работал на платформах 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. В настоящее время проект развивается самостоятельно. К сожалению 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
- Поддержка Юникода
- Добавлены исполняемые модули для работы под OS/2
|
1992 |
Watcom C 9.0 |
|
1992 |
Watcom C 9.0/386 |
- Работа под и генерация кода для OS/2 v2.00
- Добавлена оптимизация кода для процессора 80486
- Поддержка базированных указателей
|
|
Watcom C 9.01/386 |
|
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 уведомляет об окончании выпуска 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 |
|
Просмотров: 3507
|