Открыть сервис

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 →