Всем привет! Это Антон Комаров, автор команды спецпроектов в МТС Диджитал. Есть мнение, что у каждого человека наступает такой этап, когда начинает казаться, что раньше трава была зеленее, пломбир вкуснее, а компьютерные игры круче. Я до последнего в это не верил, а потом внезапно поймал себя на мысли, что скучаю по тем временам, когда, включив компьютер, оказывался перед пустым черным экраном со светящимся «приглашением» MS-DOS.

Дальше все зависело от того, какой файловый менеджер или графическая оболочка была установлена на конкретной машине. Большинство пользовалось двухпанельным Norton Commander (NC) или же его «братом-близнецом» Volkov Commander (VC), который был написан на чистом ассемблере и за счет этого имел такие же функции при крошечном размере в 64 Кб. А еще мне запомнился двухпанельный DOS Navigator (DN) с оригинальным серым интерфейсом.

В этом посте я решил вспомнить молодость и освежить в памяти, как работал этот маленький, простой, но очень удобный файловый менеджер. Подробности — под катом.

История происхождения программы

26 мая 1988 года — знаменательная дата. В тот день был принят Закон СССР «О кооперации в СССР», в силу он вступил с 1 июля 1988 года. Это дало официальный старт предпринимательской деятельности, и многие увидели в этом возможность для развития. Среди них был и Сергей Демченко, родившийся в Узбекской ССР. Рос он в семье военных, что в его случае означало частые переезды. Высшее образование он получил в Киевском институте инженеров гражданской авиации, после чего по распределению был направлен в Молдавскую ССР работать в аэропорту Кишинева.

Уже в 1989 году он основал компанию RIT. Сначала она занималась разработкой электронных устройств на основе 16-битного микропроцессора Intel 80188 и компонентной базы Philips. Они собирали разные гаджеты для связи вроде телефонов со скремблерами и автоматических определителей номеров.

Главное окно DOS Navigator
Главное окно DOS Navigator

20 апреля 1991 года, Молдавия, Кишинев. В этот день была написана первая строчка кода DOS Navigator, и эта же дата считается официальным днем рождения этой программы. Молодой разработчик болгарского происхождения Стефан Танурков, увидев красивый (по тем временам) интерфейс Borland Pascal 6.0 и Turbo Vision, решил создать собственный файловый менеджер.

Внешний вид Turbo Pascal 6.0
Внешний вид Turbo Pascal 6.0

Задумка была в том, чтобы реализовать базовую функциональность Norton Commander, но дополнить ее более продвинутым интерфейсом. Такой пет-проект выглядел как отличная практика программирования, так что Стефан с энтузиазмом взялся за дело. В то время он работал в компании Extremum, и ему удалось заразить своей идеей коллег — Андрея Заболотного и Сергея Мельника. А через пару лет Стефан принял приглашение в компанию RIT, где продолжил развитие DOS Navigator.

Уже с 1994 года RIT полностью сворачивает создание устройств и переключается исключительно на разработку ПО. Спустя еще три года компания меняет название на Ritlabs и понемногу завершает развитие DOS Navigator, сосредоточившись на другом приложении, которое помнят многие, — почтовом клиенте The Bat!. Кстати, этот почтовик до сих пор актуален и продолжает обновляться.

Почтовый клиент The Bat!
Почтовый клиент 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 было наличие встроенного архиватора, поддерживающего много разных форматов:

Создание архива в DOS Navigator
Создание архива в DOS Navigator

С помощью этого простого интерфейса можно было сжать выделенные файлы и директории, создав из них архив, который бы занимал меньше места на диске. Точно так же можно было извлекать файлы из уже созданных архивов.

Norton Commander умел работать архиватором, но поддерживал меньшее количество форматов и не позволял, например, установку паролей на архив:

Создание архива в Norton Commander
Создание архива в Norton Commander

По частям

Norton Commander давал возможность разделять любые файлы на куски фиксированного размера. Если у вас был один большой файл, который не помещается на дискету, то вы могли «разрезать» его на части и поочередно перенести на другой компьютер, собрав из кусков исходный файл:

Разделение файла в Norton Commander
Разделение файла в Norton Commander

Похожая функциональность есть и в DOS Navigator, правда в более упрощенном виде. Тут как раз все заточено на то, чтобы разделить файл на N фрагментов, передать их на другой ПК, а потом собрать софт из частей:

Разделение файла в DOS Navigator
Разделение файла в DOS Navigator

Утилиты

Казалось бы, что может быть банальнее калькулятора? Вот только это приложение в DN достаточно сильно отличается от привычных для нас калькуляторов. Просто строка для ввода выражения, а ниже вы сразу получаете ответ, отображаемый в десятичной, шестнадцатеричной, двоичной, восьмеричной и экспоненциальной формах:

Калькулятор в DOS Navigator
Калькулятор в DOS Navigator

Чтобы узнать код того или иного символа ASCII, была предусмотрена очень простая, но полезная таблица:

Таблица символов ASCII в DOS Navigator
Таблица символов ASCII в DOS Navigator

Была мультимедийная и игровая составляющая в виде CD-плеера и даже игры «Тетрис». Обе эти программы работали, хотя их ценность в файловом менеджере выглядит откровенно спорной. У CD-привода того времени на передней панели были обычные физические кнопки и даже крутилка громкости, позволяя слушать AudioCD вообще без необходимости открывать какие-либо приложения.

Игра «Тетрис» внутри DOS Navigator
Игра «Тетрис» внутри DOS Navigator

Только хорошие воспоминания

DOS Navigator не был каким-то уникальным явлением в те годы. У него было прилично конкурентов, да и в целом некоторые решения можно назвать спорными. Но глядя на этот файловый менеджер, который начинался как пет-проект для того, чтобы попрактиковаться в программировании, хочется сказать авторам только одно слово: браво!

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

А вы когда-нибудь пользовались DOS Navigator? Буду рад услышать ваши истории в комментариях.

Комментарии (15)


  1. datacompboy
    08.10.2024 14:00
    +5

    А вы когда-нибудь пользовались DOS Navigator?

    Ах, сколько времени было влито в код DN.OSP!...

    Спинной мозг всё еще помнит половину сочетаний.

    А еще, помню сделали так чтоб при копировании с правой панели на левую прогрессбары лились справа налево. Очень важная фича была, прям, очень.


  1. Radisto
    08.10.2024 14:00
    +4

    Был волков командер (командир волков), который вписался в формат .com до 64к, чем и был ценен, потому что другой функционал у него был урезан до минимума


  1. Yuriy_krd
    08.10.2024 14:00
    +4

    В сжатом виде архив занимает 768 Кб и спокойно помещается на одну стандартную дискету.

    Вот это и было его минусом, по крайней мере, когда была большая часть ПК вообще без жестких дисков. У Нортона были сборки, занимавшие очень мало места. Все-таки, целью работы был не запуск файлового менеджера, а работа с файлами. И если у Нортона урезанная версия (даже без справки) занимала около 200 кб, то на дискету 1.44Мб можно было закинуть и дос, и рабочие файлы (или одну-две игрушки). И не надо было жонглировать дискетами (с системой и DN, и дискета с файлами). А так, если у кого-то был уже какой-нибудь жесткий диск, то работа с DN была поприятнее за счет того, что разные типы файлов подсвечивались разными цветами.


    1. SIISII
      08.10.2024 14:00
      +2

      Ну, к середине 1990-х жёсткие диски на ПК были уже нормой...


  1. IKStantin
    08.10.2024 14:00


  1. JordanCpp
    08.10.2024 14:00
    +5

    Спасибо за статью, всегда интересно почитать историю того же ПО.

    Верни мой 1987:)


  1. DSSilver
    08.10.2024 14:00
    +1

    Эх, какая археология. Пойду, разомну олдскулы…


    1. peoplesattacked
      08.10.2024 14:00
      +1

      Owning Dos Navigator means that you own an award-winning file manager, powerful text Editor, Archive Manager, Serial Link, Spreadsheet, Calculator, Physical Disk Editor, powerful Terminal with Phonebook, Floppy Disk Formatter, Envi ronment Editor, File Uneraser, CD Player, Disk Image Unpacker, SmartPad(tm) and even Tetris.

      весь набор


  1. NN1
    08.10.2024 14:00
    +2

    Как же статья без упоминания Necromancer’s DOS Navigator?

    https://ndn.muxe.com


  1. Moog_Prodigy
    08.10.2024 14:00
    +2

    Относительно недавно приходилось заниматься обслуживанием и ремонтом древних производственных линий. Там в качестве фронта стояла самописная SCADA, а бэком был ПЛК Сименс S5. Ну вот, скада эта под досом запускалась, какие то умники поставили туда вин95 (первый пень), оно грузилось минут 10. Воткнул туда чистый дос, нормальный чистый дос (с), и DN сверху. Он там нужен то был постольку поскольку, раз в полгода просматривать папки с логами и вычищать их. А поскольку аппаратных проблем на той линии было навалом, то встроенный тетрис очень здорово облегчал времяпрепровождение во время длительных тестов :)


  1. pyth2000
    08.10.2024 14:00
    +3

    Крайне полезной была возможность редактирования любого файла в текстовом виде, с отображением в hex - можно было денег себе в каком-нить UFO нарисовать.


  1. SIISII
    08.10.2024 14:00
    +2

    Как по мне, был лучшим из подобных программ под ДОС. Сейчас в Винде FAR использую.


  1. kareon
    08.10.2024 14:00
    +2

    Обожал эту программу, такая элегантная, простая, удобная... еще и с приятной глазу цветовой схемой!


  1. vesowoma
    08.10.2024 14:00

    Отличный мультитул был. Как по совету студентов старших курсов стал использовать именно DN - NC и VC стали казаться архаикой. FAR же прошел мимо меня. Сейчас под винду использую ТоталКомандер. Из не отмеченного выше в DN была возможность "лечить" частично битые дискеты, а хорошие, качественные - форматировать на повышенную емкость. Правда не всегда такие читались на других машинах


  1. Adler_lug
    08.10.2024 14:00

    Тоже немного успел попользоваться, но уже в начале 00-х. Очень зашёл функционал и не синий приевшийся интерфейс как у NC или VC.

    Единственное на моем компе был какой-то баг, что при использовании мышки курсор "стирал" изображение