Как работает WYSIWYG

Суть революции, произведенной фирмой Apple Macintosh, состояла в том, что операционная система стала обеспечивать широкий диапазон сервисных функций для прикладных программ, которые работают под ее управлением (текстовые редакторы, электронные таблицы, графические программы и т. д.). Взамен этого прикладные программы должны иметь стандартный интерфейс пользователя.

Для сравнения: в операционной системе тех лет - DOS - каждая программа выполняла все функции самостоятельно. (DOS обеспечивала только запись файлов на диск и чтение файлов с диска, а также пересылку информации на внешние порты, то есть на принтер или модем, и не более того.) Каждая DOS-программа была независима и могла иметь свой собственный интерфейс. Это делало DOS-программы дорогими и избыточными. Не встречалось двух похожих программ, а изучение каждой стоило головной боли.

С точки зрения текстового набора одной из наиболее важных сервисных услуг, предоставляемых операционной системой Мае (и само собой, ее РС-соперником, Windows), стало управление шрифтами и шрифтовой информацией. В настоящее время, когда вы определяете в программе, какой шрифт использовать, она черпает необходимые сведения из операционной системы (ОС). Более того, когда вы нажимаете клавиши, эти сигналы воспринимаются ОС, которая обращается к таблице ширин шрифтового файла и пересылает в программу данные обо всех набранных вами буквах. Программа использует информацию о ширинах для того, чтобы разместить буквы на странице, а затем ОС вставляет изображения букв в нужные позиции на экране.

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

Предыдущая статья      Следующая статья

Все статьи
 
Офис в г.Москве: Россия, г.Москва, ул. Филевская Большая, д.21, оф. 108; телефон: +7-963-667-13-86
Офис в г.Камышине: Россия, Волгоградская обл., г.Камышин, ул.Ленина 10; телефон: (84457) 909-50