Історія створення Norton Commander. Частина 1

Перекладав три дні з перемінним успіхом, залишилося тексту в два рази більше =) Насолоджуйтеся історією успіху, яку мало хто знає, але сам продукт при цьому знають всі.

П'яний сидить програміст з відкритим Norton Commander на екрані. На обох панелях відкритий диск С. «Ну і навіщо мені два диски З одними і тими ж файлами?» — подумав він і стер всі його вміст, натиснувши F8 і Enter.
— анекдот кінця 80-х років.

Нортон (Norton Commander) for DOS — це файловий менеджер для DOS, який існував в 5 основних версіях- 1.0, 2.0, 3.0, 4.0, 5.0, причому тільки остання версія має подверсию 5.5. Багато версії досі використовуються різними ентузіастами і лежать на різних сайтах мережі Інтернет.
Наприклад, сайт Symantec містить такий розділ FAQ: «Підтримує Norton Commander 1.0/2.0 роботу під MS Windows NT 5 (Beta)?»

Це був, можливо, один з найбільш популярних файлових менеджерів в епоху операційної системи DOS, який поряд з XTree порвав зі своїми корінням DOS і у вигляді інших програм, що успадкували його функціональність, які існують на інших операційних системах.

Перша версія NC 1.0 була розроблена Джоном Соча (Jonh Socha) в 1984-1989 роках. Ми надамо коротку біографічну довідку трохи пізніше.

Починаючи з версії 2 Нортон Командер отримав успіх, порівнянний з успіхом 123, WordPerfect і MS Word, особливо на території колишнього СРСР та східної Європи, де синій екран Norton Commander став синонімом DOS. Багато користувачів навіть ніколи і не підозрювали що це не рідний інтерфейс DOS, а в російській мові слова «Нортон» і «командер» стали частиною жаргону ИТшников, і стали, по суті, синоніми файлового менеджера. Якщо хочете краще вивчити цей феномен, зверніться до розділу 1.

Нортон Командер вчили в класах шкіл і інститутів у більшості країн регіону колишнього СРСР, а також європейських коледжів і університетів Сходу. Це означає, що всі випускники були більш-менш досвідченими користувачами Нортона, який був стандартним інтерфейсом для DOS. І я хотів би ще раз підкреслити, що багато людей навіть і не підозрювали що він не був частиною DOS, а просто додаткової утилітою. А епоха DOS вплинула на процес найму: майстерність використання Norton Commander стало пов'язано з використанням системи DOS у свідомості багатьох керівників найму IT фахівців.

Найперша версія DOS була названа VDOS (Visual DOS) і була написана на суміші C і Assembler. Як сказав Джон Соча, згадуючи минулі події:
Я почав роботу над тим, що стало відомо як Norton Commander. Восени 1984 року, коли я був аспірантом в області прикладної фізики в університеті Корнелла. Перші версії було повністю на Асемблері. Але на це потрібно дуже багато часу, тому я незабаром перейшов на розробку суміш Сі та Асемблера в той час як більшість «справжніх програмістів» не сприймало Сі.

У той час я назвав його «Візуальний DOS» з абревіатурою VDOS замість звичайних двохбуквених скорочень, які використовувалися в той час. Сама програма була натхненна кількома речами, зібраними разом. Тоді у мене був контракт із Microsoft Press, за яким я повинен був написати кілька книг і навіть провів деякий час на Bellevue, штат WA щоб працювати там. Після чого взяв два місяці аспірантури і написав книгу.
Друга книга повинна була бути книга про маленьких утиліт, які я звик використовувати (наприклад, whereas, scrnsave, та інші). Але я так і не закінчив цю книгу за однією утиліти, на написання якої я витратив усе своє життя.

Джон Соча отримав як MS так і PhD за напрямом Прикладної Фізики Університету Корнелла. Після закінчення університету Джон став першим директором відділу досліджень і розвитку нині не існуючої Piter Norton Computing. Він був другим програмістом в компанії і незабаром найняв Бреда Кингсберри.

