<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D1%80%D0%B2%D0%B5%D1%82%2F%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0%D1%80%D1%8C_LIB</id>
	<title>Корвет/Библиотекарь LIB - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%BE%D1%80%D0%B2%D0%B5%D1%82%2F%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0%D1%80%D1%8C_LIB"/>
	<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B2%D0%B5%D1%82/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0%D1%80%D1%8C_LIB&amp;action=history"/>
	<updated>2026-05-05T04:14:41Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B2%D0%B5%D1%82/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0%D1%80%D1%8C_LIB&amp;diff=1352&amp;oldid=prev</id>
		<title>Panther: где-то на просторах</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%9A%D0%BE%D1%80%D0%B2%D0%B5%D1%82/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0%D1%80%D1%8C_LIB&amp;diff=1352&amp;oldid=prev"/>
		<updated>2009-03-19T09:44:55Z</updated>

		<summary type="html">&lt;p&gt;где-то на просторах&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ДИ}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
		Библиотекарь  LIB.&lt;br /&gt;
		------------------&lt;br /&gt;
&lt;br /&gt;
		Содержание&lt;br /&gt;
&lt;br /&gt;
	Аннотация...........................................&lt;br /&gt;
1.	Назначение библиотекаря.............................&lt;br /&gt;
2.	Обращение к библиотекарю............................&lt;br /&gt;
3.	Задание файлов-источников...........................&lt;br /&gt;
4.	Ключи библиотекаря..................................&lt;br /&gt;
5.	Сообщения, выдаваемые библиотекарем.................&lt;br /&gt;
 &lt;br /&gt;
    &lt;br /&gt;
		Аннотация&lt;br /&gt;
&lt;br /&gt;
     В настоящем руководстве рассматривается программа обслу-&lt;br /&gt;
живания библиотек LIB. Описываются назначение и способы созда-&lt;br /&gt;
ния библиотеки перемещаемых модулей. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     1. Назначение библиотекаря&lt;br /&gt;
&lt;br /&gt;
     Программа библиотекарь предназначена для создания и кор-&lt;br /&gt;
ректировки библиотеки перемещаемых модулей. С помощью библиоте-&lt;br /&gt;
каря пользователь может создавать и свои собственные библиоте-&lt;br /&gt;
ки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     2. Обращение к библиотекарю&lt;br /&gt;
&lt;br /&gt;
     Программа хранится на диске в файле LIB.COM. Для запуска&lt;br /&gt;
программы необходимо ввести команду:&lt;br /&gt;
&lt;br /&gt;
		LIB&lt;br /&gt;
&lt;br /&gt;
     По этой команде библиотекарь загружается в память и выво-&lt;br /&gt;
дит запрос * . Это означает, что он готов к работе и ожидает&lt;br /&gt;
ввода командной строки. Командная строка состоит из имени фай-&lt;br /&gt;
ла-приемника (под этим именем на диске будет создана библиоте-&lt;br /&gt;
ка), знака равенства и перечня файлов-источников. Командная &lt;br /&gt;
строка указывает библиотекарю, какие модули пользователь желает&lt;br /&gt;
включить в свою библиотеку. Все исходные модули должны иметь &lt;br /&gt;
тип REL, результатом работы будет файл с заданным именем и ти-&lt;br /&gt;
пом REL. Если имя файла-приемника не задано , то по умолчанию &lt;br /&gt;
создается файл FORLIB.LIB.&lt;br /&gt;
     В качестве файла-источника может быть задана уже имеющаяся&lt;br /&gt;
библиотека. Тогда по желанию можно включить в файл-приемник всю&lt;br /&gt;
библиотеку целиком или выбрать из нее лишь некоторые модули.&lt;br /&gt;
     Командная строка может быть задана при вызове LIB.&lt;br /&gt;
&lt;br /&gt;
	Пример.&lt;br /&gt;
&lt;br /&gt;
	LIB MYLIB = ALFA,BETA,GAMMA&lt;br /&gt;
&lt;br /&gt;
     3. Задание файлов-источников&lt;br /&gt;
