Библиотека это файл содержащий информацию о работе приложений справку

Обновлено: 28.04.2024

* устное информирование читателей о профессиональной литературе, литературе для самообразования, повышения общеобразовательного, культурного уровня.

15. Библиографическая база в машиночитаемой форме, включающая элементы библиографической записи, а также шифры и сиглы хранения документа, называется:

16. Библиографическое пособие, которое раскрывает состав и (или) содержание фондов документов библиотек:

17Библиографический указатель, предназначенный для информирования обо всех видах печатных изданий и публикаций про Беларусь и белорусов на белорусском языке белорусских авторов, опубликованных в печати зарубежных стран:

18Библиографическое пособие значительного объема со сложной структурой и научно-вспомогательным аппаратом:

19. Библиографическое пособие, в письменной или устной форме, представляющее собой связное повествование:

20. Библиографическое пособие, выпущенное в виде отдельного документа:

21. Библиографическое пособие, предназначенное в помощь научно-исследовательской деятельности:

*научно-вспомогательное библиографическое пособие

22. Библиографическое пособие конкретного целевого и читательского назначения (рекомендательное, научно-вспомогательное, профессионально-производственное и др.):

*специальное библиографическое пособие

23. Библиографическое пособие, отражающее документы, рекомендуемые определенным категориям читателей и отобранные по соответствующим содержательным и качественным критериям:

*рекомендательное библиографическое пособие

24. Библиографическое пособие, выпуски которого регулярно и оперативно отражают вновь появляющиеся документы:

*текущее библиографическое пособие

25. Библиографическое пособие в печатной, рукописной или машиночитаемой форме, состоящее из совокупности библиографических записей небольшого объема, без вспомогательного указателя, с простой структурой называется:

26 Библиографическое пособие, предназначенное для удовлетворения познавательных интересов широких кругов читателей:

* популярное библиографическое пособие

27. Библиографическое пособие, в котором все или большинство библиографических записей включают аннотации:

* аннотированное библиографическое пособие

28 Библиографический указатель, посвященный жизни и творческой деятельности одного лица, включающий библиографические описания его произведений и (или) литературы о нем, называется:

29Библиографический указатель "Беларусь у сусветным друку" выпускает:

*Национальная книжная палата

Библиотечные каталоги по назначению бывают:

31Библиотечные каталоги по способу группировки материала бывают:

32 Библиотечный каталог, в котором библиографические записи располагаются в алфавитном порядке фамилий индивидуальных авторов, наименований коллективных авторов или заглавий документов:

33. Библиотечный каталог, в котором библиографические записи располагаются по отраслям знаний в соответствии с определенной системой библиотечно-библиографической классификации:

*рекомендательным библиографическим указателем

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

36. В справочно-библиографический аппарат библиотеки кроме каталогов входит:

*систематическая картотека статей

- Важнейший технологический процесс библиографирования, предполагающий ограничение массива библиографических записей в соответствии с намеченными критериями называется:

37В состав СБФ библиотеки входят:

* источники общей библиографии

*правовые базы данных

*источники научно-вспомогательной библиографии

38Вид библиографии, обеспечивающий подготовку и функционирование универсальной библиографической информации обо всех документах, созданных на территории страны в процессе ее исторического развития:

39В состав СБА входит:

40. В состав справочного аппарата входят:

41 Вспомогательный указатель, включающий заглавия всех отраженных в библиографическом пособии произведений (как авторских, так и коллективных) носит название:

42 В состав приложений к библиографическим пособиям входят:

*списки просмотренных источников

*списки условных сокращений

43В процесс библиографирования НЕ входит:

*составление библиографических справок

44Вторичный документ, результат аналитико-синтетической переработки информации, представляющий собой краткое изложение содержания первичного документа называется:

45Группировка библиографических записей при составлении библиографического пособия осуществляется на этапе:

46Группировка библиографических записей при составлении библиографического пособия включает следующие основные операции:

*разделение всего массива записей на определенные группы по избранному признаку

*определение последовательности разделов, подразделов, рубрик

*выбор способа расположения записей внутри рубрик

* комплексное мероприятие, предусматривающее информацию о новой литературе, поступившей в библиотеку за определенный период

*Комплексное мероприятие для широкого информирования пользователей о документах по конкретной специальности (медицинских работников, экономистов, учителей и др.)

49. Единицей измерения содержания традиционного СБО является:

50Жанром научно-вспомогательной библиографии НЕ является:

*государственный библиографический указатель

51 Заключительный этап составления библиографических пособий включает:

*написание вступительной статьи, предисловия

*составление вспомогательных указателей

52Заключительный этап составления библиографических пособий включает:

*подготовку справочного аппарата

*оформление библиографического пособия

53Законодательной базой национальной библиографии является:

* Закон об обязательном экземпляре документа

54 За каждым разделителем в СКС, по принятой в практике библиотек норме, может находиться:

55 Информационная продукция, содержащая библиографическую информацию, называется:

56. Информирование групп потребителей информации, объединенных по признаку сходства информационных потребностей:

57. Информирование широкого круга потребителей информации по социально значимым темам называется:

58 Информирование индивида в соответствии с его потребностями:

- Информационный запрос на библиографическую информацию:

59 Информационный поиск, осуществляемый на основании библиографических данных:

60 Картотека заглавий художественных произведений относится к картотекам:

61К формам методического воздействия для управления библиографической деятельностью можно отнести:

*изучение и внедрение передового опыта

*разработка методических материалов

*непосредственное знакомство с библиографической деятельностью библиотек

*анализ работы библиотек подведомственной сети

62К формам индивидуального библиографического информирования можно отнести:

*избирательное распространение информации

*индивидуальное библиографическое информирование с элементами ИРИ

*дифференцированное обслуживание руководства

63К текущим библиографическим пособиям относятся:

*"Беларусь у сусветным друку"

*"Паказальнік бібліяграфічных дапаможнікаў"

64К источникам общей библиографической информации можно отнести:

*источники общей ретроспективной библиографии

*систему текущих государственных библиографических пособий

*источники массовой библиографической информации

65К устным формам библиографического обучения читателей относятся:

66К основным типам ретроспективных указателей национальной библиографии НЕ относится:

67К "малым формам" библиографических пособий относятся:

68 Комплексное мероприятие, предусматривающее информацию о новой литературе, поступившей в библиотеку за определенный период:

69 Комплексное мероприятие для широкого информирования пользователей о документах по конкретной специальности (медицинских работников, экономистов, учителей и др.)

70 Карточки в СКС располагаются в:

*систематическом порядке по схеме классификации, принятой для СК (УДК или ББК)

71. Карточки в СКС внутри каждого деления располагаются в:

*обратно хронологическом порядке

72. Краткое изложение содержания документа (его части) с основными фактическими сведениями и выводами, необходимыми для первоначального ознакомления с документом и определения целесообразности обращения к нему носит название:

73. Краткая характеристика документа, его части или группы документов с точки зрения назначения, содержания, формы:

74. К комплексным формам информирования относятся:

75. К устным формам библиографического обучения пользователей НЕ относятся:

*выставки библиографических пособий

76. К наглядным формам библиографического обучения пользователей относятся:

*выставки библиографических пособий

*иллюстрированные части СБА

77. К печатным формам библиографического обучения пользователей относятся:

78 "Летапіс друку Беларусі" начал издаваться в :

79Литературное произведение, содержащее сводную характеристику состояния какого-либо вопроса со степенью свертывания, необходимой и достаточной для потребителя:

80Не подлежат исключению из справочно-библиографического фонда:

*научно-вспомогательные ретроспективные указатели

*указатели библиографических пособий

81Научно-вспомогательная библиография реализует функцию:

82Небиблиографическими подразделениями библиотеки являются:

*отдел комплектования и научной обработки литературы

83 Набор операций по свертыванию информации в документах, отобранных для составления библиографического пособия, с целью включения в заданный объем максимально возможного числа сведений об этих документах называется:

*аналитический подэтап основного этапа составления библиографических пособий

84Отрасль научной и практической деятельности, в задачи которой входят информация о произведениях печати и их активная пропаганда:

85Основными функциями Национальной Книжной Палаты являются:

*функция центра научно-технической информации в области издательского дела, полиграфии, книжной торговли, библиографии

*национальный библиографический учет

86 Основными направлениями библиографической деятельности библиотек являются:

*организация справочно-библиографического аппарата;

* пропаганда библиотечно-библиографических знаний (библиографическое обучение читателей);

*составление библиографических материалов различного содержания и назначения;

87. Обслуживание в соответствии с запросами потребителей информации, связанное с предоставлением справок и других библиографических услуг называется:

88. Обеспечение потребителей библиографической информацией называется:

89 Периодическое библиографическое пособие, выпуски которого регулярно и оперативно отражают вновь появляющиеся документы:

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

*указатели библиографических пособий

91 Отбор документов для библиографических пособий можно разделить на:

93 Обеспечение пользователей необходимой информацией, осуществляемое информационными органами и службами путем предоставления информационных услуг называется:

94. Оперативная информация о вновь опубликованных библиографических материалах содержится в:

*государственных библиографических указателях

95. Основной этап составления библиографических пособий включает:

*библиографический анализ документов

*составление библиографических описаний

*аннотирование или реферирование

*окончательное оформление библиографической записи

96Процесс превращения массива библиографических записей в библиографическое произведение, библиографическое пособие:

97Принципом отбора произведений печати в издания национальной библиографии НЕ является:

98 Поиск в систематическом каталоге следует начинать с:

99 Процесс обеспечения потребителей библиографической информацией называется:

100 Потребностями в сведениях о документах называются:

*12 номеров в год

102 Подготовительный этап составления библиографических пособий включает:

*выбор и изучение темы

*выявление литературы по теме

103 Процесс реферирования включает выполнение следующих операций:

*чтение исходного текста, его анализ

*выбор информативных фрагментов, их обобщение

*создание нового текста (реферата)

104. По функциональному назначению аннотации делятся на:

105. По способу характеристики документов аннотации делятся на:

106 Процесс нахождения необходимой библиографической информации по формальным и (или) содержательным признакам документов:

107 Процесс обеспечения потребителей библиографической информацией называется:

108Реферативные издания и обзорные издания – это виды информационных изданий, выпускаемых органами:

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

1 уточнить (определить) тематические границы поиска и отбора документов

2 создать рубрикатор бюллетеня

подобрать аннотации, рефераты

3 выявить и отобрать документы в массиве текущих поступлений источников информации

написать бюллетень новой литературы

110 Различают два вида планирования библиографической работы:

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

112. Различают следующие способы группировки библиографических записей:

113. Редактирование библиографических пособий делится на следующие виды:

114 Результат библиографического обслуживания, удовлетворяющий потребности в библиографической информации:

Систематический каталог представляет собой:

* библиотечный каталог, в котором библиографические записи располагаются по отраслям знаний в соответствии с определенной системой библиотечно-библиографической классификации.

* совокупность справочных и библиографических изданий, библиотечных каталогов и картотек, предназначенная для пропаганды произведений печати и других документов и целенаправленного руководства чтением.

118. СБА библиотеки включает:

119 Совокупность справочных и библиографических изданий, библиотечных каталогов и картотек, предназначенная для пропаганды произведений печати и других документов и целенаправленного руководства чтением:

120 Справка, в процессе выполнения которой устанавливается наличие и местонахождение запрашиваемого читателями документа в фонде библиотеки называется:

121 Справка, в ходе выполнения которой требуется уточнить или установить библиографические данные:

122 Систематическое обеспечение библиографической информацией абонента в соответствии с его долговременно действующим запросом называется:

123 Систематическое обеспечение библиографической информацией конкретного потребителя, осуществляемое с учетом его постоянно действующих (дол­говременных) индивидуальных запросов:

*индивидуальное библиографическое информирование

124 Совокупность процессов по библиографированию и библиографическому обслуживанию:

