Как стать автором
Обновить
1668.94
МТС
Про жизнь и развитие в IT

DOS Navigator: заходим в файловый менеджер, которому исполнилось 33 года

Время на прочтение6 мин
Количество просмотров15K

Всем привет! Это Антон Комаров, автор команды спецпроектов в МТС Диджитал. Есть мнение, что у каждого человека наступает такой этап, когда начинает казаться, что раньше трава была зеленее, пломбир вкуснее, а компьютерные игры круче. Я до последнего в это не верил, а потом внезапно поймал себя на мысли, что скучаю по тем временам, когда, включив компьютер, оказывался перед пустым черным экраном со светящимся «приглашением» 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? Буду рад услышать ваши истории в комментариях.

Теги:
Хабы:
Всего голосов 90: ↑90 и ↓0+121
Комментарии210

Полезные ссылки

Apache Flink: Сериализация и JacksonStateSerializer

Время на прочтение12 мин
Количество просмотров682
Всего голосов 3: ↑3 и ↓0+8
Комментарии0

Делаем форму обратного звонка: лендинг, Go и SMS-уведомления

Время на прочтение10 мин
Количество просмотров1.4K
Всего голосов 11: ↑10 и ↓1+17
Комментарии3

Простой и быстрый тест LLM для прототипа: сравниваем 16 open-source-моделей на запросе с разной температурой

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров3.5K
Всего голосов 24: ↑23 и ↓1+31
Комментарии1

Machine Learning в онлайн-кинотеатрах: как повысить время смотрения и понять, что одного ML мало. Часть 1

Время на прочтение5 мин
Количество просмотров1.6K
Всего голосов 5: ↑4 и ↓1+6
Комментарии7

Как мы в МТС создали библиотеку для работы с графовыми нейронными сетями

Время на прочтение11 мин
Количество просмотров2.6K
Всего голосов 14: ↑14 и ↓0+17
Комментарии2

Информация

Сайт
www.mts.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия