[[ header START ]]

Welcome to OS2.GURU site! (eComStation.RU)

Select your language: Russian English Deutch Spanish Italian Portuguese Czech Polish French

Frequently asked questions and answers:
telegram

Форум обсуждение

telegram

Send message

telegram

[ +7-981-8529467 (Санкт-Петербург)

telegram

t.me/os2_guru

OS/2 GURU


ru · en · de · es · it · pt · cz · pl · fr
OS/2 - это совершенно другая операционная система для PC (ArcaOS, eComStation, IBM OS/2 Warp)
Программы, новости, статьи, поддержка пользователей, оборудование, вопросы и ответы.
 
[Что такое OS/2?  Новости  Установка  Обновление  
 
 
Применение  Будущее  Сообщество  Проекты  

eCo Software
не получает вознаграждение
из США

[Как заработать в OS/2?

Как купить OS/2 дискету?

Идеи для фанатов OS/2

*

 
Обновление

 
Программы

 
(Санкт-Петербург)

 
Преимущества (1)

 
Разработчику (1)

 
(Пайпы программ)

 
Компании: (1)

 
История (1):

 
(Бонусы)

 
Советы:

 
(Барьеры и решения)

 
Технологии: (1)

 
(Применение в науке, лаборатории, ..)

 

 
Готовые решения:

 
Новая eComStation:

 
Будущее: (1)

 
(Ссылки на другие сайты)

 
(Картинка дня)

 
Артефакты OS/2

 
Гаджеты

ArcaOS 5.0 Русская версия
Пакет русификации ArcaOS 5.0 OS/2 давно доступен. Поддерживается любая версия: 5.0, 5.0.1, 5.0.2.

eCo Software может выпустить и другие пакеты (Немецкий, Голландский, Бразильский Португальский, Испанский, Шведский и т.д.)

История создания драйвера SIO. Интервью с автором драйвера, Рэймондом Гвинном (Raymond Gwinn)


TITLE: История создания драйвера SIO. Интервью с автором драйвера, Рэймондом Гвинном (Raymond Gwinn)

DATE: 2001-08-12 13:24:17

AUTHOR: Eugene Gorbunoff

История создания драйвера SIO. Интервью с автором драйвера, Рэймондом Гвинном (Raymond Gwinn).

Интервью, которое дал Рэймонд Гвинн, было опубликовано на сайте www.os2world.com в разделе "Разработчики мира". Рэймонд Гвинн известен как автор драйверов SIO (альтернативные драйверы COM-порта).

Многие наши читатели уже имели возможность ознакомиться с оригинальной английской версией этого интервью еще в конце 2000-го года. Сейчас представилась возможность опубликовать перевод этого интервью на русский язык. Статья особенно актуальна сегодня, т.к. кроме истории создания и описания характеристик драйверов SIO, становится интересным прочитать о наших первых впечатлениях о слове eComStation, поругать IBM, а кроме того, внимательно прочитать напутствие Рэя начинающим разработчикам.

Многие, как и я (комментарии к тексту дает редактор сайта www.os2world.com), были удивлены тому, что устроил Рэймонд. После более чем двух лет молчания, мы, наконец, получили от него сообщение с анонсом выхода новой версии знакомых каждому полуоснику драйверов SIO. Бета-версия драйверов SIO 2000 доступна с домашней странички Рэймнода уже сейчас. Главный вопрос, который нас интересовал, нужны ли драйверы SIO сегодня? Рэймонд дает интересные и познавательные ответы на этот и другие вопросы.

Q: Где вы проживаете?

A: Я живу в Бэкли, маленьком городке на юге Западной Вирджинии, США.

Q: Ваша профессия, занятия?

A: Я владел и управлял успешной компанией, которая производила и продавала коммуникационное оборудование для мэйнфреймов IBM. Этот бизнес был продан в 1995-ом году.

Q: Ваше семейное положение?

A: Я женат уже 36 лет. (Я уверен, вы удивитесь тому, что я оказался намного старше, чем вы всегда думали). У меня две взрослые дочери.

Q: Расскажите нашим читателям пару слов о себе.

A: Это трудный вопрос для меня, но я попытаюсь. У меня два любимых занятия, (это больше чем просто хобби) - компьютеры и путешествия. Я являюсь профессиональным путешественником. Я провожу большую часть времени, так или иначе работая с компьютерами. Когда я хочу отдохнуть от работы, я просто отправляюсь в путешествия. Часть своего времени я провожу в местном колледже, занимаясь компьютерными сетями. Я редко беру отпуск, т.к. та работу которой я занимаюсь, сама по себе является для меня лучшим отдыхом. Кроме того, у меня есть лицензия для занятий любительским радио (ham radio license AA4VA)), но я очень редко выхожу в эфир. Если я поглощен программированием, то я могу работать по 12-15 часов в сутки, и пусть только моя жена попробует подойти ко мне в это время! (насчет жены - это шутка).

Q: Сколько времени вы работаете с OS/2 и какую версию вы используете сейчас?

A: Я не могу точно вспомнить год - где-то с середины 1980-х. У меня даже была первая бета OS/2. Также у меня есть дистрибутивы OS/2 1.0, 1.1; А вот версия 1.2 где-то потерялась. По поводу 1.3 - не могу вспомнить, была ли она у меня. У меня даже есть DOS 1.1 в оригинальной смятой коробке. Тем не менее, я начал использовать OS/2 как свою основную операционную систему только начиная с версии 2.0. OS/2 2.0 совершила настоящую революцию среди компьютерных операционных систем, и если бы не OS/2 2.0, возможно, мы бы все сейчас использовали Windows веpсии 3.3.

Рабочее место Рэймонда

У меня пять компьютеров с OS/2. На четырех из них установлен Warp 4 (FP14, DD02) Кроме того, на одной из этих машин также установлен WSeB/SMP. На пятом компьютере установлен Warp Connect (V3.0), но я не помню номер фикспака, который там установлен.

Лабиринт Рэймонда

Q: OS/2 была первой системой, для которой вы начали программировать?

A: В то время, когда я начинал, еще не было такого понятия, как операционная система. Программист вставлял провода в плату и засовывал ее в соответствующий слот компьютера, после чего нажимал кнопку Start. Это были времена второго поколения компьютеров (уже без ламп).

Рабочее место Рэймонда

Напомню, какие поколения компьютеров существовали в то время. Первое поколение было на лампах. Компьютеры второго поколения работали на транзисторах (твердотельных компонентах) и лампы уже не применялись. Программы могли хранится в компьютере. В третьем поколении компьютеров появилось такое понятие, как прерывание. Программа загражалась в компьютер с перфокарт, диска или магнитной ленты. Мой первый опыт программирования на компьютере (третьего поколения) начался с IBM 1130 в 1965-ом году. Операционная система обладала минимальными возможностями. Не помню, было ли у нее название. На этом компьютере было два языка программирования: Фортран и Ассемблер. Вскоре после этого я программировал для 360/30 и 360/50, на обоих был установлен DOS (ага, именно DOS). Та DOS не имела ничего общего с DOS, которая существовало на PC.

Рабочее место Рэймонда

Очень много я программировал для IBM 1800. Этот компьютер работал под управлением ОС MPX (multi-programming executive). Это был .. примерно 1968-ой год. Я впервые начал активно заниматься работой с последовательным портом именно на этой системе. Я думаю, в то время чипы UART еще не были изобретены. По крайней мере, ни один из IBM-овских мейнфреймов, с которыми я работал, не был оснащен этими устройствами. Так вот, IBM 1800 имел аналоговый 16-ти битный выход и 16-ти битный вход. Грубо говоря, было 32 контакта, к которым можно было подключить провода. Программы могли определять наличие или отсутствие напряжения на этих контактах. Я написал программу, которая позволяла посылать и получать данные через описанные выше последовательные порты. Максимальная скорость передачи составляла 110 бит в секунду.

Q: SIO - это ваш первый продукт, выпущенный на рынок OS/2?

A: Да, SIO - мой первый продукт для OS/2. Его преемник SIO2K - это по-сути мой следующий продукт. Я считаю, что это не "приложения" (applications). Приложениями я называю программы типа ZOC, WordPerfect, NetScape Communicator. Т.е. те программы, которые имеют непосредственный интерфейс с пользователем. Поэтому драйверы устройств в моей терминологии не являются приложениями, т.к. они в основном взаимодействют с компьютером и с другими приложениями. А вот PMLM можно считать приложением. Все это я говорю к тому, что я не считаю себя хорошим разработчиком приложений. Зато я крут в написании софта, который оперирует с комьютером и другими программами.

Q: Обясните тем пользователям, которые не знают, что такое SIO, для чего нужен этот драйвер, и должны ли они установить его на своем компьютере?

A: Когда была выпущена OS/2 2.0, драйверы последовательного порта COM.SYS и VCOM.SYS были, на мой взгляд, в неприйстойном состоянии. IBM ограничил скорость до 9600 бит и драйверы работали некорректно на других скоростях. И это при том, что в то время были модемы, работавшие на скоростях 14400bps. А я не мог позволить себе терять 5 kbps.

К тому моменту у меня была заготовка драйвера последовательного порта, написанная для DOS (для FIDO). Т.к. IBM не собирался (или не мог) улучшать свои драйверы, я решил написать себе собственные драйверы. По сути, мои драйверы служили заменой COM и VCOM, а отличие состояло лишь в дефолтовых настройках и мелких улучшениях. Я решил выпустить драйверы как shareware продукт, чтобы окупить свои затраты на компьютерную технику (свои игрушки).

Как показало время, мои драйверы оказались намного стабильнее, чем IBM'овские. Даже служба поддержки IBM'а рекомендовала пользователям использовать SIO, если у них возникали проблемы с COM портами. Те DOS'овые и Windows приложения, которые не работали через драйверы IBM, работали через SIO. SIO драйверы обеспечивали доплнительные возможности по сравнению с IBM-овскими.

Допускались битрейты до 115200 и выше. В IBM даже не осозновали, сколько людей использовали нуль-модем для перекачки данных между компьютерами, а также, насколько велика разница между скоростями 9600 bps и 115200 bps. Таким образом, установив SIO, люди использовали свои 14400bps-модемы на полную мощность.

Средства разработки, как PMLM также были включены в состав драйверов SIO. PMLM - это программа, которая позволяет перхватывать все символы, которые проходят через COM-порт и сохранять их на диск для последующего анализа и обработки. Делаю ставку, что каждый разработчик приложения для последовательного порта для OS/2 2.0, знает что такое PMLM. PMLM был и остается "страховым полисом". Это очень полезный инструмент для разработки, и я уверен, что все разработчики должны использовать его.

Q: Нужен ли драйвер SIO сегодня? Удалось ли IBM'у довести драйвер com.sys до рабочего состояния?

A: Как мне кажется, драйверы IBM достаточно надежны и уже достигли того уровня, при котором удовлетворяют потребностям большинства пользователей. Драйверы подходят опытным и начинающим пользователям. Большинство пользователей используют последовательный порт для подключения модема. Т.к. драйверы IBM не устанавливают никаких ограничений на скорость, и обеспечивают стабильную работу, можно сделать вывод, что драйверы IBM - это все, что нужно пользователю.

При этом, некоторые ограничения в драйверах IBM все-таки есть. Если посмотреть на исходные коды COM/VCOM в DDK, можно обнаружить неэффективность кода по сравнению с кодом драйверов SIO. И если это так, значит SIO драйверы используют меньше процессорного времени для выполнения тех же задач. Понятно, что производительность компьютеров растет, поэтому это преимущество теряет практическую пользу.

Все особенности которые я перечислю ниже, относятся к самой последней версии драйверов - SIO2K, которые можно скачать со страницы www.gwinn.com.

Драйверы IBM не поддерживают PCI контроллеры последовательного порта, хотя это единственная выпускаемая сегодня модель таких плат. Это означает, что на современных компьютерах драйверы IBM будут поддерживать только последовательные порты, интегрированные на материнской плате, либо установленные в ISA слот. Второе, драйверы IBM не поддерживают расширенные возможности (высокую скорость и размер FIFO очереди) чипов UART, которые установлены на материнской плате. UART'ы на материнской плате выполнены в виде одного чипа ('чип SuperIO'). В данный момент, SIO драйверы используют расширенные возможности чипов SMC SuperIO (наиболее распространные на десктоп-системах), чипы National Semiconductor SuperIO (распространенные в ноутбуках). Я планирую добавить и расширить поддержку других SuperIO устройств.

Единственный UART, который IBM'овские драйверы поддерживают в полной мере - это 16550. Напротив, драйверы SIO поддерживают устройства с большими FIFO и большими скоростями. Использование всего FIFO может снизить нагрузку на процессор.

Кроме стандартных UART'ов (поддерживаемых драйвером от IBM), драйвер SIO также поддерживает 16650, 16750, 16850, и 16950 UARTы. Мой любимый чип UART - это Oxford Semiconductor 16950 (различные его модификации). 16650, по крайней мере, является стандартом для собираемых сегодня PC. Все эти устройства позволяют управлять потоком. Это исключает проблему переполнения при приеме данных, независимо от того, насколько нагружен компьютер. Я не люблю 16750. Как мне кажется, это самая худшая модификация по сравнению с 16650, 16850 и 16950.

Драйвер SIO автоматически определяет размер FIFO в UART чипе. По типу UART нельзя однозначно определить размер FIFO. Так, чипы 16550 могут обладать FIFO размером более 16 байт, например 32 или 64 байта. UART 16950 имеет FIFO длиной 128 байт. Как видите, разброс большой, но несмотря на это, IBM'овские драйверы всегда считают, что длина FIFO составляет 16 байт, а это снижает производительность.

Драйверы SIO автоматически определяют частоту генеpатоpа с кваpцевой стабилизацией частоты, который управляет UART'ом. Это позволяет определить максимальный битрейт последовательного порта. Большинство UART'ов могут работать на скоростях, превышающих 921600 bps. Максимальная скорость ограничена частотой генератора. На обычном PC частота была выбрана так, чтобы максимальная скорость составляла 115200 bps. Драйверы IBM считают 115200 bps максимальной скоростью порта в любом случае. И если контроллер снабжен 4-х кратным умножителем частоты кристалла, то прийдется обманывать драйверы IBM, чтобы получить нужный битрейт. Например, у вас есть кристалл с 4-х кратным умножителем частоты, и чтобы установить битрейт 115200, приходится устанавливать 28800 bps. (драйверы от IBM не учитывают 4-х кратного умножения). Умножения частот 4x, 8x, 12x есть на всех современных PCI картах. Если вы используете SIO драйверы и выбираете битрейт 115200 bps, то именно этот битрейт и будет установлен.

На устройствах с FIFO очередью, драйверы SIO работают в блочном режиме. Т.е. все операции с символами, которые отсылаются-принимаются из порта, выполняются одной инструкцией. Драйверы IBM отсылают-принимают каждый символ по-отдельности. SIO заполняет 16 байт буфера FIFO с помощью одной инструкции, а драйверы IBM выполняют цикл из 16 записей в FIFO, выполняя при этом сотни инструкций, хотя цель в обоих случаях одна и та же.

Подводя итог в сравнении SIO и стандартных драйверов IBM, позволю себе провести такую аналогию: SIO - это отлаженный спортивный кар, а драйверы IBM - семейный седан. Это мое отношение к драйверам SIO.

Q: Драйверы SIO являются продукцией частного лица или какой-то компании?

A: Существует официально зарегистрированная комания "Electronic Data Communications Corporation", а в ее составе - отдел разработки и продажи ПО. Корпорации состоит из двух человек: моей жены и меня. Все работы выполняются у меня дома. Я единственный разработчик.

Q: Ваши будущие планы в отношении OS/2?

A: Я надеюсь, что драйверы SIO2K скоро будут готовы. В принципе, текущая бета-версия даже может считаться релизом. Много времени уйдет на модернизацию веб-сервера, пересмотр способ распространения.

Далее, я должен буду продолжить работу над вспомогательными приложениями для драйвера SIO2K (PMLM и остальные).

Проницательные пользователи заметят, что структура драйверов SIO2K значительно отличается от структуры первой версии драйверов SIO и IBM. SIO2K.SYS обеспечивает интерфейс с приложениями, но не выполняет никаких операций ввода-вывода. Этим занимается драйвер UART.SYS. Интерфейс между SIO2K.SYS и драйверами, непосредственно взаимодействующими с аппаратурой - это стандартный C callable интерфейс.

В будущем, я планирую опубликовать спецификацию интерфейса (скорее всего в виде тулкита). Это позволит другим разработчикам писать новые драйверы и программы, аналогичные Vmodem без необходимости реализации драйверов типа SIO2K.SYS и VSIO2K.SYS. Например, можно будет легко сделать поддержку USB модемов и последовательных устройств. IBM предоставляет драйверы для USB модемов, но можете ли вы получить доступ к этих устройствам из DOS или Windows сессий? А USB драйвер, работающий в паре с SIO2K будет работать и в DOS и Windows сессиях!

Q: Вы программируете только для OS/2?

A: Под OS/2 я пишу программы для всеобщего использования. Кроме этого у меня есть несколько серверов с Линуксом, для которых я постоянно пишу вспомогательное ПО (для местного колледжа и для себя).

Я задумывал сделать драйверы последовательного порта для Windows, но сразу же столкнулся с необходимость изучать новое. Это меня остановило. Кроме того, я беспокоюсь о том, какой будет реакция Microsoft на альтернативные драйверы. Я знаю, что Microsoft не любит программы, которые заменяют ПО из стандартной поставки Windows.

Q: Какие основные факторы влияют на коммерческий успех OS/2 продукта?

A: Хочу дать совет разработчикам, создающим shareware программы. В первую очередь, ваш продукт должен быть полезен другим пользователям. Далее, будьте активны в новостных эхах, чатах, форумах CompuServe, AOL. Вежливо предлагайте помощь по смежным вопросам, не касающимся вашего продукта напрямую. Каждый раз, когда вы видите сообщение, которое относится к области применения вашего продукта, вежливо, мелким шрифтом добавляйте совет "обратите внимание на -------" и "вы можете скачать копию продукта с сайта www.xyx.com".

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

Это нормально, что пользователи должны попробовать ваш продукт бесплатно. Лично я никогда не вывожу продукт из рабочего состояния, даже если время "бесплатного тестирования" истекло. Т.е. shareware версия должна оставаться полностью функциональной. Надоедливые сообщения - это самый лучший способ воздействия на пользователей, чтобы заставить их зарегестрироваться. Блокировка работы продукта просто вызовет у пользователя гнев и он его сотрет.

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

Если вы рассказываете о своем продукте, НИКОГДА не говорите о продукте конкурентна, что это хлам или отстой. Просто укажите, какие положительные отличия есть у вашего продукта по сравнению с другими. Если вы утверждаете о превосходстве, то детально опишите эксперимент, демонстрирующий это, чтобы любой пользователь мог повторить его и убедиться в результатах самостоятельно. Если вы публично дискутируете с конкурентом, он может опровергнуть результаты вашего эксперимента, зато окружающие проведут эксперимент сами и ваш конкурент потеряет доверие (что вам и нужно).

Q: Как вы оцениваете рынок OS/2 приложений, мог бы он выжить без рынка Windows?

A: Возможно я наивен, но мне кажется, что OS/2 приложения, прекрасно бы развивались, если бы не рынок Windows-приложений.

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

OS/2 - это не самая крупная операционная система, но я думаю, что у нее намного больше пользователей, чем кажется IBM'у. И эти пользователи страдают от отсутствия программ. Я думаю, крупные издатели софта теряют доходы от того, что игнорируют рынок OS/2.

Маленькие компании и отдельные разработчики имеют больше шансов на успех именно на рынке OS/2, чем на рынке Windows.

Рынок Windows - это мир больших денег. Существуют тысячи издателей софта Windows, которые только и ждут появления свежих идей для создания новых приложений. Многие из этих фирм состоят из программистов, которые могут быстро повторить чужую идею, улучшить ее, довести до товарного вида. Кроме того, часть этих фирм обладает достаточными денежными средствами. Все это не оставляет шансов маленьким компаниям развернуться на рынке Windows. Конечно, существуют исключения, но это редкость. Некоторые люди выигрывают в лотерею, но только не "я".

Если ваш проект на самом деле несет что-то революционное, Имприя Зла навалится на вас и выпустит своих собак и/или адвокатов и задавит ваш бизнес. Посмотрите на горький опыт Borland, QuarterDeck, NetScape, и самой OS/2.

Большинство из тысяч тех, кто застыл в ожидании новых идей на рынке Windows, даже не догадываются о том, что существует такая ОС, как OS/2.

Среда OS/2 предоставляет прекрасные условия для маленьких компаний: условия для внедрения новых продуктов, идей, приложений. Маленькие компании и отдельные люди - это и есть генераторы новых изобретений. Большие компании пригодны лишь для превращения хороших идей в надутые проекты. маленьким компаниям нужно лишь время, чтобы довести до совершенства свои продукты, наладить продажу и поддержку. И это можно делать в OS/2. После того, как продукт созрел в среде OS/2, можно продвигаться на рынок Windows с уже зрелым продуктом, с которым сложно конкурировать. Даже если ваш продукт клонировали на рынке Windows, ваши доходы будут достаточно высокими.

Q: Пиратство... Я догадываюсь, что вы сталкивались с этой проблемой. Повлияло ли пиратство на вашу работу?

A: Да, пиратство наложило большой отпечаток на мою деятельность. Если бы не оно, драйверы SIO2K могли появиться еще два года назад.

Где-то в 1997-ом году (как я подозреваю), была создана программа, которая превращала shareware версию SIO в зарегестрированную. Буквально через несколько недель, продажи прекратились, новых заказов на регистрацию SIO не поступало.

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

Я упорно продолжал разработку SIO2K, но после нескольких недель (месяцев), я просто прекратил разработку и полностью остановил свои мысли о SIO. Я был зол на весь мир из-за действий одного подонка.

Прошло два года... Несколько месяцев назад мне было нечего делать и я решил посмотреть исходники драйверов SIO2K. Я был поражен (звучит нескромно) и решил доделать драйверы, несмотря на то, что они также могли быть украдены. Я хорошо знаю, что любая защита программы может быть обойдена или взломана. Одно дело, если вы ломаете программу для себя. Но когда человек выпускает программу-кряк, чтобы ею пользовались другие - это показатель его незрелости и невостребованности в обществе.

Q: Есть такая программа, в создании которой вы также принимали участие, но мы о ней не знаем?

A: Возможно. Как я говорил раньше, я написал FOSSIL-драйверы X00 для DOS. X00 - это драйверы для последовательного порта. Они были чрезвычайно популярны (и бесплатные) в 80-х годах. Они используются по сей день, т.к. я часто получаю письма с вопросами. Они до сих пор работают, хотя я ничего не исправлял в коде более 10 лет.

Q: Какое OS/2 приложения вы любите больше всего?

A: SIO драйверы для OS/2.

Q: Под какой операционной системой вы создаете свои программы?

A: В первую очередь - в OS/2, а также Linux.

Q: Какие средства разработки и утилиты вы применяете в работе?

A: Система разработки, которой я пользуюсь - PVCS (PolyTron Version Control System) от 1990-го года.

Мой основной язык программирования - ассемблер и я использую MASM 6.00B - максимальная версия MASM'а, которая работает в OS/2. Также я иногда использую Microsoft C V6.00 - также самая последняя версия, которая работает в OS/2. Кроме того, у меня установлен Borland C для OS/2. Я не люблю IDE; я верю в командную строку и makefile. Линкер, который я использую - из OS/2 DDK.

Текстовый редактор - Brief от UnderWare. Я пробовал и другие редакторы, но ни один из них не задержался на моем компьютере. Я считаю, что Brief - лучший текстовый редактор когда-либо созданный. Borland купил его лишь для того, чтобы умертвить его. Brief работает нормально только в OS/2. Если я нахожусь в другой ОС, то я использую SlickEdit. На мой взгляд это урезанная версия Brief'а, в которой нету очень важных функций.

Многие люди удивляются и не верят тому, что я почти не пользуюсь дебаггером. Я применяю дебаггер только если пишу на C или C++. В OS/2 я никогда не использовал дебаггер ядра (kernel debugger). Причина того, что я не использую дебаггер следующая: когда я учился программировать, о дебаггерах нельзя было и мечтать и я научился эффективным методам отладки и предотвращения ошибок и до сих пор пользуюсь ими. Современному программисту будет сложно научиться этим методикам и я не советую тратить время на их изучение.

Q: Собираетесь ли вы приступить к реализации новых проектов?

A: У меня были мысли и планы о создании управляющей системы, которая позволила бы провайдеру ISP обслуживать тысячи (а возможно и больший порядок) пользователей с помощью лишь одного OS/2 компьютера. Причем цена такой системы оказалась бы меньше существующих сегодня.

Q: Вам не хватает каких-либо драйверов в OS/2?

A: Мне хотелось бы видеть в OS/2 такую же систему plug and play, как в Windows 98. На самом деле, ОС поддерживается, если определен стандартный способ установки драйверов и вспомогательного ПО. Я уверен, что драйверов было бы намного больше, если бы существовал стандартизованный, поддерживаемый самой ОС, способ установки драйверов. Сейчас это сделано так, что каждая компания должна самостоятельно создавать программу установки, придумывать метод установки и писать инструкции. И они должны создавать это только для OS/2. В Windows 98 достаточно создать текстовый файл, положить драйверы в нужный каталог на дискете или CD. Всю остальную работу выполнит сама Windows.

Q: Какая программа для OS/2 вам нравится больше всего?

A: ZOC и NetScape

Q: Какую программу на ваш взгляд нужно портировать на OS/2 в первую очередь?

A: Adobe PhotoShop

Q: Вы посещали американский Warpstock в этом году?

A: Нет, я в это время не появлялся на публике. Возможно, я приму участие в этом мероприятии в следующем году.

Q: Хотите ли вы отметить кого-то (в OS/2 сообществе) за отличную работу?

A: Да, хочу отметить работников IBM, которые трудились над OS/2, а потом были брошены своей же собственной фирмой. Нектороых из них я знаю по именам: Doug Azzatito, Scott Garfinkle, Sam Detwiler. Но я не знаю, работают ли эти люди в IBM сейчас.

Q: Вы хотите сообщить нам что-нибудь интересное, относящееся к OS/2?

A: Буквально несколько недель назад я узнал, что IBM лицензировала OS/2 другой компании. Хотелось бы сказать пару слов на эту тему.

Из того материала, что мне удалось найти, я узнал, что "новая" операционная система будет называться eComStation (совершенно глупое название, как мне кажется) и первый релиз намечается через несколько месяцев. Я видел комментарии, что бета версия доступна уже сейчас, но я не смог ее найти. Из того, что мне удалось прочитать, создается впечатление, что в основе этой ОС будет лежать WSeB и она будет продаваться как в клиентском так и серверном исполнении. Из чего я могу заключить (но возможно я ошибаюсь), клиент - это WSeB с однопроцессорным ядром, сервер - WSeB/SMP. "Они" всячески избегают имени OS/2. Возможно, это связано с условиями контракта с IBM. Если эти люди способны развивать ОС лучше, чем придумывать ей новые имена, возможно это даст второе дыхание OS/2 сообществу. URLы по которым можно найти дополнительную информацию: www.touchvoicecorp.com/eComStation.htm и www.egroups.com/messages/eComStation.

(Примечание переводчика: официальный сайт eComStation - www.ecomstation.com)

Q: И последний вопрос: что вы делаете сразу же, как только просыпаетесь утром? (чтение электронных писем, газет)?

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

Рэймонд собственной персоной!

После этого я проверяю почту. Я могу ответить сразу же, либо отложить это занятие на вечер. После чего я приступаю к основным делам до конца дня. В данный момент, мое основное занятие - программирование.

На этом интервью подошло к концу и я хочу поблагодарить Рэймонда за предоставленные ответы и отдельно, за фотографии. За дополнительной информацией о драйверах SIO, посетите домашнюю страничку Рэймнода: www.gwinn.com.


  • Перевод: Евгений Горбунов
  • Редактор: Игорь Ванин
  • Оригинальная версия интервью на сайте www.os2world.com
  • Разрешение на перевод и публикацию статьи получено от Рэймнода Гвинна 08.08.2001.
  • Разрешение на публикацию перевода статьи (изначально опубликованную на сайте www.os2world.com) получено от Кима Хаверблада 09.08.2001.


Примечание переводчика: Если вы хотите поподоробнее узнать что такое eComStation, мы рекомендуем посетить сайты:
www.ecomstation.com - официальный сайт eComStation

 

Попробуй программу:

Какие виртуальные машины есть для eComStation? Как запустить eComStation внутри виртуальной машины? (Подробнее..)

Комментарии:

Rinat H. Sadretdinow
2001-10-11 13:31:46

Ха! Я действительно думал, что Гвинну максимум 35, а он оказался намного старше. Вот ведь как бывает!

Pavel Shtemenko
2003-05-30 18:18:24

А что есть за фраза " (старые перцы умирают медленно)" и почему этот процесс начинается после выкуривания сигареты?

Sergey Kuzmichev
2005-03-31 15:07:02

Евгений, как вы можете прокомментировать слова о том, что новая компания избегает упоминаний об OS/2 - это условия контракта или просто выбранная линия поведения?

Eugene Gorbunoff
2008-04-14 01:43:19

English version:

[url]

Eugene Gorbunoff
2014-01-04 17:25:16

2007: [url]

Прокомментируйте эту статью (напоминаем, автор работал над текстом несколько недель, уважайте мнение других).


Ваше имя:

Ваш E-Mail:

CODE:
......

  

Ваш комментарий:


Вы написали обзор программы для eComStation? Сайт eComStation.RU опубликует текст в течение 1 дня! Связаться с редактором

Статьи

Операционная система
Программное обеспечение
Оборудование
Для разработчика
Разное
Колонка редактора


Готовая eComStation на SSD диске

 





Последний активный опрос: Какая высота барьера RPM?

[Google]

IBM OS/2 Warp

 
Обучение новичков

Отчет: OS/2 совместимое оборудование

 
Статьи


   
  Почему eComStation?
Возможности
Особенности
Применение
Ролики и скриншоты
   eComStation для
для бизнесменов
для студентов и инженеров
для продавцов компьютеров
сообщество пользователей
   Разработчик
Распространить программу
Описание API, библиотеки
Начать новый проект
Конкурсы
   Программы
Он-лайн каталог
Выбрать через eCo Market
   Служба поддержки
Отправить вопрос
Купить eComStation
Вопросы и ответы
Обучение новичков
 
 
© 2001 - 2021 eCo Software, All rights reserved
Сибирский Медведь технологическая компания
eComStation Serenity Systems International • OS/2 Warp IBM Corporation • ArcaOS Arca Noae