В цей час Piter Norton Computing був театром одного актора. Він був заснований одним з піонерів підприємців у розвитку комерційного програмного забезпечення. Він створив свою першу компанію в 1982 році з $30,000 і комп'ютером IBM (компанія була продана компанії Symantec за 70 мільйонів у 1990 році). У 1992 газета Smart Computing у статті « Investigating The Lost Files Of Peter Norton, PC Pioneer» Джилліан Кулідж написала:
Історія свідчить, що Пітер Нортон працював в аерокосмічній промисловості ще в кінці 1970-х років, але він втратив роботу, коли Boeing McDonnell Douglas і Lockheed провели масштабні скорочення. Для оплати рахунків, Нортон став брати підробки за контрактом.

Одного разу, Нортон випадково видалили важливий файл, що було досить частою і загальної для всіх, помилкою. Замість того щоб заново ввести всю інформацію він подумав щоб написати комп'ютерну програму, яка буде відновлювати втрачені дані. Ця програма не тільки врятувала втрачений файл, але і в кінцевому підсумку також допомогла зробити Пітера Нортона дуже багатим, і дуже відомою людиною.
Нортон назвав свою програму Norton Utilities…

Йшов 1982 рік і Нортон випустив на ринок програму через свою компанію (в якій працював тільки він сам), Piter Norton Computing Inc. (PNCI).У наступному році, PNCI випустила другу версію Norton Utilities, яка насправді складалася з декількох маленьких утиліт, які врятували «загублені» файли або вміст диска.
У 1984 році PNCI отримала $1M доларів, а також випустила Norton Utilities версії 3. У той час на компанію працювало три людини. Однак він сам займався всій розробкою і написанням книг, мануалів і бізнесом. Це важливо розуміти, що насправді компанія була театром одного актора з деяким допоміжним персоналом. Тому прибуток, який був отриманий з версії 3.0 зробив очевидним факт: компанія потребує розширення. Потрібен програміст. Бред Кингсберри, який був автором утиліти NCD (яка пізніше була інтегрована в Norton Commander як режим NCD), згадує ті дні:
Я приєднався до Piter Norton Computing у 1985, як перший програміст компанії. Мій попередній роботодавець тільки що зачини свої двері, бо я розіслав своє резюме в кілька компаній. Пітер відповів мені і оплатив квитки до Сіетла, де він відпочивав у літній відпустці. І найняв на місці. І оскільки Пітер був все ще у відпустці, я почав роботу прямо з готелю в Сіетлі і пропрацював звідти в перебігу перших двох тижнів. Далі, протягом наступних 6 місяців я працював з кухонного столу PNCI. Коли Ейлін, дружина Пітера, починала готувати вечерю, я розумів що робочий день закінчений і відправлявся додому.

… Моїми обов'язками були розробка програмного забезпечення і цим я і займався. Тепер співробітників компанії PNCI було п'ять чоловік. Пітер займався розробкою, управлінням, маркетингом та написанням мануалів з барлоги свого будинку. А троє його співробітників працювали нагорі.

Пітер Нортон завжди була невимушеною людиною. Вся його філософія зводилася до фразі, яку я від нього постійно чув: «ми будемо займатися цим бізнесом поки це весело». Тому основним фокусом займатися чим-небудь було «круто» або «весело», а вже потім — гроші.

«Я ніколи не знав, що було б, якби ми так і не заробили грошей, але сам процес був би веселим. Можливо, це все-таки не було б так весело, особливо для Пітера», — говорить Кингсберри. «Але він не прагнув створювати «наступне покоління програмного забезпечення», і не прагнув заробити велику купу грошей. З ним було реально весело провести час, він любив гнучкість і нелюбил працювати на кого-то»

