Впереди скользкая дорога

Впереди скользкая дорога

Вопрос: Что содержит более трех миллионов строк кода, создано усилиями 200 программистов и имеет имя, вызывающее в памяти зимнюю дорогу в Миннесоте?

Ответ: Внутренний код для систем с RISC-процессором — SLIC (System Licensed Internal Code). Хотя, несомненно, придумавшие это имя разработчики имели в виду значение слова slick на сленге («чудесный», «замечательный», «первоклассный»), а не свойства зимних миннесотских дорог[ 28 ].

Когда в 1991 году в Рочестере начались работы над RISC-процессором, потребовалось внести множество изменений в LIC, расположенный под MI. Некоторые компоненты (но не все!) должны были быть полностью переработаны. Большая часть существующего LIC также требовала реструктуризации. Этот код уже претерпевал частые изменения и модернизации при создании новых моделей System/38 и AS/400.

Из-за множества изменений производительность работы программистов над этой частью системы уменьшалась, а расходы на сопровождение росли. Моральный дух наших программистов, постоянно латавших старый код, тоже падал.

До перехода на RISC-процессоры нам нужно было еще выпустить три новых версии VLIC, из-за чего мы не могли полностью переключиться на SLIC. Поэтому для создания новой ОС было решено создать специальное подразделение во главе с Майком Томашеком. Входившие в его состав инженеры могли выбирать любые методы разработки по своему усмотрению.

На совещании по выработке плана действий эта группа рассмотрела два подхода к модернизации LIC. Первый состоял в том, чтобы заново спроектировать и написать низкоуровневые компоненты, затронутые изменением процессора. Второй — переместить эти затронутые компоненты в аппаратуру RISC с минимальными изменениями. Данный тип миграции ПО без изменения логики работы программы часто называется переносом. Все остальные компоненты, не затронутые изменением процессора, такие как база данных, должны были быть перенесены с минимально возможными модификациями.

Майк и его команда решили перепроектировать и переписать затронутые компоненты заново. Это было нелегким решением, так как большая часть низкоуровневого кода основывалась еще на первоначальном проекте System/38 и интенсивно настраивалась для повышения производительности в течение 15 версий системного ПО. Не все верили в успех: ведь предстояло полностью изменить лишь «начинку» переписываемых компонентов, оставив в неприкосновенности все интерфейсы, чтобы не затронуть переносимые компоненты. Кроме того, надо было учесть возможность расширений ПО в планируемых новых версиях AS/400. В общем, все это напоминало стрельбу по движущейся мишени.

Билл Берг — один из десяти специалистов, рекомендовавших использовать PowerPC для AS/400, — продвигал идею сократить время разработки, использовав объектно-ориентированное программирование (ООП). Объектно-ориентированные языки приобрели популярность конце 80-х как способ быстрого создания программ и уже были достаточно совершенными, чтобы использовать их в таком большом проекте. Билл Армстронг (Bill Armstrong) и Дик Мастейн (Dick Mustain) — также твердые сторонники объектно-ориентированной разработки — были с ним согласны. Пол Мэттисон (Paul Mattison) собрал команду и подготовил план действий. Поддержка ключевых разработчиков также доказала, что новая технология программирования поможет обеспечить делу успех. Кроме того, мы собирались нанять новых людей.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Кто впереди планеты всей?

Из книги Журнал «Компьютерра» №43 от 22 ноября 2005 года автора Журнал «Компьютерра»

Кто впереди планеты всей? Дважды в год в разных городах Америки и Европы устраивается всемирный форум специалистов, занимающихся высокопроизводительными вычислениями. По давней традиции к каждой такой встрече составляется рейтинг полутысячи самых быстрых


Дорога домой

Из книги Давайте создадим компилятор! автора Креншоу Джек

Дорога домой Пока что мы охватили синтаксический анализ и трансляцию арифметических выражений, булевых выражений и их комбинаций, связанных операторами отношений. Мы также сделали то же самое для управляющих конструкций. Во всем этом мы склонялись в основном к


Yahoo! – Впереди всех

Из книги Бизнес путь: Yahoo! Секреты самой популярной в мире интернет-компании автора Вламис Энтони


Firefox впереди планеты всей

Из книги Разгони свой сайт автора Мациевский Николай

