Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #85, ЯНВАРЬ 2006 г.

Магический свиток

A.M.D.F. (http://amdf.pp.ru)

Хакер, номер #085, стр. 085-024-5


Inferno полностью поддерживает Unicode (то, что я так и не нашел, как переключиться на какой-либо язык, отличный от английского, объясняется тем, что это просто еще не реализовано). В состав Inferno включены шрифты с поддержкой латиницы, кириллицы, а также греческого и японского языков. Просмотреть Unicode-таблицу можно в программе unibrowse.

Мне захотелось попробовать открыть в Inferno какие-нибудь популярные форматы видео, аудио и изображений. Довольно быстро я нашел нужные программы: avi, wmplay и view. Сначала я попытался посмотреть какой-нибудь видеоролик. К сожалению, ни один файл проиграть не удалось. Проигрыватель avi, после нажатия на кнопку play. каждый раз выдавал какую-либо ошибку. Дальше я попытался проиграть музыку в формате .wav в программе wmplay. К сожалению, этого тоже не удалось сделать, так как программа не опознала в подсунутом ей файле звуковой формат и отказалась проиграть его, выдав сообщение not an audio file. Разумеется, моя неудача никак не свидетельствует о том, что Inferno не подходит для мультимедийных задач. Это лишь говорит о качестве поставляемого вместе с системой программного обеспечения. Впрочем, с системой поставляется компилятор, а исходники большинства стандартных утилит открыты, так что любой может переделать программу так, чтобы работало, как следует.

Зато с форматами графических файлов таких проблем не наблюдается. Программа view поддерживает форматы gif, jpg, png, xbm и bit (а вот привычного всем bmp почему-то нет). Предложенные программе файлы указанных форматов нормально открылись и отобразились.

[области применения]

Операционная система специально проектировалась с расчетом на открытость, переносимость и компактность, а это значит, что Inferno пригодится везде, где требуются эти факторы. Компактность и большое количество поддерживаемых платформ окажется весьма кстати при использовании во встроенных системах. Графический интерфейс позволит использовать Inferno в развлекательных целях. Внутреннее устройство, упрощающее работу с сетью, пригодится для запуска распределенных вычислений. В общем, возможности для применения Inferno открываются широкие. Игровые и телевизионные приставки, смартфоны, мобильные компьютеры, банкоматы - на всем этом вполне можно работать в Inferno.

Открытость проекта позволит свободно улучшать и совершенствовать все входящие в нее компоненты, а также своевременно исправлять возникающие ошибки. Освоить Inferno не составит труда всем желающим. В этом нам поможет встроенный графический интерфейс. Юниксоиды найдут в Inferno сходную систему команд и прав доступа к файлам, а также организацию файловой системы. Программисты на C/С++/С# и Java получат возможность выучить сходный по синтаксису язык Limbo. Без сомнения, Inferno очень интересный проект, за которым стоит следить.

[язык Limbo]

Язык программирования Limbo был создан специально для программирования в среде Inferno. Он представляет собой видоизмененный диалект языка Си, в который встроены некоторые дополнительные возможности для эффективного использования возможностей операционной системы. Программа, написанная на Limbo, компилируется в специальный байт-код виртуальной машины DIS и может в дальнейшем исполняться в любом другом экземпляре Inferno, независимо от того, на какой платформе эта операционная система будет запущена. Программа на Limbo состоит из модулей, которые подключаются с помощью директивы include, почти так же, как и в Си. Модуль состоит из двух секций, одна из которых содержит декларации функций, а другая - их реализации. Inferno имеет собственное API, использовать которое можно, подключая к программе файлы модулей с расширением *.m. Подробнее о программировании на языке Limbo можно познакомиться на странице www.vitanuova.com/inferno/limbo.html.

Назад на стр. 085-024-4  Содержание  Вперед на стр. 085-024-6