
           .gif)

Александр Сиротинин, sir@irk.ru
У истоков...
|
Вновь наша газета предлагает вашему вниманию материал о компьютерах Macintosh. Пусть Mac'овая платформа опять оказывается лучше Witnel'овской - в этой статье с позиции человека с «яблочными» вкусами. Сравнивая две идеологии и узнавая о них что-то новое - все равно хорошее или плохое, вы сами задумаетесь об истинных ценностях информационного мира и лишний раз проверите, в какую сторону склоняются весы выбора "рабочей лошадки" в облике вычислительного устройства.
Преимущества Мак ОС над другими операционными системами - 1. Свобода
В случае компьютеров и компьютерных программ несвободой являются обе крайности:
"Излишняя Простота..."
чтобы сделать А, необходимо сделать Б, В и Г, необходимо сообщить Д, что "А" и "Б", Е, что "Д" - и для того, чтобы справиться с некоторыми из этих шагов в случае малейших затруднений, необходимо провести не один день, изучая материал... В результате, пользователь скорее всего не решится сделать А, или предпочтет заплатить за А стороннему специалисту (Представьте, что перед употреблением незнакомой пищи, Вам необходимо настроить Ваш Config.sys на ее состав, внести ее описание в Registry, отразить выработку необходимых ферментов в файлах печенка.ini и селезенка.ini.).
"Излишний Интеллект..."
компьютер с радостной непринужденностью пытается угадать, чего же Вы хотите, и с упорством, достойным лучшего применения, ведет себя на основании своего предположения... (Заглянув в кафе, чтобы купить пачку сигарет, Вы оказываетесь за столом, уставленным всякой всячиной, без малейшей возможности отказаться от уплаты или от конкретного блюда).
При разработке Mac OS одной из важнейших идей было предоставление пользователю всей возможной свободы. За более чем 15 лет напряженных поисков, ошибок и достижений, находок и разочарований Apple Computer удалось, судя по всему, приблизиться к реализации этой идеи.
Свобода в применении к компьютеру - вовсе не пустые изыски кучки эстетов. Согласно исследованиям фирмы GISTICS, Маки окупаются быстрее, специалисты, оснащенные Маками, производят больше конечного продукта, и при этом достигают более высоких результатов, чем специалисты аналогичной квалификации на других платформах. GISTICS исследовала положение дел в цифровых средствах массовой информации - но и разработчики программного обеспечения, и бизнесмены, и писатели, многие из которых хорошо знакомы с обеими ведущими платформами, утверждают, что едва ли не в большей степени сказанное относится и к их работе...
Свобода в применении к столь сложному техническому устройству, как компьютер - это множество сложных элементов, работающих в четком взаимодействии друг с другом, слаженно и аккуратно. Пользователь может не знать об этой напряженной работе - как здоровый человек не помнит о существовании у него различных органов. Пользователь ощущает результаты этой работы в многочисленных "поведениях" системы, которые либо крайне легко предугадать, либо несложно запомнить...
На одном из аспектов свободы мы остановимся сегодня поподробнее.
Преимущества Мак ОС над другими операционными системами - 2. Aliases
Большинство из читателей хорошо знакомы с Shortcut'ами в Windows 95/98/NT. Не секрет, что "шорткаты" обладают множеством недостатков, которые воспринимаются нами терпимо и с соучастием - шорткаты хранят в себе "путь" к файлу, на который они указывают, и в случае перемещения искомого файла, естественно, перестают его находить. А как же иначе?
Как и многие другие свои умения, концепцию "шорткатов" Windows 95 позаимствовала у MacOS. Псевдонимы (aliases) появились в MacOS версии 7.0 (1991 год). Если не углубляться в детали, шорткаты и псевдонимы в этих двух системах идентичны. Но только внешне. MacOS каким-то непостижимым образом умудряется находить "перемещенные" файлы... В результате - гораздо большая свобода в реорганизации и наведении порядка в файловой системе, доступная в любой момент - и следовательно, больше порядка и выше производительность.
На самом деле, как и следовало ожидать, никакой мистики в сверхестественных способностях Mac OS нет. Сильно упрощенное объяснение этого феномена таково: файловая система Mac OS с каждым файлом и с каждой директорией на диске связывает некоторый уникальный номер. Автоматически. На двух разных дисках могут находиться два файла с одинаковым идентификатором. Каждый файл представляет из себя целый набор отличительных признаков, включая имя файла, его тип, создателя, дату создания. Как и положено приличному детективу, Finder ищет "адресата", используя всю доступную информацию... В большинстве случаев, пока адресат не уничтожен физически, он оказывается найден.
Преимущества Мак ОС над другими операционными системами - 3. Copy/Paste
Следующая история наглядно демонстрирует, что гораздо выгоднее выпускать изначально неудачные решения и впоследствии с шумом и помпой устранять их недостатки, чем сразу выпускать на рынок достойные решения.
Долгие годы только MacOS позволяла пользователю "взять" кусочек данных из любой программы (из рисовалки, из текстового процессора, из генератора графиков) и вставить этот кусочек в документ практически любой другой программы. Для облегчения этого процесса была создана мини-программа "Альбом" - своеобразный промежуточный буфер, в котором можно было сохранять десятки фрагментов для последующей вставки в другие программы.
Пользователи других систем получили подобную возможность благодаря широкому и шумному внедрению OLE. Вместе с рядом дополнительных возможностей. Поверхностному наблюдателю, ориентирующемуся в мире вычислительной техники "на звук", могло показаться, что Apple осталась далеко позади... Ведь сразу после помещения в буфер обмена скопированный фрагмент утрачивает все связи с породившей его программой и никак не реагирует на изменения и модификации в источнике... Кстати, именно это в большинстве случаев пользователю и нужно. Но...
В MacOS 7.0 Apple Computer предложила еще одну интересную возможность пользователям - так называемые "горячие связи". В документе одной программы, например, в электронной таблице, выбирается некоторая область и "публикуется". Неограниченное количество других документов других программ имеет возможность "подписаться" на эту публикацию. Изменения в опубликованном фрагменте данных автоматически отражается в "подписчиках". Эта технология была реализована в большом количестве программ, но особого ажиотажа не вызвала. Ведь еще до ее внедрения у пользователей никогда не было проблем с переносом данных между программами, а навороты типа "публикация-подписка" так и остались любопытной дополнительной "штучкой".
Естественно, OLE - это не только и не столько способ реализовать Copy/Paste и сохранить горячие связи. Это мощная компонентная технология, описания которой занимают тысячи страниц. И тем не менее, с точки зрения пользователя, Мак способен делать практически все, что могут Wintel-машины с помощью сложной и неинтуитивной (то есть, доступной в полном объеме очень узкому кругу) технологии - только намного проще и не задумываясь...
Преимущества Мак ОС над другими операционными системами - 4. Файловая система
Это Вы, скорее всего, знаете.
MS DOS ограничила имена файлов прокрустовым ложем 8.3 (то есть, имя файла состоит из "имени", которое не может превышать 8 символов, и из "расширения", которое не может превышать 3 символов). Вплоть до Windows 95 эти же правила ограничивали имена файлов и в Windows. Начиная с Windows 95, появились "длинные имена файлов". В большинстве режимов показа "расширения" спрятаны от глаз - но запуск программы с помощью двойного клика на иконке файла осуществляется, как и прежде, с учетом невидимого расширения. Если определенный тип файлов может обрабатываться несколькими программами, или, что тоже случается, несколько различных форматов имеют одно и то же расширение, - беда...
А вот это, скорее всего, будет для Вас новостью.
Кого же имитирует Windows 95/98/NT, скрывая от Вас расширения? И как это все организовано в оригинале?
С первого взгляда Маком управляет мистика. Кто-то внутри загадочным образом знает, какими программами открывать Ваши документы, - как если бы этот кто-то видел иконки, нарисованные на экране, различал их - и запускал именно те программы, которые нужно.
На самом деле, никаких загадок. Маковские файлы имеют, скрытые от глаз, целых два "расширения", каждое из которых длиной в 4 символа.
Как кодируются символы в таблице ASCII? Если мы говорим о типах файлов (а также о типах ресурсов, метках событий/команд/свойств в AppleEvents и т.п.), это имеет значение: внутри компьютера каждая буква хранится в виде очень короткого числа, способного принимать значение от 0 до 255, и каждой конкретной букве, цифре, знаку препинания и даже символам возврата каретки, перехода на следующую строку, табуляции и "стиранию назад", соответствует свое числовое значение. Так вот, в Маковском "системном типе", к которому относятся перечисленные нами типы файлов и ресурсов и т.п. используются значения символов от 0 до 255, - просто для удобства пользователя чаще используются какие-либо мнемоники, состоящие из букв латинского алфавита.
Два "расширения" файла - это "код создателя" (creator) и "код типа" (type). Код типа примерно соответствует расширению файлов в DOS, Windows, UNIX и т.п. - все типы, целиком состоящие из больших латинских или маленьких латинских символов зарезервированы Apple Computer или являются "стандартными". Например, ASCII-файлы чаще всего имеют "тип" TEXT, EXE- и COM-файлам в DOS соотвествует тип APPL, и так далее. Создаваемые "третьими фирмами" файлы могут иметь самые разные типы файлов, непересекающиеся с зарезервиврованными - например, MyFL или Data. Тип файла служит для информирования программы о структуре и формате данного файла.
Код создателя - это информация для ОС о том, каким приложением (файлом с типом APPL и данным кодом создателя) открывать данный файл. В случае, если программа-хозяин есть - она будет запущена, и попытается открыть файл в соответствии с его типом. Если нет - система попробует найти другой отработчик такого типа файлов. То есть, файл типа HTML с создателем "BBEdit" будет по возможности открыт программой BBEdit, а созданный с помощью GoLive CyberStudio - с помощью GoLive...
Эти "расширения" скрыты от глаз неглубокого пользователя. Но для тех, кто знает, есть масса инструментов, в том числе и бесплатных, с помощью которых можно "переиначить" тип создателя или даже тип некоторого файла. (Например, это умеет ResEdit.) Иконка, которой файл отображается на экране, связана с каждой парой "тип создателя"-"тип", - а все действия по регистрации типов и т.п. осуществляется самой системой, невидимо для пользователя, с нечеловеческой аккуратностью и безошибочностью. Например, при копировании файла на диск или при попытке открыть неизвестную до сих пор программу.
Этот маленький фрагмент наглядно иллюстрирует преимущество хорошо продуманных и нестандартных по сути концепций. Преимущество подхода Apple Computer над подходом конкурентов.
В одном из компьютерных изданий нашей страны, когда Apple Computer переживала самый пик своего кризиса, в одной из статей (вообщем-то, достаточно дружелюбной по отношению к Маку) я прочитал о том, что Wintel якобы лучше подходит для решения часто изменяющихся нестандартных задач - а Мак "наоборот". Автор приходил к такому выводу основываясь на отсутствии у Мака config.sys, win.ini, system.ini, Registry и командной строки.
Спасибо ему. Он нашел идеальный пример для иллюстрации еще одного неоспоримого преимущества Mac OS. Главное в профессии качественной ОС - избегать крайностей. Результат - гибкость и свобода. Нестандартные и часто меняющиеся условия: это необходимость часто и оперативно перенастраивать операционную систему и ее подсистемы, добавлять в систему драйверы и расширения, подключать к компьютеру различные устройства...
В случае любой из платформ, в таких условиях не избежать "рудиментарного" программирования. Условия-то нестандартные и часто меняющиеся - и скорее всего, никто для них ничего до сих пор не писал. По части средств разработчика обе платформы практически одинаково оснащены, и никаких проблем в этой части ни в одной из них не возникнет. (Говорят, программирование на Маке эффективнее и производительнее - но документальных подтверждений у нас нет, только эмоции - опустим этот аргумент для ясности).
А вот добавление/удаление расширений в ОС, установка драйверов и подключение внешних нестандартных устройств... На PC нам придется постоянно дополнять вышеуказанные файлы мистическими и криптографическими строками, - а расширения системы в форме DLL, поименованные для вящей надежности согласно схеме 8.3, и следовательно, загадочные и непонятные непосвященному - будут катастрофическим образом занимать все больше и больше места на диске...
Некоторые типы файлов (а именно, файлы содержащие шрифты, расширения, контрольные панели, драйверы и т.п.) для того, чтобы быть установлены (и "прописаны") в MacOS должны находиться в специальных подкаталогах в папке операционной системы. Иконка любого из этих файлов просто натаскивается на иконку системной папки, и "отпускается" - и автоматически раскладывается по необходимым подкаталогам.
Все расширения/драйверы/динамические библиотеки после этого не остаются вне контроля. Названия у них чаще всего говорящие сами за себя. Во всяком случае, для этого есть все необходимое. Их легче идентифицировать.
"Менеджер расширений" позволяет включать или выключать любые имеющиеся расширения/драйверы/панели, а также сохранять такие конфигурации под различными именами и восстанавливать их с помощью всплывающего меню. Например, в инструкциях к многим установщикам программ рекомендуется (или даже требуется) выключать антивирусные расширения на время работы установщика. Сохранив такую конфигурацию как "Для Установки", мы существенно облегчаем свою жизнь.
Итак, подключение/отключение нестандартных устройств или расширений на Маке доступно любому взрослому пользователю, который хоть раз видел, как это делается. На большинстве других платформ это, мягко говоря, не совсем так. Написание нестандартных программных продуктов на обеих системах требует профессиональных знаний. Вывод: Мак лучше подходит не только для решения "обычных" стандартных задач, о чем не спорят даже "противники", но и с намного большими основаниями может считаться лучшим выбором и для "часто изменяющихся, нестандартных задач".
Кстати, наиболее "продвинутые" и оснащенные научно-исследовательские организации в мире находятся в США. В них используется наиболее разнообразный компьютерный парк - тем не менее, более 50% компьютерного парка США в научных учреждениях (в том числе и в лабораториях, где решаются сложные и часто изменяющиеся задачи) составляют Маки.
Одним из "второстепенных" аргументов против применения Мака в сложных задачах стал тезис о том, что MacOS не позволяет применять BAT-файлы. О том, что существует некий AppleScript, способный делать практически ВСЕ, что может командный интерфейс MS DOS, а кроме того, многое еще, - автор этого аргумента почему-то умолчал. Вывод: Макинтош в большинстве потенциальных областей применения может все то же самое, что и компьютеры других платформ - плюс, как правило, кое-что еще.
Не в этом ли один из секретов привлекательности MacOS?
|

           .gif)
|