&lt;br /&gt;
     Файл-источник может быть задан несколькими способами:&lt;br /&gt;
&lt;br /&gt;
     - файл состоит из одного модуля. Тогда просто задается имя&lt;br /&gt;
       файла;&lt;br /&gt;
     - файл содержит несколько модулей. В этом случае можно за-&lt;br /&gt;
       дать только имя файла. Тогда файл будет включен целиком.&lt;br /&gt;
       Можно после имени файла в угловых скобках задать через&lt;br /&gt;
       запятую имена необходимых модулей. При этом будут вклю-&lt;br /&gt;
       чены только необходимые модули.&lt;br /&gt;
&lt;br /&gt;
	Пример.&lt;br /&gt;
&lt;br /&gt;
	BILIB &amp;lt;FIRST,MIDDLE,LAST&amp;gt;&lt;br /&gt;
&lt;br /&gt;
     Если нужно включить группу модулей, то используются две &lt;br /&gt;
точки (..).&lt;br /&gt;
     &amp;lt;..&amp;quot;имя модуля&amp;quot;&amp;gt; означает включение всех модулей,стоящих &lt;br /&gt;
до заданного и заданный модуль.&lt;br /&gt;
     &amp;lt;&amp;quot;имя модуля&amp;quot;..&amp;gt; означает включение всех модулей, начиная&lt;br /&gt;
с заданного.&lt;br /&gt;
     &amp;lt;&amp;quot;имя модуля 1&amp;quot;..&amp;quot;имя модуля 2&amp;quot;&amp;gt; означает включение группы&lt;br /&gt;
стоящих подряд модулей, начиная с &amp;quot;имя модуля 1&amp;quot; и кончая &amp;quot;имя&lt;br /&gt;
модуля 2&amp;quot;. &lt;br /&gt;
     Можно также задать &amp;quot;имя модуля&amp;quot;+-N, где N не больше 255.&lt;br /&gt;
     &amp;lt;&amp;quot;имя&amp;quot;+1&amp;gt; означает модуль, стоящий после заданного.&lt;br /&gt;
     &amp;lt;&amp;quot;имя&amp;quot;-1&amp;gt; означает модуль, стоящий до заданнго.&lt;br /&gt;
&lt;br /&gt;
	Пример.&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;SIN+1..COS-1&amp;gt; включить все модули, начиная с модуля,&lt;br /&gt;
	идущего после модуля с именем SIN, и кончая модулем, &lt;br /&gt;
	стоящим до модуля COS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     4. Ключи библиотекаря&lt;br /&gt;
&lt;br /&gt;
     Для управления созданием библиотеки используются ключи:&lt;br /&gt;
&lt;br /&gt;
  /O    для ключа /L установить режим восьмеричного вывода;&lt;br /&gt;
&lt;br /&gt;
  /H   для ключа /L установить режим шестнадцатиричного вывода;&lt;br /&gt;
&lt;br /&gt;
  /U   вывести список символов, оставшихся неопределенными пос-&lt;br /&gt;
       ле поиска по всей библиотеке;&lt;br /&gt;
&lt;br /&gt;
  /L   вывести список всех заданных модулей и содержащихся в &lt;br /&gt;
       них определений символических имен;&lt;br /&gt;
&lt;br /&gt;
  /C   заново начать создание библиотеки;&lt;br /&gt;
&lt;br /&gt;
  /E   выход в операционную систему. Созданная библиотека, &lt;br /&gt;
       имевшая тип LIB,переименовывается и получает тип REL.&lt;br /&gt;
       Старая библиотека с таким же именем стирается;&lt;br /&gt;
&lt;br /&gt;
  /R   осуществляет то же, что и /E, но без выхода в операци-&lt;br /&gt;
       онную систему.&lt;br /&gt;
&lt;br /&gt;
	В Н И М А Н И Е !&lt;br /&gt;
	-----------------&lt;br /&gt;
	/E легко может разрушить библиотеку FORLIB.REL. Если вы&lt;br /&gt;
	не хотите разрушить старую библиотеку, то для выхода из&lt;br /&gt;
	&amp;quot;библиотекаря&amp;quot; используйте ^C. При этом на диске оста-&lt;br /&gt;
	ется файл &amp;quot;имя&amp;quot;.LIB. Его следует стереть, используя ко-&lt;br /&gt;
	манду ERA.&lt;br /&gt;
