Журнал Компьютерра - 11 от 20 марта 2007 года :: Компьютерра
Страница:
53 из 149
Однако философия здесь достаточно далека от классического unix way.
Работу с командной строкой в unix можно представить как проектирование конвейеров, обрабатывающих поток информации, обычно в текстовом виде. Мы имеем несколько сотен достаточно специализированных «роботов», каждый из которых умеет делать одно действие, но делает его хорошо. Расставляем их в цепочку, настраиваем каждый и запускаем процесс обработки.
AppleScript устроен несколько иначе. Продолжая аналогию, можно сравнить его с языком, который понятен более сложным и более универсальным роботам («большим» приложениям типа Adobe Photoshop), с помощью которого можно автоматизировать их работу и наладить между ними взаимодействие. При этом его грамматика очень похожа на грамматику естественного английского (и некоторых других языков), а написанные на нем скрипты напоминают кулинарные рецепты: «положить в кастрюлю три яйца из холодильника на кухне» не сильно отличается от «tell application „Downloader“ to download „computerra.ru“ to file “test.html”». (Насколько такой синтаксис удобен для разработки реальных программ — вопрос спорный, но после вычурных конструкций большинства языков программирования выглядит, несомненно, впечатляюще.) В версии Mac OS X 10.4 Tiger появилось средство для упрощения разработки скриптов под названием Automator, позволяющее создавать «потоки обработки» (workflow) буквально мышкой, вообще без написания кода, — впрочем, к подобным «прослойкам» я отношусь скептически.
|< Пред. 51 52 53 54 55 След. >|