Arachne
Arachne — это компьютерная программа для работы с гипертекстом, предназначенная для просмотра веб-страниц и файлов в формате Gopher, работающая в текстовом режиме. Разработана для операционных систем DOS и Linux, а также портирована на другие платформы. Отличается способностью отображать не только текст, но и графические изображения (в форматах BMP, GIF, JPEG, PNG) в текстовом режиме, используя символьную псевдографику, а также поддерживает протоколы HTTP, FTP и NNTP. Название программы происходит от имени Арахны — персонажа древнегреческой мифологии, искусной ткачихи, превращённой в паука, что символизирует «плетение» веб-страниц.
История
Программа была создана в 1996 году чешским программистом Михаэлем Полишеком (Michael Polák) и его командой. Изначально Arachne разрабатывалась как графический веб-браузер для DOS, что было необычно, поскольку большинство программ для этой операционной системы работали исключительно в текстовом режиме. Первая публичная версия (1.0) вышла в 1997 году. В 1998 году была выпущена версия 1.2, которая получила широкое распространение среди пользователей DOS, особенно в странах Восточной Европы.
В 2000-х годах, с массовым переходом на Windows и Linux, развитие Arachne замедлилось. Последняя стабильная версия (1.99) была выпущена в 2007 году. В 2010-х годах проект был заморожен, однако его исходный код остаётся доступным, и энтузиасты продолжают поддерживать его для использования на старых компьютерах и в специализированных системах.
Архитектура и особенности
Работа в среде DOS
Arachne является одним из немногих графических веб-браузеров, работающих непосредственно в среде DOS без использования операционной системы Windows. Она использует собственный графический драйвер, который позволяет выводить изображения на экран в режимах VGA и SVGA. Программа поддерживает мышь, клавиатуру и звуковые карты (через драйверы Sound Blaster).
Отображение графики
Ключевая особенность Arachne — способность отображать растровые изображения в текстовом режиме. Для этого используется метод псевдографики: каждый пиксель изображения представляется символом, а цвет символа и фона задаётся палитрой. Это позволяет показывать фотографии и рисунки, хотя качество изображения значительно уступает современным браузерам. Поддерживаются форматы BMP, GIF (включая анимированные), JPEG и PNG.
Поддержка протоколов и стандартов
Arachne поддерживает протоколы HTTP (версии 1.0 и 1.1), FTP, Gopher и NNTP (для чтения новостных групп). Она также может работать с локальными файлами. В части веб-стандартов браузер поддерживает HTML 3.2, частично HTML 4.0, CSS (ограниченно), JavaScript (упрощённая версия) и формы. Не поддерживает современные технологии, такие как AJAX, WebSocket, HTML5, CSS3 и SSL/TLS (шифрование). Это делает его непригодным для просмотра большинства современных сайтов, использующих HTTPS.
Интерфейс
Интерфейс Arachne является текстовым, но с графическими элементами: окна, кнопки, полосы прокрутки и меню отображаются с помощью символов псевдографики. Пользователь управляет программой с помощью мыши или клавиатуры. Встроенный файловый менеджер позволяет просматривать и запускать файлы на диске.
Версии и порты
Версии для DOS
Основная ветка Arachne разрабатывалась для DOS. Существуют версии:
- Arachne 1.0 (1997) — первая публичная версия.
- Arachne 1.2 (1998) — значительное обновление, добавившее поддержку GIF и JPEG.
- Arachne 1.5 (2000) — улучшена поддержка форм и таблиц.
- Arachne 1.99 (2007) — последняя стабильная версия, включающая поддержку PNG и улучшенную работу с памятью.
Порт для Linux
Существует порт Arachne под названием Arachne for Linux, который позволяет запускать программу в среде Linux с использованием библиотеки SVGAlib. Этот порт также не поддерживает современные веб-стандарты и используется в основном для ретро-вычислений.
Порт для Windows
Порт для Windows (Arachne for Windows) был создан для запуска в среде Windows 9x/ME, но не получил широкого распространения.
Применение
Ретро-вычисления и эмуляция
Основная область применения Arachne сегодня — ретро-вычисления. Программа используется на старых компьютерах (например, IBM PC/AT 286, 386, 486) для просмотра простых веб-страниц, работы с электронной почтой (через встроенный почтовый клиент) и чтения новостных групп. Также Arachne популярна среди энтузиастов, запускающих её в эмуляторах DOS (например, DOSBox).
Встраиваемые системы
Благодаря малому размеру (около 1 МБ) и низким требованиям к ресурсам, Arachne иногда используется во встраиваемых системах, где требуется минимальный веб-клиент. Например, она может быть установлена на одноплатные компьютеры или контроллеры, работающие под управлением DOS.
Образовательные цели
Arachne используется в учебных заведениях для демонстрации принципов работы веб-браузеров и протоколов HTTP. Её простой исходный код позволяет изучать основы сетевого программирования и работы с графикой в текстовом режиме.
Ограничения
- Отсутствие поддержки HTTPS: Arachne не поддерживает шифрование, что делает её уязвимой для перехвата трафика.
- Устаревшие веб-стандарты: браузер не может корректно отображать современные сайты, использующие CSS, JavaScript и HTML5.
- Отсутствие поддержки мультимедиа: Arachne не поддерживает видео, аудио и Flash.
- Ограниченная работа с JavaScript: поддержка JavaScript является минимальной и не соответствует современным требованиям.
- Проблемы с кириллицей: в некоторых версиях Arachne наблюдаются проблемы с отображением кириллических символов, особенно в кодировках UTF-8.
- Отсутствие поддержки многозадачности: Arachne работает в однозадачной среде DOS, что ограничивает её функциональность.
Интересные факты
- Название «Arachne» выбрано из-за мифологической Арахны, которая была превращена в паука. Программа «плетёт» веб-страницы, как паук плетёт паутину.
- Arachne была одной из первых программ, позволяющих просматривать веб-страницы с графикой на компьютерах с процессором 286.
- В 1999 году Arachne была признана лучшей программой для DOS по версии журнала «PC Magazine».
- Исходный код Arachne написан на языке C и ассемблере.
Источники
- Официальный сайт проекта Arachne (архивная версия)
- Документация к программе Arachne 1.99
- Статья «Arachne: The Web Browser for DOS» в журнале «PC Magazine» (1999)
- Обсуждения на форумах ретро-вычислений (например, Vogons, DOSBox)
- Книга «The Art of DOS Programming» (1998)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →