После того, как мне удалось откомпилировать и запустить ядро Linux 0.01 и пока меня не отпускал «упорин», решил посмотреть на другие ранние программы, которыми мы пользуемся и по сей день. После недолгих поисков подходящего кандидата, выбор пал на MC.
Первая публичная версия mc, о которой достоверно известно - это была версия 0.3 выпущенная весной (апрель) 1994 года. Ранее старые версии можно было скачать с FTP http://woland.afti.nsu.ru/pub/source/mc/old/, но сейчас по этой ссылке 404. Если тут есть коллеги с НГУ и у вас есть архивные копии того FTP, пожалуйста пишите мне я собираю подобный артефакт… :)
MC первоначально разрабатывался студентами Национального университета Мексики Мигелем де Икаса (Miguel de Icaza) и Маурисио Пласа (Mauricio Plaza). Вначале парни просто упражнялись в изучении языка C. Но проект набрал обороты (возможно, благодаря популярности GPL в это время) и впоследствии даже пережил уход первых разработчиков, и как показала история, и других maintainer’ов.
Как вспоминает сам Мигель де Икаса, он разрабатывал mc под Sun, просто потому что он был быстрее, чем убогий PC. Но предназначался он для Linux! В те времена MC, переводился как MouseLess Commander (так написано в документации), но с названием, я думаю не всё так однозначно. Выскажу свою теорию, как исвестно, парни изначально разрабатывали клон Norton Commander Джон Соха они даже не скрывали это и об этом прямо писали в README:
The MouseLess Commander is a directory browsing tool with a very close
look and feel to John Socha’s Norton Commander for DOS. The MouseLess
Commander doesn’t have all the bells and whistles of his DOS
counterpart, but was written in only 24 days on a Linux box.
и во всех исходных кодах присутствует префикс nc, а если утилиту откомпилировать, то mc вы не найдете, а найдете nc. Но когда авторы решили опубликовать код, то тогда и придумали это название, взяв вместо n следующую букву латинского алфавита.
Начальные версии 0.3 были крайне примитивными (вообще не было функциональности Ctrl-U, F2, F3, F4). Функции F5, F6 были реализованы через системные команды. Пользовательское меню (F2) было добавлено в версии 0.4 (он на скрине), но минимальный базис был уже тогда.
Со временем, авторы переписали внутренний вьювер (в версии 0.5), добавили возможность указать стартовые директории nc /usr/local/bin /tmp
(в версии 0.6), а в версии 0.9 добавили поддержку мыши :) после которого, первоначальное название стало не актуальным и mc стал Midnight Commander’ом.
P.S. В качестве хостой OS использовался стоковый slackware 2.0.1 на ядре Linux 1.0.9 и всё это работает в эмуляторе 86box.
>>> Просмотр
(1440x800,
70 Kb)