Открыть сервис

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 →