rn (сокращение от Read News ) - это новостной клиент (или «программа для чтения новостей»), написанный Ларри Уоллом и первоначально выпущенный в 1984 году. Это была одна из первых программ чтения новостей, в полной мере использовавших возможности символьно-адресных терминалов CRT ( vnews , Кеннет Альмквист. был первым). Предыдущие программы чтения новостей, такие как readnews , были в основном линейно-ориентированными и предназначались для использования на печатных терминалах, которые были обычным явлением на раннихминикомпьютерах Unix, гдезародились программное обеспечение и сеть Usenet . Более поздние варианты исходнойпрограммы rn включали rrn , trn и strn.. [1]
Функции
rn также отличался тремя другими функциями, которые он представил: KILL files , «делать правильные вещи» и автоматическая конфигурация. Файл KILL представлял собой файл (называемый, разумеется, KILL ), содержащий регулярные выражения, соответствующие тематике новостных статей в каждой группе; если статья соответствует, она будет помечена как уже прочитанная. Эта функция оказалась важной, поскольку рост Usenet сделал невозможным читать каждую статью даже в ограниченном наборе групп новостей.
«Поступай правильно» было фундаментальным изменением в модели пользовательского интерфейса предыдущего новостного программного обеспечения; Вместо того, чтобы требовать от пользователей навигации по меню или изучения отдельного словаря команд для каждого режима работы программы, определенные одноклавишные команды повторялись по всему пользовательскому интерфейсу, выполняя наиболее явно подходящую функцию для поставленной задачи. Самой важной из этих команд был пробел, означающий «перейти к следующему этапу », где следующим элементом могла быть следующая страница, следующая статья или следующая группа новостей, в зависимости от того, где пользователь находился в процессе. чтения новостей.
Наконец, автоматическая настройка была функцией системных администраторов, невидимой для пользователей. Большинство программ Unix, и в частности все программное обеспечение Usenet, распространялось в виде исходного кода . Поскольку разные поставщики систем Unix (и во многих случаях разные версии программного обеспечения Unix) реализовали несколько иное поведение и имена важных функций, системный администратор должен был иметь достаточный опыт программирования для редактирования исходного кода перед сборкой исполняемых файлов программы для учитывать эти различия. Особенно внимательный программист мог бы централизовать их в одном файле исходного кода, но все равно требовалось ручное редактирование. rn изменил это, включив скрипт под названием Configure , который сам по себе обладал достаточным интеллектом, чтобы исследовать компьютерную систему, на которой он работал, и определить те функции и интерфейсы, которые, как известно, ведут себя по-разному, а также какое поведение система реализовала. Сегодня большая часть программного обеспечения с открытым исходным кодом распространяется с похожим сценарием, например autoconf .
История
Как и все оригинальные программы чтения новостей и само программное обеспечение Usenet, rn был разработан для среды большого миникомпьютера с разделением времени , к которому пользователи подключались с помощью терминалов, подключенных напрямую к машине, и где доступ к единственной доступной сети осуществлялся медленными и дорогостоящими коммутируемые модемные соединения. Все статьи во всех группах новостей хранились в файлах на локальном диске (известном как «катушка новостей»), и rn мог просто читать эти файлы напрямую, представляя их пользователю. Когда локальные сети получили широкое распространение, было естественно, что администраторы и пользователи захотели получить удаленный доступ к катушке новостей, и NNTP , протокол передачи сетевых новостей, был разработан для удовлетворения этой потребности. Работая в Бейлор медицинского колледжа , Стэн О. Barber разработали дистанционный гп ( лп ), набор патчей к гп , что позволило ему общаться с сервером NNTP над локальной зоной (или даже обширной территории) сети. Позже Барбер взял на себя ответственность за обслуживание rn от Ларри Уолла.
По мере того, как объем новостей продолжал расти, стало очевидно, что даже файлы KILL не могут успевать за огромным количеством пользователей и статей. Потребовалась новая концепция, многопоточная программа чтения новостей, поскольку пользователи постепенно переключались с модели «больше всего читать, убивать несколько» на «игнорировать большинство - читать мало». Организуя статьи в группе новостей в соответствии с цепочками обсуждения, используя заголовки, которые давно присутствовали в статьях Usenet, но практически не использовались, программа чтения новостей с потоками позволит пользователям следить за темами и обсуждениями, которые им интересны, без необходимости явно отменять выбор неинтересных цепочек. . Ким F. Шторм «s пп диктор был первым , чтобы реализовать эту новую модель, и это выглядело на некоторое время , как будто пп бы сделать , чтобы рн , что гп сделал readnews . Эта участь была предотвращена, когда Уэйн Дэвисон разработал trn , набор патчей для rn, которые дали ему как многопоточность на уровне статьи, так и новый пользовательский интерфейс, который позволил бы пользователям выбирать только те потоки, которые они желали, оставаясь при этом верным исходному интерфейсу rn. философия поступать правильно .
Еще более недавним дополнением к семейству rn стало добавление скоринга , которое позволяет использовать более сложный метод оценки статей, чтобы определить, желает ли пользователь их прочитать; Первоначально это было реализовано в кодовые вилках из трлн называется STRN , но позже это было включено в официальную трлн распределение.
Смотрите также
Рекомендации
- ↑ Марк Мораес (28 декабря 1999 г.). «Программное обеспечение Usenet: история и источники» .