<?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%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A%2F%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_03-91%2F%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0</id>
	<title>Радио-86РК/Радио 03-91/Сортировка - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://emuverse.ru/w/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A%2F%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_03-91%2F%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0"/>
	<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_03-91/%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0&amp;action=history"/>
	<updated>2026-04-17T10:59:12Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://emuverse.ru/w/index.php?title=%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_03-91/%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0&amp;diff=1208&amp;oldid=prev</id>
		<title>Panther: http://retro.h1.ru/RK86/Programm/Sort.html</title>
		<link rel="alternate" type="text/html" href="https://emuverse.ru/w/index.php?title=%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE-86%D0%A0%D0%9A/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_03-91/%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0&amp;diff=1208&amp;oldid=prev"/>
		<updated>2008-12-08T10:58:05Z</updated>

		<summary type="html">&lt;p&gt;http://retro.h1.ru/RK86/Programm/Sort.html&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ДИ|Автор=M. ОВЕЧКИН| Источник= http://retro.h1.ru/RK86/Programm/Sort.html}}&lt;br /&gt;
&lt;br /&gt;
Каталоги, таблицы, справочники, результаты соревнований,&lt;br /&gt;
QSL-почта, списки деталей — вот далеко не полный перечень информации, требующий&lt;br /&gt;
сортировки. Конечно, список из 20 строк можно привести в порядок редактором&lt;br /&gt;
ED. «МИКРОН» с помощью директивы (AP2+S). Но и в этом случае упорядочение, скажем,&lt;br /&gt;
по первым восьми позициям уже представляет определенную трудность. А если текст&lt;br /&gt;
имеет 500 строк и отсортировать его требуется по нескольким признакам? Очевидно,&lt;br /&gt;
необходимо иметь специальную программу, способную взять эту утомительную работу&lt;br /&gt;
на себя.&lt;br /&gt;
&lt;br /&gt;
Программа «SORT UT», машинные&lt;br /&gt;
коды и поблочные контрольные суммы которой приведены соответственно в [[/Таблица 1|табл.1]] и 2, и предназначена для этих целей.&lt;br /&gt;
&lt;br /&gt;
 Таблица 2&lt;br /&gt;
 &lt;br /&gt;
 ДАМП 	КОНТР. СУММА&lt;br /&gt;
 800-8FF 	0F7B&lt;br /&gt;
 900-9FF 	F638&lt;br /&gt;
 A00-AFF 	Е979&lt;br /&gt;
 B00-BFF 	4ЕЕ7&lt;br /&gt;
 C00-CFF 	ЕА40&lt;br /&gt;
 D00-DFF 	7860&lt;br /&gt;
 Е00-Е95 	4019 &lt;br /&gt;
 800-E95 	3E09&lt;br /&gt;