PNCI досяг доходу в 5 мільйонів доларів. У 1986 році він опублікував кілька інших пакетів програмного забезпечення, однак за словами Пітера, утиліти Нортона все ще були дійною коровою. Вони отримують все більш широке визнання, а користувачі усвідомили переваги відновлення даних.
Пітер Нортон, по суті, створив новий клас програмного забезпечення для персональних комп'ютерів: програмне забезпечення відновлення даних. І, оскільки це був вигідним сектором, стало зрозуміло що це почне притягати конкурентів ( PC Tools була найбільш видатною). Цитуючи Пітера Нортона:
Чому Утиліти Нортона стали таким популярним програмним забезпеченням? Промислова мудрість говорить: програмне забезпечення стає популярним або шляхом надання переважаючих можливостей, або шляхом вирішення проблем, які були раніше не вирішуваними. У 1982 році, коли я сів за мій комп'ютер щоб написати Unerase, я вирішував загальну проблему, для якої не існувало яких-небудь рішень.
Пітер Нортон швидко збагнув, що натрапив на золоту жилу і почав робити бізнес. Це було однією з причин чому він найняв Кингсберри і Соча.
PNCI опублікувала кілька версій, кожна з яких була все більш і більш здатної практично десятиліття свого існування. Пітер Нортон також був обдарованим письменником, що було важливо частина піару. Також він написав кілька книг. Його найвпливовішою книгою була книга в співавторстві з Джоном Соча і була найкращою книгою для вивчення Асемблера Интела більш ніж десятиліття. Між іншим, його знаменита цитата: «Мова Асемблера — це екстравагантний відхід людського таланту і ви повинні уникати його скрізь, де тільки можливо», — з видання 1896 року.

Ядром Утиліт Нортона була утиліта Undelete FAT, яка дозволяла відновлювати файли, якщо їх кластери не були переписані при створенні нових файлів. В системі FAT для того щоб відновити файл було достатньо відновити першу букву імені файлу записи каталогу (ця можливість файлової системи FAT використовувалася системою DOS, але не була задокументована). Після першого релізу Пітер Нортон зробив Utilities Editor для PC Magazine. Пакет швидко зростав і друга версія (ver. 4, 1986) містила більше 20 утиліт (Бред Кингсберри прийняв участь у розробці, т. к. був найнятий влітку 1985 року. Він був талановитим програмістом і зробив багато внеску в розробку утиліт. Прикладом може послужити ndd)
  • nu, ud (UnRemove directory) і з версії 4.0 " (quick format) — унікальний набір утиліт для відновлення файлів у файловій системі FAT: «Norton Unility» і утиліта відновлення каталогів. Одна з перших у своєму класі. Пізніше реалізований новаторський метод відновлення видалених файлів на FAT став запорукою успішного запуску компанії. Quick Unerase (qu) був доданий в Norton Utilities 4.0
  • fr (format Recover). Він повинен був стартувати з autoexec.bat з параметром командного рядка /save і писав на диск спеціальний файл frecover.dat, який створював дублікат системних блоків файлової системи і дозволяв повністю відновлювати файлову систему після команди format.
  • sd — знаменитий Speed Disk — піонер у питанні дефрагментації диска і була однією з перших утиліт для оптимізації файлової системи.
  • ncd (Norton Change Directory) — піонер у навігації по файловій системі як по ієрархічній структурі і містив швидкий алгоритм пошуку. Він ввів швидкий пошук по ієрархії каталогів, введений XTree. Ця утиліта вперше була введена у версії 4.0 і була написана Бредом Кингсберри
  • У пізніх версіях також була присутня дуже цікава утиліта, названа Norton Image, яка дозволяла зберігати критичні системні блоки на жорсткому диску для випадків, коли жорсткий диск було раптово вимкнено або системні блоки були пошкоджені
  • Wipedisk та wipefile — утиліти для безповоротного знищення інформації у файлі або жорсткому диску
Пізніше, багато інших неймовірно успішні програми були додані:
  • ndd — знаменитий Disk Doctor — для коригування помилок в FAT (з'явилася у версії 4.5 в 1988 році). Дозволяв відновлювати жорсткі диски, флоппі-диски з пошкодженими секторами, помилками і зруйнованими системними блоками.
  • ne — знаменитий Norton Disk Doctor Editor — унікальна потужна утиліта для ручного коректування помилок і відновлення файлів на жорстких дисках.
  • sf — Safe Format — дозволяла форматувати зовнішній або внутрішній жорсткий диск так, щоб можна було швидко відновити (насправді переписувала старі системні сектора в кінець диска).
Досягнення Пітера Нортона були розкриті в статті Washington Post 1987 року так:
Якщо ви думаєте, хто такий Пітер Нортон, то, напевно, ви думаєте що це — «людина-диск», або в крайньому випадку — пошуковик втрачених файлів (як професія, прим перекл.). Це не зовсім справедливо. Нортон поширював просвітлення і в інших аспектах апаратного та програмного забезпечення. Але тільки невеликий відсоток тих, хто використовує комп'ютер щодня відчували щоденну необхідність в «Керівництві з програмування» або в «Книзі мови Ассмемблера». І якщо така необхідність виникала, вони завжди схиляються спочатку звернутися до Нортону.


Пітер Нортон також був автором ідеї «персоналізації» просування програмного забезпечення через використання фотографій однієї і тієї ж моделі для всієї лінійки продуктів (ідея яка пережила придбання компанією Symantec досі використовується в компанії Symantec для всієї лінійки продуктів). Тепер він відомий головним чином з-за його ролі в якості фотомоделі на коробках Norton Utilities і інших продуктів Symantec, що належать до Norton Line. Але в минулі часи його компанія була дуже інноваційної, і дуже подобалася Borland, Lotus і ряду інших DOS — стартапам.

Серед їх продукції були знамениті Norton Guides: одні з перших успішних гіпертекстових реалізацій (перед епохою HTML). Більш пізні реалізації Norton Commander (з версії 3.0) використовують цей формат довідки. Мені здається, більше десятка гайдів було створено перед придбанням компанії компанією Symantec, а загальна кількість книг, які були сконвертированы у формат NG перевалювала за сотню. Серед оригінальних гідів були:
  • The Assembly Language database, Copyright © 1987 by Peter Norton Computing, Inc., was written by Craig Stinson, Brad Kingsbury, Kevin Goldstein, John Socha, and Peter Norton ).
  • The Turbo C Database, Copyright © 1987, by Peter Norton Computing, Inc., was written by Deirdre Poeltler, Kevin Goldstein, Bruce F. Webster, John Socha, and Peter Norton.
  • The Turbo Basic database, Copyright © 1987 by Peter Norton Computing, Inc., was written by Craig Stinson, Burton L. Alperson, Brad Kingsbury, John Socha, and Peter Norton.


Джон Соча — чоловік, який придумав термін «заставка». І, може бути навіть створив першу заставку. Насправді в зародковому стані заставка (нічне небо із зорями) була другою відмінною рисою Norton Commander 3.0 разом з двома панелями синього фону. Цю заставку називали класичною DOS заставкою і не асоціювали з Нортон, а з DOS. У 2001 році Джо Форстер написав Зоряну ніч, яка точно відтворює класичну заставку Norton Commander. Ви можете завантажити і спробувати її.

Перші роки розвитку Norton Commander (1984-1988) були роками тріумфального сходження MS-DOS, як найбільш широко поширеною операційної системи на планеті. Вона швидко змінила CP/M, і починаючи з кінця 1983 прилив «піднімає багато човна»: багато програмні продукти, створені для MS-DOS стали домінуючими у своєму класі і навіть служили стандартом де-факто для портування на інші ОС. І це не обмежується роботою з електронними таблицями, текстовими процесорами, комп'ютерними іграми. Утиліти також були бистроразвівающейся областю. Божевільна, стресова область. Люди, які відчувають шалений тиск, атмосфера стартапів… Багато з них вже напів-забуті або повністю забуті. Але це було перше програмне забезпечення, «золота лихоманка» якої згодом у дещо іншій манері він був переграний протягом дот-комів.

Тогочасне життя супергероїв революції DOS і подальшої «золотої лихоманки» суперників краще наукової фантастики. Тепер настільки інтенсивна атмосфера може бути знайдена тільки якщо в ігрових компаніях. Вони не вигадували нічого скільки-небудь нового програмного забезпечення, але вони мали унікальну здатність розробляти високоякісне програмне забезпечення, поряд з можливістю виходу на ринок з продуктом, поступово робити його краще, щоб воно стало успішним, створивши прибутковий бізнес. Найбільш успішні з них мали унікальним поєднанням якостей розробника програмного забезпечення, глибокого розуміння ринку, характерних для біржового маклера.