Firefox впереди планеты всей В Firefox есть событие специально для этих целей: DOMContentLoaded. Следующий образец кода выполняет как раз то, что нам нужно, в Mozilla-подобных браузерах (а также в Opera 9 и старше):// для Firefoxif (document.addEventListener) {document.addEventListener("DOMContentLoaded", init,


Дорога к магазину

Из книги Добавьте в корзину. Ключевые принципы повышения конверсии веб-сайтов автора Айзенберг Джеффри

Дорога к магазину Представьте, что вы собрались съездить в магазин на машине. Вы точно знаете, какой товар вам нужен и где его можно найти по отличной цене. По пути в магазин вы попадаете в огромную пробку. Машина перегрелась, кондиционер вышел из строя. Несколько


Дорога к сайту

Из книги Цифровой журнал «Компьютерра» № 173 автора Журнал «Компьютерра»

Дорога к сайту А теперь проследите путь к интернет-магазину, по которому проходит большинство (именно большинство!) потребителей. Для начала они должны научиться пользоваться компьютером, не говоря уж об операционной системе, которая ведь понятна интуитивно. Затем нужно


Дорога к успеху

Из книги Цифровой журнал «Компьютерра» № 191 автора Журнал «Компьютерра»

Дорога к успеху Нам очень нравится решать проблемы путем синтеза, объединяя идеи, почерпнутые из многочисленных источников. Это позволяет получить новый, целостный взгляд на проблему – нечто большее, чем просто совокупность мыслей на данную тему.Собрав воедино наши


Дорога к разочарованию

Из книги Цифровой журнал «Компьютерра» № 209 автора Журнал «Компьютерра»

Дорога к разочарованию Вы наверняка сталкивались с самодовольными продавцами, которые всем своим видом показывают, что им совершенно не до вас. Возьмите, к примеру, сайт фирмы Nike. В маркетинговом отделе компании работают настоящие профессионалы, и они-то уж должны знать


Золотой век ТВ ещё впереди Олег Нечай

Из книги Программист-фанатик автора Фаулер Чед

Золотой век ТВ ещё впереди Олег Нечай Опубликовано 13 мая 2013 Вопреки распространённому мнению телевидение вовсе не умирает. И хотя социальные сети и новые технологические платформы буквально считают дни до его похорон, сегодня мы наблюдаем


На шаг впереди: так для чего Apple понадобился 64-разрядный мобильный процессор? Евгений Золотов

Из книги Linux и все, все, все... Статьи и колонки в LinuxFormat, 2006-2013 автора Федорчук Алексей Викторович

На шаг впереди: так для чего Apple понадобился 64-разрядный мобильный процессор? Евгений Золотов Опубликовано 17 сентября 2013 Микропроцессор A7 стал одной из главных изюминок обделённого новизной iPhone 5S. Но при всём техническом превосходстве «первый в


Лазерная проекция, бегущая впереди велосипедиста Николай Маслухин

Из книги Все секреты Minecraft автора Миллер Меган

Лазерная проекция, бегущая впереди велосипедиста Николай Маслухин Опубликовано 23 января 2014 Одним из финалистов конкурса стартапов Hardware Battlefield, прошедшего в рамках CES 2014, стала английская компания с концептом лазерной проекции для велосипедов Blaze


Совет 1 Будь впереди или погибнешь?

Из книги автора

Совет 1 Будь впереди или погибнешь? Существует множество возможностей инвестировать свои деньги. Можно отнести их в банк, но зачастую проценты не покрывают инфляции. Можно вложиться в государственные сберегательные облигации. Много таким способом не заработаешь, хотя


Совет 46 Дорога в никуда

Из книги автора

Совет 46 Дорога в никуда Одной из самых больших проблем Америки является общество, ориентированное на достижение цели. Это люди, всегда ставящие во главу угла результат, причем не важно, чем является процесс, познанием, построением карьеры или управлением автомобилем. Мы


Глава 13 Железная дорога

Из книги автора

Глава 13 Железная дорога Иногда вам нужно доставить большое количество добытой руды из шахты на свою базу или быстро добраться до деревень, которые вы охраняете. Железная дорога – это идеальное решение для скоростного передвижения. Если не считать езды на лошади