Всем привет! Это Антон Комаров, автор команды спецпроектов в МТС Диджитал. Есть мнение, что у каждого человека наступает такой этап, когда начинает казаться, что раньше трава была зеленее, пломбир вкуснее, а компьютерные игры круче. Я до последнего в это не верил, а потом внезапно поймал себя на мысли, что скучаю по тем временам, когда, включив компьютер, оказывался перед пустым черным экраном со светящимся «приглашением» MS-DOS.
Дальше все зависело от того, какой файловый менеджер или графическая оболочка была установлена на конкретной машине. Большинство пользовалось двухпанельным Norton Commander (NC) или же его «братом-близнецом» Volkov Commander (VC), который был написан на чистом ассемблере и за счет этого имел такие же функции при крошечном размере в 64 Кб. А еще мне запомнился двухпанельный DOS Navigator (DN) с оригинальным серым интерфейсом.
В этом посте я решил вспомнить молодость и освежить в памяти, как работал этот маленький, простой, но очень удобный файловый менеджер. Подробности — под катом.
История происхождения программы
26 мая 1988 года — знаменательная дата. В тот день был принят Закон СССР «О кооперации в СССР», в силу он вступил с 1 июля 1988 года. Это дало официальный старт предпринимательской деятельности, и многие увидели в этом возможность для развития. Среди них был и Сергей Демченко, родившийся в Узбекской ССР. Рос он в семье военных, что в его случае означало частые переезды. Высшее образование он получил в Киевском институте инженеров гражданской авиации, после чего по распределению был направлен в Молдавскую ССР работать в аэропорту Кишинева.
Уже в 1989 году он основал компанию RIT. Сначала она занималась разработкой электронных устройств на основе 16-битного микропроцессора Intel 80188 и компонентной базы Philips. Они собирали разные гаджеты для связи вроде телефонов со скремблерами и автоматических определителей номеров.
20 апреля 1991 года, Молдавия, Кишинев. В этот день была написана первая строчка кода DOS Navigator, и эта же дата считается официальным днем рождения этой программы. Молодой разработчик болгарского происхождения Стефан Танурков, увидев красивый (по тем временам) интерфейс Borland Pascal 6.0 и Turbo Vision, решил создать собственный файловый менеджер.
Задумка была в том, чтобы реализовать базовую функциональность Norton Commander, но дополнить ее более продвинутым интерфейсом. Такой пет-проект выглядел как отличная практика программирования, так что Стефан с энтузиазмом взялся за дело. В то время он работал в компании Extremum, и ему удалось заразить своей идеей коллег — Андрея Заболотного и Сергея Мельника. А через пару лет Стефан принял приглашение в компанию RIT, где продолжил развитие DOS Navigator.
Уже с 1994 года RIT полностью сворачивает создание устройств и переключается исключительно на разработку ПО. Спустя еще три года компания меняет название на Ritlabs и понемногу завершает развитие DOS Navigator, сосредоточившись на другом приложении, которое помнят многие, — почтовом клиенте The Bat!. Кстати, этот почтовик до сих пор актуален и продолжает обновляться.
В конце 1999 года выходит финальная версия DOS Navigator 1.51. Вместе с этим из условно-бесплатного приложения оно становится полностью бесплатным с открытым исходным кодом. Но хватит экскурсов в историю, предлагаю взглянуть на него своими глазами и попробовать понять, в чем же была его привлекательность по сравнению с NC.
Установка и обзор DOS Navigator
Установка
Последняя версия DOS Navigator 1.51 не требует установки, что радует. Это обычный ZIP-архив, содержимое которого вы можете скопировать в любую директорию и выполнять запуск просто через DN.EXE. Удобства ради можно добавить вызов этого файла через AUTOEXEC.BAT, и тогда каждый раз, когда MS-DOS загружается, вы сразу будете попадать в DOS Navigator.
В сжатом виде архив занимает 768 Кб и спокойно помещается на одну стандартную дискету. После извлечения файлов DOS Navigator займет на диске 1,72 Мб. Для сравнения, установочный комплект Norton Commander состоит из трех дискет, а после инсталляции занимает целых 6,6 Мб. Любопытно то, что при этом функциональность NC существенно проигрывает DN.
Привет из Fidonet
Первое, что бросилось в глаза, глядя на меню File, так это пункты UU Encode и UU Decode. Создатели DOS Navigator были активными пользователями сети Fidonet. Это ясно видно из справки, где они указали свои фидошные адреса:
Fidonet был максимально заточен на общение текстом. При этом к месседжу можно прикрепить файл с помощью флага Att. Вот только многие узлы отказывались пересылать приложенные файлы, экономя тем самым время, затрачиваемое на их передачу по медленным телефонными линиям. Пользователю оставалось лишь только смириться с таким положением дел.
Вот в то время и была придумана альтернатива. Любой бинарный файл кодировали при помощи UU Encoder, превращая его в последовательность ASCII-символов, то есть в самый обычный текст. Потом он отправлялся в виде сообщения, и оно в конечном итоге доходило до своего получателя. Это называлось «ююкнуть нетмэйлом». Тому лишь оставалось декодировать полученный текст сообщения с помощью UU Decoder и на выходе получить исходный бинарный файл.
Участники сети порой сильно злоупотребляли этой возможностью, а это порождало немало конфликтных ситуаций. Например, узел 2:5030/900 выпилили из сети за отправку пойнтом этого узла нескольких MP3-файлов, перекодированных в UUE, в эху SU.KASCHENKO.LOCAL. Чтобы вы понимали, это было около 16 Мб данных. Узлы старались передать их каждому участнику сети, подписанному на эту эху. Даже если предположить, что передача шла бы на скорости 56,6 Кбит/с, то доставка такого объема данных одному участнику заняла бы около 40 минут. Подробнее про ту ситуацию можно почитать в ЖЖ.
Большие сообщения порой делили на несколько кусков и отправляли каждый фрагмент отдельно. На принимающей стороне все элементы собирали в одну «портянку» и потом прогоняли через декодер. Так в DOS Navigator появились пункты UU Encode и UU Decode, чтобы выполнять эту процедуру прямо из файлового менеджера, без вызова отдельных приложений. Разумеется, в Norton Commander такой фичи не было.
Архиватор
Полезной фичей DN было наличие встроенного архиватора, поддерживающего много разных форматов:
С помощью этого простого интерфейса можно было сжать выделенные файлы и директории, создав из них архив, который бы занимал меньше места на диске. Точно так же можно было извлекать файлы из уже созданных архивов.
Norton Commander умел работать архиватором, но поддерживал меньшее количество форматов и не позволял, например, установку паролей на архив:
По частям
Norton Commander давал возможность разделять любые файлы на куски фиксированного размера. Если у вас был один большой файл, который не помещается на дискету, то вы могли «разрезать» его на части и поочередно перенести на другой компьютер, собрав из кусков исходный файл:
Похожая функциональность есть и в DOS Navigator, правда в более упрощенном виде. Тут как раз все заточено на то, чтобы разделить файл на N фрагментов, передать их на другой ПК, а потом собрать софт из частей:
Утилиты
Казалось бы, что может быть банальнее калькулятора? Вот только это приложение в DN достаточно сильно отличается от привычных для нас калькуляторов. Просто строка для ввода выражения, а ниже вы сразу получаете ответ, отображаемый в десятичной, шестнадцатеричной, двоичной, восьмеричной и экспоненциальной формах:
Чтобы узнать код того или иного символа ASCII, была предусмотрена очень простая, но полезная таблица:
Была мультимедийная и игровая составляющая в виде CD-плеера и даже игры «Тетрис». Обе эти программы работали, хотя их ценность в файловом менеджере выглядит откровенно спорной. У CD-привода того времени на передней панели были обычные физические кнопки и даже крутилка громкости, позволяя слушать AudioCD вообще без необходимости открывать какие-либо приложения.
Только хорошие воспоминания
DOS Navigator не был каким-то уникальным явлением в те годы. У него было прилично конкурентов, да и в целом некоторые решения можно назвать спорными. Но глядя на этот файловый менеджер, который начинался как пет-проект для того, чтобы попрактиковаться в программировании, хочется сказать авторам только одно слово: браво!
Выглядит не хуже, чем Norton Commander, места на диске занимает меньше, есть уникальные фичи, востребованные в сетях того времени. Да, мы уже не работаем с DOS и очень далеки от времени, когда 16 Мб было достаточным количеством оперативной памяти для выполнения большинства задач. Но даже сейчас, если бы у меня встала задача прожить несколько дней, используя исключительно DOS, то себе в помощники я бы точно выбрал этот файловый менеджер.
А вы когда-нибудь пользовались DOS Navigator? Буду рад услышать ваши истории в комментариях.