125. Системой ИРИ можно назвать такую систему информационного обеспечения, которая отвечает следующим требованиям:

Тут вы можете оставить комментарий к выбранному абзацу или сообщить об ошибке.

В прошлом разделе курсовой работы мы создавали объектные файлы. Естественно, если каждая функция будет содержаться в отдельном файле, то таких файлов может оказаться десятки или даже сотни. Управлять таким количеством файлов очень сложно. Для этого был придуман механизм создания библиотек объектных файлов.

Библиотека объектных файлов - это файл содержащий несколько объектных файлов, которые будут использоваться вместе в стадии линковки программы. Нормальная библиотека содержит символьный индекс, который состоит из названий функций и переменных и т.д., которые содержатся в библиотеке. Это позволяет ускорить процесс линковки программы, так как поиск функций и переменных в объектных файлах библиотеки происходит намного быстрее, чем поиск в наборе указанных объектных файлов. Поэтому использование библиотеки позволяет компактно хранить все требуемые объектные файлы в одном месте, и при этом значительно повысить скорость компиляции.

Объектные библиотеки по способу использования разделяются на два вида:

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

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

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

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

3.2 Создание статической библиотеки

Для создания статических библиотек существует специальная простая программа называемая ar (сокр. от archiver - архиватор). Она используется для создания, модификации и просмотра объектных файлов в статических библиотеках, которые в действительности представляют из себя простые архивы.

Создадим из файлов f1.c и f2.c отдельную библиотеку.

Для начала компилируем эти файлы:

В результате получим, как обычно, два файла - f1.o и f2.o. Для того, чтобы создать библиотеку из объектых файлов надо вызвать программу ar со следующими параметрами:

ar rc libимя_библиотеки.a [список_*.o_файлов]

Допустим наша библиотека будет называться fs, тогда команда запишется в виде:

В результате получим файл libfs.a, в котором будут лежать копии объектых файлов f1.o и f2.o. Если файл библиотеки уже существует, то архиватор будет анализировать содержимое архива, он добавит новые объектные файлы и заменит старые обновленными версиями. Опция c заставляет создавать (от create) библиотеку, если ее нет, а опция r (от replace) заменяет старые объектные файлы новыми версиями.

Пока у нас есть лишь архивный файл libfs.a. Чтобы из него сделать полноценную библиотеку объектных файлов надо добавить к этому архиву индекс символов, т.е. список вложенных в библиотеку функций и переменных, чтобы линковка происходила быстрее. Далается это командой:

Программа ranlib добавит индекс к архиву и получится полноценная статическая библиотека объектных файлов. Стоит отметить, что на некоторых системах программа ar автоматически создает индекс, и использование ranlib не имеет никакого эффекта. Но тут надо быть осторожным при атоматической компиляции библиотеки с помощью файлов makefile, если не использовать утилиту ranlib, то возможно на каких-то системах библиотеки будут создаваться не верно и потеряется независимость от платформы. Так что возьмем за правило тот факт, что утилиту ranlib надо запускать в любом случае, даже если он нее нет никакого эффекта.

Для компиляции нашего основного файла main.c надо сообщить компилятору, что надо использовать библиотеки. Чтобы компилятор знал где искать библиотеки ему надо сообщить каталог, в котором они содержатся и список этих билиотек. Каталог с библиотеками указывается ключом -L, в нашем случае библиотека находится в текущем каталоге, значит путь до нее будет в виде точки (-L.). Используемые библиотеки перечисляются через ключ -l, после которого указывается название библиотеки без префикса lib и окончания .a. В нашем случае этот ключ будет выглядеть, как -lfs. Теперь все одной командой:

Или можно чуть короче:

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

gcc: -lfs: linker input file unused since linking not done

Что означает, что файлы библиотек не нужны, до процесса линковки. Данная команда создаст лишь файл main.o, который в итоге потом придется собирать отдельно.

3. 3 Создание динамической библиотеки

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

Для начала стоит сказать, что объектный файл создаваемый нашим проверенным способом вовсе не подходит для динамических библиотек. Связано это с тем, что все объектные файлы создаваемые обычным образом не имеют представления о том в какие адреса памяти будет загружена использующая их программа. Несколько различных программ могут использовать одну библиотеку, и каждая из них располагается в различном адресном пространстве. Поэтому требуется, чтобы переходы в функциях библиотеки (операции goto на ассемблере) использовали не абсолютную адресацию, а относительную. То есть генерируемый компилятором код должен быть независимым от адресов, такая технология получила название PIC - Position Independent Code. В компиляторе gcc данная возможность включается ключом -fPIC.

Теперь компилирование наших файлов будет иметь вид:

Динамическая библиотека это уже не архивный файл, а настоящая загружаемая программа, поэтому созданием динамических библиотек занимается сам компилятор gcc. Для того, чтобы создать динамическую библиотеку надо использовать ключ -shared:

В результате получим динамическую библиотеку libfsdyn.so, которая по моей задумке будет динамической версией библиотеки libfs.a, что видно из названия :) Теперь, чтобы компилировать результирующий файл с использованием динамической библиотеки нам надо собрать файл командой:

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

На этом фокусы не кончаются, если Вы сейчас попробуете запустить файл rezultdyn, то получите ошибку:

./rezultdyn: error in loading shared libraries: libfsdyn.so: cannot open

shared object file: No such file or directory

А сейчас стоит поговорить еще об одном моменте использования библиотек. Мы специально динамическую библиотеку с названием fsdyn, чтобы она отличалась от названия статической библиотеки fs. Дело в том, что если у Вас две библиотеки статическая и динамическая с одинаковыми названиями, то есть libfs.a и libfs.so, то компилятор всегда будет использовать динамическую библиотеку.

Связано это с тем, что в ключе -l задается часть имени библиотеки, а префикс lib и окончание .a или .so приставляет сам компилятор. Так вот алгоритм работы компилятора таков, что если есть динамическая библиотека, то она используется по умолчанию. Статическая же библиотека используется когда компилятор не может обнаружить файл .so этой библиотеки. Во всей имеющейся у меня документации пишется, что если использовать ключ -static, то можно насильно заставить компилятор использовать статическую библиотеку. Отлично, попробуем.

Результирующий файл rez1 получается размером в 900 Кб. После применения программы strip размер ее уменьшается до 200 Кб, но это же не сравнить с тем, что наша первая статическая компиляция давала программу размером 10 Кб. А связано это с тем, что любая программа написанная на C/C++ в Linux использует стандартную библиотеку "C" library, которая содержит в себе определения таких функций, как printf(), write() и всех остальных. Эта библиотека линкуется к файлу как динамическая, чтобы все программы написанные на C++ могли использовать единожды загруженные функции. Ну, а при указании ключа -static компилятор делает линковку libc статической, поэтому размер кода увеличивается на все 200 Кб.

Раздел: Информатика, программирование
Количество знаков с пробелами: 29985
Количество таблиц: 0
Количество изображений: 0

Библиотеки используются программистами для облегченного процесса разработки софта. Они содержат различные компоненты. В статье расскажем, что такое библиотека программиста.

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

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


Виды библиотек в программировании

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

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

Несмотря на обширное количество различных компонентов, в зависимости от известности языка, разработчики постоянно выпускают новые модули с кодом. Чем их больше, тем язык считается наиболее развитым. Условно можно разделить на открытые и коммерческие проекты:

  • Открытые – находятся в свободном доступе. Любой разработчик может предложить исправленную версию кода.
  • Коммерческие – создаются в студиях для продажи. Основными создателями являются штатный программист и тестировщик.

Штатные сотрудники могут написать собственные модули под проект. Далее их можно использовать, как шаблон к стороннему софту. Также компоненты делятся по способу подключения к языку. Различают 2 типа:

  • Динамические – выполнены в виде файла, в котором находится код. Начинает работу во время запуска или эксплуатации программы. Разработчик может в любой момент подкорректировать данные и обновить софт.
  • Статические – представлены в виде исходного кода, расположенного внутри программы. В отличие от динамических, провести изменения довольно сложно. Для этого придётся перейти в древо софта, провести изменения, заново запустить исходный код.

Выбор типа подключения зависит от целей разработчика. Если необходимо часто менять данные и вносить правки, рекомендуется использовать динамическую модель. Статические более надёжные, так требуется время для изменения алгоритма.


Где применяются библиотеки в программировании

Современный софт написан большим количеством кода. Использование стандартных элементов с нуля увеличивает время создания программы. Также если разработчик не использует отдельные компоненты, код программы становится объёмным и массивным. К преимуществам использования относят:

  • экономия времени;
  • структурирование информации;
  • облегчение разработки;
  • уменьшение количества ошибок в коде.


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

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

Желательно, чтобы каждая программа имела справочную систему, при помощи которой пользователь мог получить исчерпывающую информацию о программе, о том, как с ней работать. Справочная система представляет собой набор файлов определенной структуры, использую которые программа Winhelp, являющаяся составной частью Windows, выводит справочную информацию, которая находится в hlp-файле.

  • Подготовка справочной информации (создание файла документа справочной информации).
  • Преобразование файла справочной информации в файл справочной системы.

После того как создан файл справочной информации системы (rtf-файл), можно приступить к созданию справочной системы (hlp-файла). Для этого удобно воспользоваться программой Microsoft Help Workshop, которая находится в файле Hcw.exe; который поставляется отдельно или вместе с Delphi (или в C++ Builder) Запускается Microsoft Help Workshop через файл Hcw.exe.

После запуска программы Microsoft Help Workshop на экране появляется главное окно программы. Основным файлом компилятора является файл проекта, который объединяет такие элементы, как текстовые файлы справок, опции, номера контекстов, и позволяет создать из них справочный файл. Для того чтобы приступить к созданию справочной системы, нужно из меню File выбрать команду New, затем в открывшемся диалоговом окне Project File Name указать тип создаваемого файла - Help Project. Далее следует выбрать папку, где находится программа, для которой создается справочная система, и где уже должен находится файл документа справочной системы (rtf-файл). Затем в поле Имя файла нужно ввести имя файла проекта справочной системы. Файлу проекта присваивается расширение HPJ.

После нажатия кнопки Сохранить открывается окно проекта справочной системы. Элементы проекта представляют собой отдельные секции, имена которых отображаются заглавными буквами и заключены в квадратные скобки. Первоначально в проекте имеется только секция [OPTIONS], в которую включены параметры окна справки и вывода отчета о компиляции проекта.

Используя окно проекта справочной системы, можно добавить необходимые компоненты в проект, задать характеристики окна справочной системы, выполнить компиляцию проекта и пробный запуск созданной справочной системы. Для того чтобы добавить в проект файл справочной информации, нужно нажать на кнопку Files и в открывшемся диалоговом окне Topic Files - кнопку Add. В итоге открывается стандартное окно Открытие файла, позволяющее выбрать нужный rtf-файл.

В результате этих действий в окне проекта появится раздел [FILES], в котором будет указано имя файла справочной информации. Если справочная информация распределена по нескольким файлам, то операцию добавления файла нужно повторить. Для того чтобы задать характеристики главного окна справочной системы, надо в окне проекта нажать кнопку Windows. Появится окно Create a window. В поле Create a window named надо ввести main.

В результате нажатия на кнопку ОК появляется окно Window Properties, в поле Title bar text вкладки General которого нужно ввести заголовок главного окна создаваемой справочной системы.

Используя вкладку Position диалогового окна Window Properties, можно задать положение и размер окна справочной системы.

На вкладке Position находится кнопка Auto-Sizer, при нажатии которой открывается окно Help Window Auto-Sizer, размер и положение которого определяется содержимом полей вкладки Position. При помощи мыши можно менять размер и положение этого окна. После нажатия кнопки ОК координаты и размер окна Help Window Auto-Sizer будут записаны в поля вкладки Position.

Используя вкладку Color, можно задать цвет фона области заголовка раздела справки и области текста справки. Для этого надо нажать соответствующую кнопку Change и в стандартном окне Цвет выбрать нужный цвет.

В этом окне нужно нажать кнопку Add и в поле Topic ID, открывшегося диалогового окна Add Map Entry, ввести идентификатор раздела справки, а в поле Mapped numeric value - соответствующее идентификатору числовое значение. В поле Comment модно ввести комментарий - название раздела справочной системы, которому соответствует идентификатор. Далее приведено окно проекта справочной системы после добавления rtf-файла, установки характеристик главного окна справочной системы и назначения числовых значений идентификаторов разделов.

После того как будет подготовлен файл проекта, можно выполнит компиляцию, щелкнув на находящейся в окне проекта кнопке Save and Compile. Однако первый раз компиляцию проекта справочной системы лучше выполнить выбором из меню File команды Compile, в результате выполнения которой открывается диалоговое окно Compile a Help File.

Для создания полноценной справочной системы необходимо создать cnt-файл, в котором будут храниться названия тем и разделов справочной системы. В программе Help Workshop нужно создать новый проект File->New, в открывшемся диалоговом окне выберите тип создаваемого файла - Help Contents. Откроется окно проекта, в котором нужно заполнить поле Default filename - имя файла справки (RS.hlp) и Default title - заголовок окна справочной системы.

Для добавления темы нужно нажать кнопку Add Below - откроется диалоговое окно добавления тем и разделов. Под темой понимается то, что в справочной системе отображается как иконка закрытой книжки, щелчок на которой приведет к раскрытию выпадающего списка разделов справочной системы, а раздел в справочной системе отображается как иконка листа со знаком вопроса, щелчок на которой приведет к открытию соответствующего раздела. Добавить тему можно и с помощью кнопки Add Above - эти кнопки различаются тем, что при добавлении Add Above - раздел располагается выше выделенного раздела, а Add Below - ниже. Для добавления темы необходимо установить переключатель на Heading и заполнить поле Title - название темы.

При добавлении раздела, переключатель следует установить на Topic и заполнить поля Title - название раздела (Журнал оплаты); Topic ID - идентификатор раздела (IDH_5); Help file - имя файла помощи (RS.hlp); Window type - тип окна, в котором будет отображаться раздел (main).

После создания cnt-файла его нужно добавить в проект справки. Для этого надо открыть ранее созданный проект справочной системы, нажать кнопку Options и в открывшемся окне на вкладке Files в поле Contents file ввестиите имя cnt-файла.

Для того чтобы на вкладке Указатель справочной системы отображались ключевые слова, выбрав которые можно было бы перейти на соответствующий раздел справки нужно использовать сноску K.

Используя сноску $ можно задать названия разделов, которые будут отображаться на вкладке Поиск.

После того как были внесены изменения в проект, необходимо файл справочной системы перекомпилировать.

Для того, что бы во время работы программы пользователь, нажав клавишу F1, мог получить справочную информацию, надо чтобы свойство Файл справки формы содержало имя файла справочной системы, а свойство Идентификатор справки - числовой идентификатор раздела справочной информации, который должен быть выведен.

Файл справочной системы приложения лучше поместить в ту папку, в которой находится файл исполняемой программы. Это позволит использовать одно и то же значение свойства Файл справки во всех экземплярах приложения и не помешает установке приложения в любую папку пользователя. Если в значении этого свойства не указан путь, Microsoft Access будет искать файл справочной системы в каталоге приложения. Если в момент нажатия клавиши F1 фокус находится на элементе управления, для которого не был создан пользовательский раздел справочной системы, то будет выведен раздел пользовательской справки для формы. Если раздел пользовательской справки для формы также отсутствует, открывается окно помощника по Office. Раздел пользовательской справки не может быть выведен на экран с помощью помощника.
Для создания файла справки можно использовать также Microsoft HTML Help Workshop- для создания файлов справочной системы в гипертекстовом формате.

Справочная система программы, или попросту файл справки, предназначен для предоставлению пользователю программы полной и исчерпывающей информации, о том как работать с программой и для чего данный программный продукт нужен. Справочная система должна удовлетворять следующим требованиям:

Читайте также: