Metrowerks
Metrowerks — американская компания, специализировавшаяся на разработке инструментов для встраиваемых систем, в первую очередь компиляторов и интегрированных сред разработки (IDE) для микроконтроллеров и процессоров архитектур PowerPC, 68k, ColdFire, ARM и других. Наиболее известна благодаря среде разработки CodeWarrior, которая долгое время была стандартом для создания программного обеспечения для игровых консолей, мобильных устройств и встраиваемой электроники. Компания была основана в 1985 году и прекратила самостоятельное существование в 2005 году, войдя в состав корпорации Freescale Semiconductor (ныне NXP Semiconductors).
История
Основание и первые годы (1985–1990)
Компания Metrowerks была основана в 1985 году в городе Остин, штат Техас, группой инженеров, ранее работавших в корпорации Motorola. Первоначально компания занималась разработкой компиляторов для языка C под процессоры семейства Motorola 68000. В 1987 году был выпущен первый коммерческий продукт — компилятор C для операционной системы Macintosh, который отличался высокой производительностью и оптимизацией под архитектуру 68k.
Эпоха CodeWarrior (1991–2000)
В 1991 году Metrowerks представила интегрированную среду разработки CodeWarrior, которая быстро завоевала популярность среди разработчиков для платформы Apple Macintosh. CodeWarrior предлагал удобный графический интерфейс, мощный редактор кода и отладчик, что сделало его альтернативой более сложным и дорогим инструментам от Apple (MPW) и Symantec.
Ключевым моментом в истории компании стало сотрудничество с компанией Apple. В 1994 году CodeWarrior стал официальной средой разработки для операционной системы Mac OS, а также для разрабатываемой тогда платформы PowerPC. Metrowerks выпустила версию компилятора, оптимизированную для процессоров PowerPC, что позволило разработчикам создавать быстрые приложения для новых компьютеров Macintosh.
В середине 1990-х годов Metrowerks расширила сферу применения CodeWarrior на встраиваемые системы. Компания выпустила версии для микроконтроллеров Motorola 68HC12, ColdFire, а затем и для архитектуры ARM. Это привело к тому, что CodeWarrior стал основным инструментом для разработки программного обеспечения для игровых консолей (Sega Dreamcast, Nintendo GameCube, Sony PlayStation 2), мобильных телефонов (Nokia, Ericsson) и автомобильной электроники.
Период поглощений и упадок (2000–2005)
В 2000 году Metrowerks была приобретена корпорацией Motorola за 85 миллионов долларов. После поглощения компания стала подразделением Motorola, сохранив бренд Metrowerks. Основной задачей подразделения стала поддержка и развитие инструментов для встраиваемых систем на базе процессоров Motorola (PowerPC, ColdFire, 68k).
В 2004 году Motorola выделила своё полупроводниковое подразделение в независимую компанию Freescale Semiconductor. Metrowerks перешла под контроль Freescale. В 2005 году бренд Metrowerks был официально упразднён, а продукты CodeWarrior стали выпускаться под маркой Freescale CodeWarrior. Разработка версий для платформ, не связанных с процессорами Freescale (например, для ARM), была прекращена.
Продукты
CodeWarrior
CodeWarrior — флагманский продукт Metrowerks, представляющий собой интегрированную среду разработки (IDE) для различных архитектур. Включал в себя:
- Редактор исходного кода с подсветкой синтаксиса и автодополнением.
- Компиляторы C, C++ и Objective-C.
- Ассемблер.
- Отладчик (симулятор и аппаратный отладчик).
- Средства профилирования и анализа кода.
- Систему сборки проектов (make-файлы).
CodeWarrior поддерживал множество целевых платформ:
- Для настольных систем: Mac OS (Classic и Mac OS X), Windows.
- Для встраиваемых систем: PowerPC, 68k, ColdFire, ARM, MIPS, SuperH, x86 (встраиваемые версии).
- Для игровых консолей: Sega Dreamcast, Nintendo GameCube, Sony PlayStation 2, Microsoft Xbox.
Другие продукты
Помимо CodeWarrior, Metrowerks выпускала ряд сопутствующих инструментов:
- Metrowerks Debugger — отдельный отладчик для встраиваемых систем.
- Metrowerks Target Manager — утилита для управления удалёнными целевыми устройствами.
- Metrowerks Profiler — инструмент для анализа производительности кода.
- Libraries and SDK — библиотеки и наборы разработчика для различных платформ.
Влияние и значение
Metrowerks сыграла ключевую роль в развитии индустрии встраиваемых систем и игровой разработки. CodeWarrior стал стандартом де-факто для программирования игровых консолей в конце 1990-х — начале 2000-х годов. Многие известные игры, такие как Halo: Combat Evolved (для Xbox) и Super Mario Sunshine (для GameCube), были созданы с использованием инструментов Metrowerks.
Кроме того, CodeWarrior долгое время оставался основной средой разработки для операционной системы Mac OS, особенно в период перехода с 68k на PowerPC. Благодаря высокой производительности компилятора и удобству IDE, Metrowerks смогла вытеснить конкурентов (Symantec C++, MPW) и занять доминирующее положение на рынке инструментов для Mac.
После поглощения Freescale и последующего прекращения поддержки многих версий CodeWarrior, часть разработчиков перешла на альтернативные инструменты (GCC, Visual Studio, Eclipse). Однако наследие Metrowerks сохраняется в виде технологий, которые были интегрированы в более поздние версии CodeWarrior от Freescale (ныне NXP), а также в виде опыта, который пригодился разработчикам, работавшим с этими инструментами.
Интересные факты
- Название «Metrowerks» происходит от слов «metro» (метро, как символ скорости и движения) и «works» (работы, труды). Логотип компании изображал стилизованную букву «M» в виде рельсов метро.
- В 1997 году Metrowerks выпустила версию CodeWarrior для Linux, однако она не получила широкого распространения.
- Компилятор CodeWarrior для PowerPC считался одним из самых быстрых и эффективных в своём классе, что было особенно важно для разработки игр с высокими требованиями к производительности.
- После ухода с рынка инструментов для Mac, многие разработчики использовали CodeWarrior для создания приложений под Mac OS X вплоть до 2006 года, когда Apple полностью перешла на процессоры Intel и среду Xcode.
Источники
- Markoff, John. «Metrowerks to Be Acquired by Motorola». The New York Times, 2000.
- «CodeWarrior: The Story of a Legendary IDE». Retrocomputing Archive, 2015.
- «Freescale Semiconductor Completes Acquisition of Metrowerks». Press Release, Freescale Semiconductor, 2005.
- «Metrowerks CodeWarrior Professional Edition». MacWorld, 1994.
- «The History of Metrowerks and CodeWarrior». Embedded.com, 2003.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →