Cтраница 1
Программа-редактор - служебная программа, используемая при подготовке исходной перфоленты. Редактор позволяет вносить исправления в текст программы пользователя после того, как она нанесена на перфоленту. [1]
Программа-редактор, которая будет приведена здесь, построена по образцу последнего из длинного ряда диалоговых программ редактирования текста, достигших широкого признания. В этой разработке основное внимание сосредоточено на учете человеческого фактора - EDIT стремится быть кратким, последовательным и мощным. Поскольку программа EDIT предназначена в первую очередь для использования в интерактивном режиме, она прямолинейна и неразговорчива, но ее просто использовать. Это особенно важно для редактора текста, поскольку для большинства пользователей он является основным интерфейсом с системой. В операционной системе Unix число вызовов редактора составляет около пятнадцати процентов от числа всех выполняемых команд, что более чем в три раза превышает число вызовов следующей по частоте вызовов команды. Однако программа EDIT не ограничена диалоговым применением. Она может управляться предварительно подготовленными командными файлами и другими программами. Она часто используется для отбора результатов работы программ или для подготовки входных данных для других программ. Она представляет собой программное средство. [2]
Программа-редактор точек, описанная в данной главе, обладает очень умеренными возможностями - большинство систем обработки графической информации предлагают пользователю много больше. Статья [10.3] посвящена обзору проблемы редактирования. [3]
Представляемая здесь программа-редактор не является экранным редактором - в ней не используется возможность многих терминалов добавлять, удалять или заменять символы и строки на экране дисплея с помощью курсора. [4]
Мы должны подчеркнуть, что программа-редактор не навязывает никакой структуры строкам. Она не получает информации, например, о том, что колонки 7 и 72 имеют особое значение в программах Фортрана, она также не имеет информации ни о каком-либо другом специальном формате. Опыт показывает, что редакторы, получающие много информации о том, что Вы делаете, больше мешают, чем помогают. [5]
Некоторые могут возразить, что здесь нужна лишь программа-редактор текста, предназначенная для поиска текстовых шаблонов. Нам действительно нужна такая программа, и в следующей главе она будет создана. [6]
Хотя из общих соображений разумнее начать с малого и затем развивать проект, однако программа-редактор, как и язык программирования, так широко используется, что она должна быть действительно хорошей, чтобы не приходилось тратить все время на восполнение недостающих функций. Поэтому программа EDIT обеспечивает относительно богатый набор средств, значительно превышающий голый минимум. [7]
Для получения абсолютного модуля требуется еще один этап переработки. Его выполняет программа-редактор, объединяющая ( редактирующая) несколько самостоятельных объектных модулей ( например, несколько стандартных программ библиотеки машины и использующую их программу, написанную пользователем) в единый абсолютный модуль. Изготовленный редактором абсолютный модуль помещается на диск и хранится в пассивном состоянии. [8]
Программу на языке ассемблера составляют с помощью служебной программы, называемой редактором, которая помогает программисту легко и без ошибок записывать мнемонические инструкции ( команды) и данные. Если ошибки и возникают, то программа-редактор позволяет их сравнительно легко обнаружить и исправить. [9]
С позиций создателей различаются программы, составленные изготовителями ЭВМ и ВС, и программы, разработанные потребителями ( пользователи) ЭВМ и ВС. Первая категория программ образует совокупность математического обеспечения ЭВМ и ВС, К их числу относятся: библиотечные стандартные программы и подпрограммы вычислений, программы ввода и вывода данных, управляющие программы; программа-диспетчер, программа-транслятор, программа-редактор, программа-диагностик, программы подготовки информации к обработке, вспомогательные ( служебные) программы, обслуживающие ( сервисные) программы. [10]
Приложения методов аппроксимации кривых с помощью многоугольников или сплайнов с переменными узлами слишком многообразны, чтобы можно было исчерпывающе представить их в данной книге Краткий обзор некоторых из таких приложений проиллюстрирует важность этого направления для обработки графической информации Одним из возможных способов использования программы-редактора точек, описанной в разд. Например, пользователь может указать на кривую, сообщив системе, что она должна представлять собой окружность, в результате чего указанная кривая будет заменена аппроксимирующей окружностью. Для выполнения таких заданий программа-редактор должна быть расширена: во-первых, должна быть предусмотрена возможность указывать группу точек, и, во-вторых, в нес должны быть введены процедуры аппроксимации функциями. [11]
Эта программа включает большую часть кода программы поиска шаблонов из гл. При использовании совместно с другими представленными программами с ее помощью можно делать то, что в противном случае потребовало бы от Вас создания специальной программы. Даже если работа происходит не в интерактивной среде, программа-редактор все равно будет полезна. [12]
Чтобы запустить программу Блокнот, достаточно дважды щелкнуть на значке любого текстового файла: программа будет запущена, а отмеченный файл откроется в ней автоматически. Но размер файлов, с которыми умеет работать Блокнот, ограничен. Если файл, который вы пытаетесь открыть, слишком велик, то будет запущена другая, более мощная стандартная программа-редактор WordPad, о которой речь пойдет ниже. [13]
Более того, после команды Q ничего не записывается ни в какой файл. Вы можете спросить, не лучше ли производить запись буфера автоматически или по крайней мере запрашивать подтверждение пользователя на выполнение этого. Последнее защищает от ужасных ошибок, но запрашивать подтверждение следует только тогда, когда буфер модифицирован после последней записи, и должен существовать некоторый способ подавления запроса, если программа-редактор используется в интерактивном режиме. Такой механизм, однако, гораздо сложнее, чем предполагалось описать первоначально, поэтому его рассмотрение оставим для упражнения. [14]
Некоторые могут возразить, что здесь нужна лишь программа-редактор текста, предназначенная для поиска текстовых шаблонов. Нам действительно нужна такая программа, и в следующей главе она будет создана. Причина состоит в том, что программа-редактор для некоторых целей является слишком общей. Нужно вызвать программу, выдать ей сообщения, по одному за раз об обрабатываемых файлах, затем повторить команду поиска для каждого файла. Как видим, подготовка слишком сложна. С другой стороны, с помощью программы FIND выполняется в точности то, что нужно, и делается это с минимумом затрат. [15]