&lt;br /&gt;
Принцип сортировки основан на пузырьковом методе,&lt;br /&gt;
суть которого заключается в том, что наиболее «легкие строки» списка (по их&lt;br /&gt;
весу кода ASCII) благодаря взаимному обмену с соседними строками «всплывают»&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;
из всех строк, и, также как и в предыдущем случае, в «SORT UT» предусмотрен&lt;br /&gt;
самостоятельный режим сжатия строк — директива (—).&lt;br /&gt;
&lt;br /&gt;
Может оказаться необходимым до или после сортировки&lt;br /&gt;
пронумеровать строки списка — для этого предназначена директива (N), вставляющая&lt;br /&gt;
в начале строки ее порядковый номер (от 0001 до 0999). Номер впечатывается прямо&lt;br /&gt;
«поверх строки», поэтому часть информации утрачивается. Чтобы этого не произошло,&lt;br /&gt;
сортируемый список перед нумерацией необходимо сдвинуть вправо на 5 позиций&lt;br /&gt;
— этим, даже в несколько большем объеме, в программе «SORT UT» занимается директива&lt;br /&gt;
&amp;amp;lt;/&amp;amp;gt;— сдвиг строк.&lt;br /&gt;
&lt;br /&gt;
Загружают текстовый файл, подлежащий обработке,&lt;br /&gt;
редактором ED. «МИКРОН». Запускают программу «SORT UT» командой G800 или директивой&lt;br /&gt;
(СТР) редактора. Передать управление из программы «SORT UT» обратно редактору&lt;br /&gt;
можно директивой (Е).&lt;br /&gt;
&lt;br /&gt;
После запуска программа выводит на экран основное меню:&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;S&amp;amp;gt; — сортировка&lt;br /&gt;
* &amp;amp;lt;=&amp;amp;gt; — расширение&lt;br /&gt;
* &amp;amp;lt;—&amp;amp;gt; — сжатие&lt;br /&gt;
* &amp;amp;lt;/&amp;amp;gt; — сдвиг&lt;br /&gt;
&lt;br /&gt;
Ввод директив возможен после появления&lt;br /&gt;
на экране точки, но может оказаться, что на экран будет выведено два вопросительных&lt;br /&gt;
знака — «??». Это означает, что либо размер текстового файла превышает 74FFH,&lt;br /&gt;
либо одна из строк в нем содержит более 63 символов. Последнее случается, как&lt;br /&gt;
правило, при отсутствии самого файла.&lt;br /&gt;
&lt;br /&gt;
Введем, например, директиву &amp;amp;lt;S&amp;amp;gt;. Выбор&lt;br /&gt;
подтвердиться «загоранием» квадратика левее соответствующей строки меню. Надо&lt;br /&gt;
отметить, что все операции дублируются вопросом — «УВЕРЕН?». Для продолжения&lt;br /&gt;
выполнения операции следует ответить утвердительно — «Y». Нажатие любой иной&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;
сортируемого списка: русский (Р) или латинский (L), а клавиши «+» — «направление»&lt;br /&gt;
сортировки. Далее пользуясь клавишами управления курсором «-&amp;amp;gt;», «&amp;amp;lt;-»,&lt;br /&gt;
выведенной на экран первой строкой списка и строкой всех доступных позиций устанавливают&lt;br /&gt;
курсор в нужную позицию и нажимают клавишу «ВК». Появлением над курсором прямоугольника&lt;br /&gt;
позиция будет «утверждена». Это означает, что код символа в данной позиции строки&lt;br /&gt;
будет сравниваться с кодом символа, находящегося в такой же позиции следующей&lt;br /&gt;
строки. При их совпадении будут сравниваться следующие (справа) позиции и далее,&lt;br /&gt;
вплоть до конца строки. Осталось на вопрос «УВЕРЕН?» ответить «Y» и ждать результатов&lt;br /&gt;
сортировки — окончание всех операций индицируется звуковым сигналом и выводом&lt;br /&gt;
на экран начального фрагмента (23 строки) обработанного текста.&lt;br /&gt;
&lt;br /&gt;
Как уже упоминалось выше, в некоторых случаях может понадобиться&lt;br /&gt;
сдвиг всех строк списка на определенное количество позиций вправо или влево.&lt;br /&gt;
После выбора в основном меню режима сдвига на экран выводится меню сдвига:&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;Z&amp;amp;gt; — позиция&lt;br /&gt;
* &amp;amp;lt; — влево&lt;br /&gt;
* &amp;amp;gt; — вправо&lt;br /&gt;
* &amp;amp;lt;N&amp;amp;gt; — нумерация&lt;br /&gt;
&lt;br /&gt;
При нажатии клавиши «Z» появляется запрос&lt;br /&gt;
Z 1…9? и мигающий курсор приглашает к вводу необходимого значения. После задания&lt;br /&gt;
направления сдвига и подтверждения выбора текст будет сдвинут в соответствующую&lt;br /&gt;
сторону на заданное число позиций. Если ограничится выбором только направления&lt;br /&gt;
сдвига, то текст будет по умолчанию сдвинут на пять позиций. После сдвига текст&lt;br /&gt;
может быть тут же пронумерован (директива &amp;amp;lt;N&amp;amp;gt; находится в меню сдвига),&lt;br /&gt;
впрочем, это можно сделать и до сдвига текста.&lt;br /&gt;
&lt;br /&gt;
Для желающих разобраться в алгоритме&lt;br /&gt;
сортировки русскоязычного списка может оказаться полезной [[/Таблица 3|табл.3]], а также&lt;br /&gt;
следующая информация. Начальный адрес текстового буфера 2100Н находится в ячейках&lt;br /&gt;
0D3FH, 0D40H, адрес верхней границы допустимой области ОЗУ — в ячейках 0CDFH,&lt;br /&gt;
0СЕ0Н. В ячейках 815Н, 816Н — начало области ОЗУ, занимаемое стеком.&lt;br /&gt;
&lt;br /&gt;
В заключение несколько слов необходимо сказать об ограничениях,&lt;br /&gt;
накладываемых программой на сортируемые списки.&lt;br /&gt;
&lt;br /&gt;
* При расширении и сдвиге вправо на экран выводится конечный адрес ОЗУ, который займет будущий файл. Если он превышает значение 74FFH, выводится сообщение: «МАЛО ПАМЯТИ», операция не проводится.&lt;br /&gt;
* Сортировка и расширение не проводятся, если список состоит только из символов «ВК».&lt;br /&gt;
* Сдвиг запрещен, если в результате операции может произойти потеря строки, то есть число позиций в одной из строк может стать меньше 1 или, наоборот, больше 63. В этом случае на экран выводится сообщение: «63 &amp;amp;lt;&amp;amp;lt;1 ?»&lt;br /&gt;
* Нумерация занимает пять первых позиций в каждой строке. Если строка короче, то нумерация не проводится, а на экран будет выведено: «&amp;amp;lt;5*??».&lt;br /&gt;
&lt;br /&gt;
M. ОВЕЧКИН, г. Серпухов&lt;br /&gt;
&lt;br /&gt;
Отсканировано с журнала Радио № 3 1991 г.&amp;lt;br /&amp;gt;&lt;br /&gt;
Отредактировано Лесных Ю.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Радио-86РК/Публикации|60]]&lt;/div&gt;</summary>
		<author><name>Panther</name></author>
	</entry>
</feed>