Билет №23: Модель файловой системы. Логическая организация

Программист имеет дело с логической организацией файла, представляя файл в виде определенным образом организованных логических записей. Логическая запись - это наименьший элемент данных, которым может оперировать программист при обмене с внешним устройством. Даже если физический обмен с устройством осуществляется большими единицами, операционная система обеспечивает программисту доступ к отдельной логической записи. На рисунке 2.33 показаны несколько схем логической организации файла. Записи могут быть фиксированной длины или переменной длины. Записи могут быть расположены в файле последовательно (последовательная организация) или в более сложном порядке, с использованием так называемых индексных таблиц, позволяющих обеспечить быстрый доступ к отдельной логической записи (индексно-последовательная организация). Для идентификации записи может быть использовано специальное поле записи, называемое ключом. В файловых системах ОС UNIX и MS-DOS файл имеет простейшую логическую структуру - последовательность однобайтовых записей.

Билет №24: Системы подготовки текстовых документов.

Каков состав и функциональные возможности компьютерных систем подготовки текстовых документов?

Существующие в настоящее время компьютерные системы подготовки текстовых документов (СПТД) можно классифицировать по объему функциональных возможностей или по назначению.

Редактор текстов (text editor) обеспечивает ввод, изменение и сохранение любого символьного текста, но предназначен он в основном для подготовки текстов, которые в конечном итоге являются программами, поскольку текст программы не требует форматирования, то есть автоматического преобразования расположения элементов текста, изменения шрифта и т. п. Программный текст исторически первым стал обрабатываться с помощью компьютера. Набор операций текстовых редакторов определяется особенностями построчной записи текстов на языках программирования, хотя набор этот и весьма широк.

Результатом работы экранного редактора является файл, в котором все знаки являются знаками кодовой таблицы ASCII и не содержит знаки, интерпретация которых специфична для данного экранного редактора. Такие файлы называются ASCII-файлами.

Различаясь способами управления и набором сервисных возможностей, все они в том или ином виде позволяют:

1. набирать текст на экране, используя до 200 символов;

2. исправлять ошибочные символы в режиме замены;

3. вставлять и удалять группы символов (слова) в пределах строки, не переводя не изменившуюся часть строки, а сдвигая ее влево/вправо целиком в режиме вставки;

4. удалять одну или несколько строк, увеличивать их число или перемещать в другое место текста;

5. раздвигать строки существующего текста, чтобы вставить туда новый фрагмент;

6. вставлять группы строк из других текстов;

7. обнаруживать все вхождения определенной группы символов (контекста);

8. заменять один конте кст др угим, возможно, разной длины;

9. сохранять набранный те кст дл я последующих коррекций;

10. печатать текст на разных типах принтеров стандартными программами печати одним шрифтом в пределах документа.

Из множества имеющихся экранных редакторов можно выделить Norton Editor (фирма Peter Norton Computing Inc.), SideKick (фирма Borland), Brief (фирма Solution Systems), многофункциональный многооконный редактор Multi-Edit, разработанный фирмой American Cybernetics Inc.

Для подготовки текстов на естественных языках и их печати набор операций редактора существенно расширяется, а программный продукт переходит в новое качество - систему подготовки текстов, которой соответствует англоязычный термин word processor. Программы для обработки документов ориентированы на работу с текстами, имеющими структуру документа, т. е. состоящими из абзацев, страниц и разделов.

Билет №25: Технологии подготовки документа с помощью текстового процессора.

При описании текстовых процессоров следует выделить две группы программных продуктов этого типа. Первая группа ориентирована на создание документов разной степени сложности с мощными средствами форматирования и включения графики. Типичным представителем этой группы является WinWord. Вторая группа текстовых процессоров (их часто называют текстовыми редакторами) ориентирована для работы с чисто текстовыми файлами, среди которых могут быть тексты программ, написанные на различных языках, конфигурационные файлы, файлы настройки и др. Ярким представителем таких программных продуктов является MultiEdit версий, начиная 5.0. Этот текстовый процессор имеет мощную систему контекстной замены, встроенный язык макрокоманд на уровне Visual Basic, средства поддержки внутренней среды, средства помощи при наборе ключевых слов.

Существует еще одна отдельная группа программ для подготовки текста – это настольные издательские системы. Издательские программы (Desktop Publishing) в чем-то похожи на обычные текстовые процессоры, но отличаются от них более широким набором возможностей работы с текстом. Правда следует заметить, что эта разница постепенно стирается, и такие редакторы, как Word Perfect или Word уже приближаются к издательским программам. Во всяком случае они в состоянии обеспечить набор и распечатку несложных изданий.

Как правило издательские программы имеют широкий спектр читаемых форматов, т.е. возможность работать с файлами, созданными во многих других программах: текстовых, графических, чертежных. Текст легко можно вставить внутрь любого рисунка; кроме того, имеются средства для рисования простых фигур внутри самой программы. Если предполагается цветное издание, то есть возможность варьировать цветовой гаммой, и при распечатки получать нужное количество копий соответствующих каждому цвету. В полиграфии это называют разложением цвета на отдельные составляющие.