Персональні комп'ютери почали продавати в кінці 70-х років. DOS в той час був практично порожній, з програмним забезпеченням в самому зародковому стані. Використання програмного забезпечення мейнфреймів IBM коштувало дуже дорого (година коштувала близько 70 доларів). І ця ситуація змінилася назавжди з запуском DOS. Персональний комп'ютер і відповідне програмне забезпечення для DOS являє собою повстання проти сформованих підвалин, а перші програмні підприємці DOS в цьому сенсі були революціонерами, які зламали старий порядок. Ви можете прочитати про це періоді більше в книзі Hard Drive Білла Гейтса і в «Імперії Microsoft» Джеймса Уоллса і Джима Еріксона, опубліковані в 1993 році, коли пам'ять про цьому періоді ще не розсіялася.

Усі ранні гравці в цій новій галузі були як швейцарські ножі в плані особистостей. Вони були здатні працювати довгі години як програмісти і одночасно бути відмінними технічними керівниками і архітекторами. Атмосфера щурячих перегонів багатьох стртапов була добре описана в Hard Drive Білла Гейтса, книзі про перших роках життя Microsoft

Тому особисто мене не дивує що Джон Соча пізніше організував кілька успішних стартапів. Як один відомий спортсмен одного разу сказав: «чим більше я займаюся практикою, тим більш везучим я стаю». І це є застосовним до всіх успішним підприємцям того періоду. Ці стартапи наймали яскравих програмістів, які повинні були працювати нищівно довгі години, з мінімальним контролем, але при тому в команді. І ті, хто переміг, були краще і розумніше. Вони продавали клієнтам продукцію високої якості і за більш низькими цінами. Більшість з цих ранніх програмних підприємців DOS будуть такими ж успішними і в інших областях. Просто вони опинилися в потрібний час в потрібному місці і зуміли проштовхнути «тверде ядро» бізнесу, щоб вижити, перехитрити конкурентів про процвітати. Пітер Нортон перетворив інвестиції менше $50000 в 1982 році в $70,000,000 в 1991, коли він продав компанію. Однак, він звичайно ж, був маленьким гравцем. Адже в 1995 році він отримав 5 мільйонів, тоді як Microsoft отримала в 1995 році 140.

Цікаво відзначити, що спочатку Norton Commander була сильним конкурентом. Конкурентом, який побив всіх до фінішу, до версії 1.0 і який очолював п'єдестал ще п'ять років.

Ось як згадував Джеф Джонсон події, які призвели до запуску XTree у квітні 1985 року (XTree був запущений за рік до Norton Commander):

Кілька місяців тому у нас були сотні дискет і кілька жорстких дисків битком набиті файлами. І у нас не було найменшого поняття, де що знаходиться. У нас не було ніякої можливості керувати цими файлами хоч якось, і з цього починається мій розповідь.

Як ви бачите, не було ніякого способу керувати файлами. Принаймні не було досить простого способу це робити: адже для цієї задачі не було жодної утиліти. Були утиліти для CP/M, які були написані нашими іншому, Майком Карасом, які ми використовували. І деякі, орієнтовані на консоль, програми. Але ні одна з них не була спрямована на управління структурою каталогів.

Це змусило всіх нас глибоко зітхнути…

Так ми почали думати над цим, почали говорити один з одним про це. Ми кричали один на одного з-за цього і погрожували один одному стародавніми клиногорскими прокльонами. Іншими словами, ми сіли як дорослі люди і почали міркувати.
Ми обговорили різні види деревоподібних структур, рекурсивні їх обробку та інші технічні питання. Креслення і схеми приходили і йшли, як і відро для сміття на кухні.

Серед обговорюваних ідей були, наприклад, як програма буде представляти структуру каталогів DOS і яким чином програма буде відображати їх на екрані. Я намалював це на дошці. Це було схоже на дерево, якому необхідна вода (мабуть, мається на увазі що воно росте в бік і лежить на землі, -прим. перекл.). Але ніхто не повірив що це може бути зроблено. «Неможливо», — сказали вони.

Знамениті, останні слова.

Я пішов додому в п'ятницю і програмував як божевільний до воскресіння, після чого показав результат Гаррі в понеділок. Через тиждень ми вирішили спробувати відобразити дерево в програмі резервного копіювання, яку ми писали для Epson. Їм сподобалося. Ми мали зачатки власного продукту.
В грудні 1984 року ми почали над тим, що ви знаєте як XTree. Наш список побажань на TODO був величезний і багато з бажаних функцій так і не потрапили в реліз. Однак, були додані пізніше, XTree та XTree Pro Gold. Я працював повний робочий день над програмою, в той час як Кен працював над ним між іншим завданнями. Коли програма була написана досить щоб використовувати її, ми почали її використовувати. Ми відчували, що якщо інші люди будуть на неї покластися, вона повинна бути легка в навчанні і сповнена функцій допомагати в роботі.

Якщо вам не здається це очевидним, я не хочу щоб вам здалося що якийсь божевільний геній все зробив сам. Все далеко не так. Кожен раз, коли ви намагаєтеся зробити те, що ніхто не робив раніше, в цьому бере участь безліч людей.

Так було і з XTree. Дейл займався контролем фіч, які входили в продукт. Щоб він був вибуховим по можливостям. Генрі контролював, щоб ми не писали поганого коду. Тому контролював нас, щоб ми робили зрозумілий користувальницький інтерфейс (його невпинна робота забезпечувала узгодженість в інтерфейсі продукту. І він був дійсно оцінений сотнями і мільйонами користувачів.Кожен раз, коли ми думали що XTree готовий, Тому завжди вказував на те, що можна ще доопрацювати). І, нарешті, Кен. Він був відмінним тестувальником.

У підсумку все що залишилося сделатьм — це назва.

Багато місяців, сидячи в офісі ми придумували безліч імен, але ніяк не могли домовитися. І одного разу вночі, моя дружина запропонувала XTree. «X-Tree… X-Tree… почитайте про нього!»

Досить нерозумно, як мені здалося спочатку, але я все-таки записав його до себе.
Коли я добрався до офісу, то всім розповів про це і кожен мені відповів: «як-то нерозумно», проте назва ми залишили.

Чудово, тепер у нас було ім'я, була програма у нас була проблема: як ми протащим його в магазини щоб такі люди, як ви могли б купити її, а ми змогли б зробити на цьому *ллиарды доларів? В той час у нас було всього два варіанти: ми могли опублікувати її самі, або ми могли знайти того, хто знав у цьому питанні більше ніж ми: а в 1985 році було не так багато людей, які розуміли хоч що-то в цьому питанні.

1-го березня 1985 року ми прийняли рішення опублікувати XTree самостійно.У момент божевілля і перебуваючи в West Coast Computer Faire в Сан-Франциско Дейл взяв на себе відповідальність і пообіцяв що XTree готовий абсолютно повністю.

Всі мануали написані, надруковані, і що всі сотні деталей, які тільки могли б бути повністю будуть готові протягом 30 днів. Як тоді здавалося, ми взяли на себе непосильну ношу і всесвітній День Дурня був прекрасним вибором для нашої прем'єри.

Єдине, чого ми не знали — у Дейва був туз у рукаві: Майкл Кахлин, президент компанії Cahlin/Williams Communications.

Протягом наступних чотирьох тижнів у Кахлина був готовий продукт, дизайн упаковки, друкарська продукція, прес-матеріали для видань. Перша брошура XTree «прочитайте все про XTree». І разом з Дейлом Сайнором і Джуді Масоном був поставлений стенд на березі West Coast Computer Faire.
З-за величезної популярності Norton Commander, він справив великий культурний вплив. Насамперед слово Norton стало синонімом гарного файлового менеджера. Він також породив величезну кількість гумористичних історій:
«Товариші, ми повинні відмовитись від хибних цінностей, які прищепили наші вороги! То що користувач Windows GUI щасливішими користувача командного рядка схоже на те, як п'яний щасливішими тверезого»
Про несумісність Norton Commander і алкоголю:
П'яний сидить програміст з відкритим Norton Commander на екрані. На обох панелях відкритий диск С. «Ну і навіщо мені два диски З обійми і тими ж файлами?» — подумав він і стер всі його вміст, натиснувши F8 і Enter.
А це — запис одного з новачків на вікторині, організованій мною на лабораторії в Київському університеті економіки і комерції (який в той момент замінив всі копії Norton Commander на Volkov Commander у 1992-1994 роках):
Q: Як називається операційна система, в якій ви виконували завдання?
A:Volkov Commander.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.