&lt;br /&gt;
	*) Примечание.&lt;br /&gt;
&lt;br /&gt;
	В библиотеку сначала желательно помещать модули, со-&lt;br /&gt;
	держащие внешние ссылки, а лишь потом модули, содер-&lt;br /&gt;
	жащие эти имена как ENTRY. Это облегчит работу компо-&lt;br /&gt;
	новщика, т.к. иначе он не сможет за один проход удов-&lt;br /&gt;
	летворить внешние ссылки.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     5. Сообщения, выдаваемые библиотекарем&lt;br /&gt;
&lt;br /&gt;
     Если при задании командной строки для LIB был указан ключ&lt;br /&gt;
/L, то библиотекарь выдает на консоль следующие сведения о каж-&lt;br /&gt;
дом модуле, входящем в указанный библиотечный файл:&lt;br /&gt;
&lt;br /&gt;
     MODULE &amp;quot;имя модуля&amp;quot; OF &amp;quot;имя файла&amp;quot;&lt;br /&gt;
     LENTH OF PROGRAM &amp;quot;число&amp;quot;	- длина области команд&lt;br /&gt;
     LENTH DATA AREA &amp;quot;число&amp;quot;	- длина области данных&lt;br /&gt;
&lt;br /&gt;
     ENTRY POINT(S):		- точки входа&lt;br /&gt;
     				&amp;quot;список глобальных имен, задан-&lt;br /&gt;
				ных в данном модуле как ENTRY,&lt;br /&gt;
				и их адреса&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     COMMON BLOCK(S):		- блоки COMMON&lt;br /&gt;
				&amp;quot;список имен COMMON&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     EXTERNAL REFERENCE(S):	- ссылки на внешние имена&lt;br /&gt;
				&amp;quot;список глобальных имен,которые&lt;br /&gt;
				в данном модуле определены как&lt;br /&gt;
				EXTRN&amp;quot;&lt;br /&gt;
&lt;br /&gt;
     После сведения о каждом модуле на консоль выводится свод-&lt;br /&gt;
ная таблица глобальных имен и модулей, в которых они определены&lt;br /&gt;
как ENTRY.&lt;br /&gt;
&lt;br /&gt;
SYMBOL VALUE DEFINED REFERENCED - &lt;br /&gt;
			символ  значение  где определен&lt;br /&gt;
			&amp;quot;список глобальных имен&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
     В процессе работы LIB может выдавать следующие сообщения &lt;br /&gt;
об ошибках:&lt;br /&gt;
&lt;br /&gt;
     OUT OF MEMORY		памяти недостаточно&lt;br /&gt;
&lt;br /&gt;
     COMMAND ERROR		неверная команда&lt;br /&gt;
&lt;br /&gt;
     FILE READ ERROR		ошибка при чтении файла&lt;br /&gt;
&lt;br /&gt;
     FILE NOT FOUND		файл не найден&lt;br /&gt;
&lt;br /&gt;
     CAN&amp;#039;T ENTER FILE		с файлом работать нельзя&lt;br /&gt;
&lt;br /&gt;
     MODULE NAME/NUMBER NOT FOUND IN FILE&lt;br /&gt;
            модуль с заданным именем/номером не найден в файле&lt;br /&gt;
&lt;br /&gt;
     FIRST MODULE IN UNTIL CLAUSE AFTER LAST&lt;br /&gt;
	    первый модуль в списке идет после последнего&lt;br /&gt;
&lt;br /&gt;
     LIBRARY WRITE ERROR	ошибка при записи в библиотеку&lt;br /&gt;
&lt;br /&gt;
     UNSATISFIED EXTERNAL REQUEST(S)  &lt;br /&gt;
				неудовлетворенный запрос EXTRN&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Корвет/Документация]]&lt;/div&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
</feed>