«– Фильм снимался на пленку?
– Да, на пленку – цифровые технологии не обеспечивают достаточного качества картинки.
– Почему Лукасу обеспечивают, а вам нет?
– Потому что Лукас разработал собственную технологию. Он к киношной камере приделал Hi-Definition – головку, подключил жесткие диски и таким образом избежал «пленочной работы»: цифровая камера пишет на кассету восемь бит, а этого для кино недостаточно. На сегодняшний день вся имеющаяся в Москве техника – восьмибитовая.
«…»
– Большие компании по производству визуальных эффектов – ILM, Rhythm amp;Hues, Digital Domain – пользуются собственными разработками. Потому что когда эти компании появились никаких коммерческих пакетов еще не было. По крайней мере, пригодных для профессионального использования. И, как правило, коммерческие разработчики смотрят, что делают «титаны», а потом уже внедряют это у себя.
«…»
– В Голливуде, кстати, тоже есть похожая тенденция. Вот, скажем, сделали во «Властелине колец» кучу батальных сцен на компьютере, и Голливуд обратил на это внимание. Мой знакомый из Rhythm amp;Hues говорит, что у них сейчас масса заказов именно на батальные сцены, созданные в пакете Massive.
Massive интересен тем, что киношники не покупают программу, а приглашают ее разработчика, который сам все считает. То есть покупают человека, который знает пакет от и до».
Если замена пленочных камер цифровыми еще может быть объяснена функциями хранения и передачи информации, то появление цифрового кинематографа уж совершенно точно говорит о росте функции обработки информации.
Вторая тенденция, которая может быть указана, та, что программирование будет развиваться в направлении снижения удельного веса циклов, т. к. цикл есть форма осуществления функции, и повышению роста условных операторов. Более этого, условный оператор из чисто программного будет становиться аппаратным. Уже сегодня цифровой аппарат позволяет работать в режимах нескольких разрешений и таким образом оригиналу соответствует несколько типов файлов (кодирований). Но это только начало. Заказчик может заявить, что ему требуется выходной файл с высоким разрешением в центре изображения и пониженным на периферии, что позволит ему более экономично использовать пространство на флэш-карте. В ответ на это ему пока бормочут о том, что это невозможно, поскольку мы имеем дело с одной функцией преобразования в пределах одного файла изображения, т. е. освещенности в пределах одной функции оцифровки не может соответствовать несколько значений в зависимости от места. На что может быть заявлено: «ну и что, а если мне надо?» Количество этих «если» будет только нарастать.
Наконец третья тенденция – появление заведомо неделикатных форматов. Допустим я высказываю пожелание расширить клавиатуру 10 клавишами, которым соответствовал бы не уникальный символ в целом близкого деликатному формату. doc, а цепочки символов или даже большие текстовые фрагменты. Для этого надо выпустить специальную клавиатуру под «word» и изменить программный код. Допустим, мне нужно 10 «золотых» клавиш на клавиатуре, которые соответствовали бы десяти моим любимым ругательствам. Да, этот формат будет читаться только в пределах данного приложения, но я так хочу. Мне нужен «word» со «спецэффектами». На это, впрочем, заявят: «лучше бы ты завел себе секретаршу со «спецэффектами».
Итак, соответствия бывают деликатными и стихийными. Функциональное соответствие является промежуточным между деликатным и стихийным. Это соответствие при котором одному аргументу соответствует только одно значение. Деликатное соответствие требует, чтобы значение было уникальным. Например при печати документа возникает соответствие между файлом хранения документа и принтером, на котором документ будет отпечатан. Множеству файлов соответствует один принтер. Это соответствие неделикатно, но функционально. Но элементарный опыт работы показывает, что понятие функционального соответствия создает больше проблем, чем позволяет решить. При той же «печати документов» сразу обнаруживается, что функциональное соответствие здесь неприемлемо: для печати документов в офисе как правило используется не один а как минимум два принтера, которые рассматриваются в пределах инструкции как «одно и то же». Если один принтер занят, то печатают на втором. В отношении требования функциональности это представляет собой проблему, но практически эта проблема желательна и мы в ней кровно заинтересованы.
Стихийное соответствие более выгодно, перспективнее и эффективнее, чем функциональное, хотя, впрочем, как правило более громоздко. Стихийное соответствие чрезвычайно мощно биологически, технологически мотивировано. Возьмем стихийное соответствие:
«Вольво» | класс (семейный) |
«Форд» | класс (семейный) |
На самом деле покупатели «Вольво» это потенциальные покупатели «Форда» и наоборот. Если один из производителей разорится, то первое же, о чем раструбит второй это то, что «Вольво» и «Форд»– «одно и то же». Да это будет первое, что всем придет на ум. Если есть данные, что производитель того или иного «бренда» может разориться или существенно повысить цену на продукцию, то на рынке тотчас появится производитель который первым делом будет твердить, что производит то же самое.
Специалист по обслуживанию оргтехники в офисе имеет представление о, допустим, двух имеющихся принтерах близкое (стремящееся к деликатному): он скажет, что на принтере А заканчивается тонер, а принтер В вышел из гарантийного ремонта. Но при использовании принтеров все рассматривают их как «одно и то же», за тем собственно они и есть, чтобы один заменял другой. Эта простая в сущности вещь не укладывается в понятие функции. Я могу выкрасить принтеры в разные цвета и все равно спокойно говорить о том, что они– «одно и то же». Если меня спросят, на красном или зеленом принтере отпечатать мне документ, то я приду в бешенство.
Категория «одно и то же» является чрезвычайно мотивированной технологически и даже биологически, а эта категория разрушает все интеллектуальные построения «функционалистов». Взгляните как лев охотится на ланей. Лань убегает ото льва, на что он может отреагировать «повторением запроса», т. е. преследованием лани. Это обычный технолого-биологический режим ожидания или повторного запроса. Второй вариант поведения для льва – переключиться на одно и то же, лев атакует другую лань. Наконец третий вариант, если лев сыт – смена оперантного поведения. Точно также печатает на принтере секретарша, да и вообще это фундаментальное описание оперантного поведения если оно терпит первую неудачу: