ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП |
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы. |
Часть 4 Редактор против ВОРДСТАР Несколько команд редактора Т.Б. немного отличаются от аналогичных в ВОРДСТАР. Следует также отметить, что хотя редактор содержит только некоторый субнабор команд ВОРДСТАР, рядом его особенностей ВОРДСТАР не обладает. Эти особенности были добавлены для повышения качества редактирования. Здесь обсуждаются имеющиеся различия. Элементы управления Турбо-курсором, Ctrl-S, Ctrl-D, Ctrl-E, Ctrl-X, обеспечивают свободное перемещение по экрану без перескока в колонку номер один пустых строк. Это не значит, что экран заполняется пустотами наоборот, все концевые пустоты автоматически перемещаются. Такой способ перемещения курсора особенно полезен при редактировании программ; например, когда обеспечивается согласование отступов для FOR/NEXT. Команды Ctrl-S и Ctrl-D не работают по строчным разрывам. Для перемещения с одной строки на другую вы можете использовать Ctrl-E, Ctrl-X, Ctrl-A, и Ctrl-F. В Т.Б. невозможно вводить возврат каретки в конце файла в режиме переписывания; т.е., если режим вставки выключен, нажатие Enter в конце файла не будет обеспечивать вставку литеры. Однако вы можете либо переключиться в режим вставки либо использовать Ctrl-N в режиме переписывания для ввода возврата каретки. Последовательность ВОРДСТАР Ctrl-Q DEL, обеспечивает стирание от курсорной позиции до начала строки. В редакторе не поддерживается. Т.Б. позволяет маркировать вам как одно слово, так и блок с использованием Ctrl-KT. Это более удобно, чем двухшаговый процесс ВОРДСТАР маркирования начала и конца слова отдельно. Поскольку редактирование в Т.Б. целиком осуществляется в памяти, командой Ctrl-KD не вызываются изменения файла на диске, как это имеет место в ВОРДСТАР. Обновление дискового файла должно выполняться явно с использованием опции хранения в файловом меню, либо автоматически через опцию авто-хранения редактирования в разделе: разное меню настройки. Вы можете также воспользоваться F2 или Ctrl-KG. Турбо-команда Ctrl-KQ не похожа на команду Ctrl-KQ (отказ от редактирования ) ВОРДСТАР. Измененый текст не бросается - он остается в памяти и готов для компилирования и хранения. Турбо-командой Ctrl-QL строка восстанавливается до ее содержимого перед редактированием в течении всего времени нахождения курсора этой на строке. Команда Ctrl-QI обеспечивает тумблерное включение и выключение возможности авто-отступа. И последнее, хотя и не менее важное, клавиша пробела назад в Т.Б. работает подобно клавише DEL в ВОРДСТАР. Она обеспечивает стирание литера слева от курсора. Клавишей DEL в Т.Б. обеспечивается стирание литеры под курсором. Компилятор Компилятор Т.Б. является полностью ассемблерным языком, представляющим собой высокопроизводительный компилятор. Чтобы вызвать компилятор, нажимайте С (компилирование) в главном меню. Если гланый файл уже установлен, то, при необходимости, вы получаете подсказку о вашем желании сохранить текущий рабочий файл. Если это так, текущий файл сохраняется. Вводится главный файл и начинается компилирование. Компилятор записывает компилирующую программу либо в память (по умолчанию), либо на диск, в зависимости от установки текущей позиции комптляции в меню опций компилятора. В процессе этой работы компилятор отличает с приращением 20 число строк и операторов, обработанных к этому моменту. Состояние компилятора отображается в окне сообщений. Если обнаруживается ошибка автоматически вызывается редактор, а курсор позиционируется в ошибочном операторе. Сообщение об ошибке отображается в верхней строке редактора. Когда вы перемещаетесь с ошибки, строка состояния исчезает. Чтобы восстановить сообщение об ошибке, нажимайте Ctrl-QW. После успешного компилирования в окне сообщений отображается общее число строк и операторов программы, плюс величина оставшегося в памяти свободного пространства для компилирования. Следует заметить, что величина оставшегося пространства будет больше, когда вы компилируете в файл .EXE или .TBC, чем при компилировании в память. В трехстрочном обзоре обьектных кодов в шестнадцатиричной системе перечисляются размер кодовых сегментов, стека и зоны данных генерируемой программы. Главное меню Т.Б. работает с привлечением серий команд, вытягиваемых вверх и вниз меню, а также предоставляет четыре окна в среде программирования. В этом разделе описывается функция каждой команды главного меню и соответствующие опции. Чтобы осуществить выбор и вызвать какую-то функцию в главном меню, нажмите клавишу, соответствующую высвечиваемой букве верхнего регистра желаемой опции, а затем нажмите Enter. Чтобы выйти из любого меню нажимайте ESC. Если вы находитесь в окне редактирования,либо в любом из меню, нажатие ALT и первой буквы статьи меню будут давать вам доступ к этой статье меню. Установка цветов, справочников и других возможностей может выполняться через вытягивание вниз меню настройки. Любые сделанные изменения можно хранить в ТВ-файле или непосредственно в файле TB.EXE в том же справочнике, что и система Т.Б.. По умолчанию TB-файл есть TBCONFIG.TB, но через команду SETUP можно поддерживать несколько TB-файлов. Чтобы изменить размер и/или переместить задействованное окно (отмеченное по контуру двойными полосками), нажимайте STROLL LOCK. Затем, удерживая в нажатом состоянии клавишу SHIFT и пользуйтесь любой из клавиш-стрелок, перемещайте и/или образмеривайте окно вправо, влево, вверх, вниз и т.д. Чувствительная к контексту помощь Т.Б. обеспечивает информацию, имеющую тношение к вашему конкретному экрану, независимо от того, где вы находитесь в системе меню. чтобы получить помощь при любом уровне, нажимайте F1; нажатие ALT-F1 дает вам предыдущий экран помощи. Т.Б. имеет ряд клавиш ("горячих клавиш"), которыми вы можете пользоваться, где бы вы не находились в главном меню. Например, чтобы вывести Т.Б. из любого места в системе меню, вы можете нажать ALT-X. Для удобства все горячие клавиши перечислены в таблице ----------------------------------------------------------------- клавиши функции ----------------------------------------------------------------- F1 обеспечивает чувствительность к контексту помощь F2 обеспечивает сохранение вашего файла F3 обеспечивает создание нового файла F5 фокусируются экраны прогона или редактирования F6 переключается задействованное окно F7 переход к задействованному окну из системы меню SCROLL LOCK образмеривание и перемещение задействованного окна ESC ваш возврат к главному меню ALT-C компилируется загруженная в данный момент программа ALT-E редактируется загруженная в данный момент программа ALT-R прогоняется загруженная в данный момент программа ALT-N выход из системы Т.Б. ALT-F ваш возврат в файловое меню ALT-O ваш возврат в меню опций ALT-D ваш возврат в меню отладки ALT-W ваш возврат в меню окон ------------------------------------------------------------- Файловая команда Команда FILE обеспечивает меню с несколькими опциями: LOAD ---- загрузка позволяетвам выбирать рабочий файл,который можно затем редактировать, компилировать, исполнять или хранить. После нажатия L вы получаете подсказку на задание имени файла. Ввод вы можете осуществлять одним из следующих способов: 1.Любое законное имя файла. Если точка и тип файла опускаются, автоматически добавляется удлинение .BAS. Чтобы специфицировать имя файла без удлинения, вводите его со следущей после имени точкой . 2.Имя файла из справочника. Если вы останавливаете выбор на поддержании своих собственных удлинений, избегайте тех, которые имеют специальное смысловое значение в DOS, таких как .EXE, .COM, .BAT, .BAK. Добивайтесь определенности в выборе уникальных имен файлов, независимо от того, используете вы удлинение или нет. Рассмотрим, например, файлы MYPROG.V1 и MYPROG.V2 после редактирования и обеспечения хранения MYPROG.V1. В Т.Б. производится переименование первоначальной формы программы в MYPROG.BAK. Если вы будете редактировать затем MYPROG.V2, ее исходная форма тоже будет названа MYPROG.BAK, и, очевидно, сотрется резерв первого файла. Когда вы нажимаете клавишу Enter после ввода имени рабочего файла, Т.Б. осуществляет поиск файла в справочнике на регистрирующем диске. Если он не найден, создается новый файл. NEW --- Эта опция обеспечивает стирание имеющегося в настоящее время в редакторе текста и дает файлу имя по умолчанию NONAME.BAS. SAVE ---- Обеспечивает хранение текущего рабочего файла на диске старой версии именованного файла, если таковая существует, дается удлинение BAK. Если ваш файл именуется NONAME.BAS и вы пытаетесь сохранить ваш файл, вы задаете изменение на его переименование перед исполнением операции сохранения. Если вы просто нажимаете Enter, сохраняется файл, именуемый NONAME.BAS. WRITE TO -------- После редактирования для записи текущего редакторского файла на диск под новым именем используется опция записи W. Вам предоставляется подсказка для выбора нового имени . MAIN FILE ---------- При работе с большими программами вы можете разбить исходную программу на управляющие секции. Если вы превышаете литерные возможности редактора, вы просто не будете иметь другого выбора. Отдельные части программы храняться и редактируются как независимо "включаемые файлы", но когда наступает время компилирования, они собираются в единый блок. В тандеме с метаоператорами $INCLUDE (включить) выбор главного файла позволяет вам компилировать программы с множеством исходных файлов. Исходный модуль вы определяете как главный файл с директива- ми $INCLUDE. Как всегда, чтобы редактировать любой модуль программы (даже главный модуль), делайте его загруженным в данный момент файлом. По получении команды компилирования, Т.Б. осуществляет проверку с целью обнаружить, не отличается рабочий файл от главного файла. Если он не отличается компилируется рабочий файл. Если он отличается, вы получаете подсказку на сохранение рабочего файла (если он уже изменен), а затем в память загружается главный файл. Если во время компилирования обнаруживается ошибка, файл, содержащий ее, загружается таким образом, чтобы его можно было отредактировать. Когда ошибка уже исправлена и вновь начато компилирование, вы получаете подсказку на сохранение отредактированного рабочего файла. Затем повторно загружается главный файл. DIRECTORY ---------- Для получения перечня справочников, поиска субсправочников и изменения на лету маски - нажимайте D. CHANGE DIR (смена справочника) ----------------------------- Команда для смены справочника используется для выбора другого справочника. После нажатия С вы получите подсказку на задание прохода к справочникам. Можно задавать любое законное имя прохода. Описание других используемых системой справочников см. в разделе "Команды настройки". OS SHELL(OS-каркас) ------------------- нажатием О вызывается DOS операционная система; Т.Б. резидентно остается в памяти. Управление возвращается в резидентную систему Т.Б. с помощью команды EXIT (выход). QUIT(уход) ---------- Команда обеспечивает ваш уход из программы Т.Б. в DOS. Если ваш текущий файл редактирования был модифицирован, но не отправлен на хранение, вы получаете соответствущую подсказку . Команда редактирования Команда EDIT (редактирование) обеспечивает вызов встроенного экранного редактора с подачей ему для редактирования рабочего файла. (Вы именуете рабочий файл через команду загрузки в меню файловой команды). Если имя рабочего файла не специфицировалось, редактируется NONAME.BAS. Чтобы покинуть редактор и возвратиться в главное меню, нажимайте ESC. Ваш исходный текст продолжает отображаться на экране для возврата к нему вам достаточно нажать Е. Команда прогона Команда RUN (прогон) обеспечивает исполнение программы, находящейся в памяти. Если компилированная программа уже располагается в памяти, а ее источник не модифицировался в редакторе с момента последней компиляции или прогона, и никакие опции не применялись, исполнение осуществляется немедленно. Если компилированной программы памяти нет,сначала компилируется результирующая программа. Нажатие Ctrl-Break во время исполнения программы прерывает исполнение если опция KEYBOARD BREAK установлена, а прогоняющая программа осуществляет ввод/вывод. Если обнаруживается ошибка вы оказываетесь в редакторе в той точке, где возникла ошибка. В строке состояния редактора появляеися описание ошибки. Далее исправляйте вашу ошибку и возвращайтесь в вашу программу (перекомпилирование будет происходить автоматически). В окне сообщений Т.Б. отображает с приращением 20 число обработанных строк и операторов. В окне прогона отображается вывод программы. Для фокусировки окна прогона во время прогона программы нажимайте ALT-FS. Команда компилирования Команда Compile (компилирование) осуществляет надящейся в данный момент в редакторе программы. В результате получается располагаемая в памяти (по умолчанию) программа в .EXE-файле или .TBC-файле (цепочке, в зависимости от текущей установки опций в меню команды компилирования. Для начала компилирования нажимайте С (или Enter при позиционировании курсора на этой опции). Если не специфицируется главный файл, компилируется загружаемый файл. Если выбрано главное меню вы получаете подсказку относительно вашего желания хранить текущий рабочий файл (если файл в редакторе модифицирован) затем главный файл загружается и компилируется. По мере компилирования Т.Б. отображает в окне сообщений т число строк и операторов, которые уже отработаны. Отказ от компилирования осуществляется с помощью команды Ctrl-Break. Если обнаруживается ошибка, вы помещаетесь в редактор в точке возникновения ошибки в программе. Описание ошибки появляется в строке состояния редактора. Команда опций Команда Options (опций) обеспечивает просмотр меню опций компилятора. Эти опции глобальны и обеспечивают управление компилированием в целом, если не преодолеваются внутренними метаоператорами исходной программы. COMPILE TO (компилировать в ) Эта установка позволяет компилировать ваши программы в память, .EXE-файл, .TBC-файл. Для просмотра 6разворачиваемого вверх меню,нажимайте С и клавишу ввода и затем пользуйтесь клавишами стрелками или нажимайте клавишу которая соответствует высвечиваемой букве верхнего регистра , для осуществления вашего выбора. По умолчанию, компилирование в память, дает лучшие условия для отладки и тектирования программ, так оно дает самый быстрый результат. Установка .EXE-файла вызывает создание компилятором программ, которые могут прогоняться из операционной системы (программа с расширением .EXE). Обычно этот режим выбирается после того, как программа уже отлажена, хотя из DOS могут быть тестированы только определенные возможности (например, создание цепочки). Установка файла цепочки дает файлы (с расширением .TBC) подходящие для CHAINING (образование цепочки) или RUNNING (прогона ) из создаваемого Т.Б. .EXE файла. Эти файлы не включают в себя библиотечные подпрограммы, поэтому они не могут прогоняться независимо. Т.Б. имеет несколько переключателей генерирования кодов, доступных через меню опций. По умолчанию каждый переключатель выключен идает поумолчанию самые быстрые и самые маленькие программы из числа возможных. Вы можете выбирать для включения во время разработкиваших программ или в стадии отладки некоторые или все эти переключатели. Чтобы выбрать любую из опций, используйте клавиши стрелки или нажимайте букву верхнего регистра меню. Эти опции могут быть сохранены для файла конфигурации через меню настройки. Вы можете тумблерно включать и выключать следущие опции, нажимая клавишу ввода при позиционированном на желаемой строке курсора: .требуется 8087 .разрыв клавиатуры .границы .переполнение .тестирование стека 8087 REGUIRED(требуется 8087) ----------------------------- Включайте эту опцию, когда используете чип 8087. С помощью этой опции Т.Б. генерирует лучший из возможных кодов для операций с плавающей точкой, и быстрый и компактный, с использованием внутристрочных операторов 8087. Недостаток состоит в том, что генерированная с применением этой опции программа не сможет прогоняться на машине без чипа 8087. При выключенной опции 8087 (режим умолчания) программы могут проходить обоими путями: т.е., если имеется 8087, программа будет его использовать, если нет, программой будет использоваться для выполнения того же самого (хотя и медленнее) стандартное программное обеспечение. KEYBOARD BREAK (прерывание с клавиатуры) ---------------------------------------- Включайте эту опцию, если вы желаете прервать программу с помощью команды Ctrl-Break. Следует заметить, что это применимо только к Ctrl-Break, а не к Ctrl-C.Имейте ввиду, что прерывание программы с использованием Ctrl-Break является окончательным-нет никакого способа продолжить исполнение позднее. Важно также заметить, Ctrl-Break оказывает воздействие, когда программа осуществляет вывод текста(не графики) на экран или печатающее устройство, либо когда выполняется клавиатурный ввод. Это означает, что вы не можете прерывать последовательности, не являющиеся вводом/выводом; например: TIGHTLOOP:GOTO TIGHLOOP (связанный цикл) прогоняется до тех пор, пока вы не осуществите повторную перезагрузку системы. (Однако, чтобы обезопасить вас от таких проблем связанного цикла, мы оборудовали Т.Б. опцией авто-хранения при редактировании. Другими словами, вы можете устанавливать эту опцию на включение таким образом, что если требуется выйти из программы посредством повторного запуска, вы еще сможете распоря- диться сохранить вашу программу. Обращайтесь к "меню настройки") . Вы можете использовать следущие опции для отслеживания определенных типов ошибок периода прогона. Обычно, когда программа находится в стадии разработки, вы желали бы иметь включенными эти опции, чтобы избавится от некоторых затруднений. Когда ваша программа отлажена, выключайте эти опции для генерирования окончательной версии, т.к. она становиться быстрее и требует меньше памяти. BOUNDS (границы) --------------- Во включенном состоянии эта опция вызывает генерирование компилятором проверки границ индексации массивов. Код проверки построчной индексации обеспечивает уверенность в том, что какой-то индекс попадает под заданный размер массива, в котором должен использоваться еще до считывания или записи указанного элемента. При включении проверки границ, проходит сообщение об ошибке по диапазону индексов (ошибка 9), когда ваша программа пыталась исползовать слишком большой или слишком маленький для данного массива подстрочный индекс. Рассмотрим, например, эту программу: dim myarray(100) x=114 y:=myarray(x) В массиве нет 114-го элемента, хотя это грубая ошибка не отлавливается компилятором. Однако, если программа компилируется с включенным тестированием границ, во время исполнения третьей строки появляется ошибка диапазона подстрочных индексов. Если вы прогоняете програму при выключенной проверке границ, сообщения об ошибке нет, и значение загружается в y,несмотря на то, что оно попадает в память на несколько байтов за пределами последнего элемента массива myarray. При записи в несуществующий элемент массива ситуация еще хуже, поскольку память, используемая для хранения бог знает чего, безмолвно перезаписывается. Следует отметить, что компилятор всегда сообщает подстрочные индексы констант вне диапазона. Следущая программа будет не компилироваться независимо от установки переключателя проверки границ: DIM MYARRAY(100) Y=MYARRAY(114) OVERFLOW(переполнение) ---------------------- Переполнение возникает, когда какая-то арифметическая операция дает значение вне пределов возможностей хранения целых чисел (-32768 до 32767). Например, кодовый фрагмент X%=22555 X%=X%+19000 переполняет ограничение +32767 для целых переменных. Если вы компилируете эту программу с включенной проверкой переполнения, генерируется ошибка переполнения периода прогона. Однако при выключенной проверке X% назначается ненормальное значение и исполнение продолжается, как будто ничего не случилось (что оставляет вашу программу непригодной). Остерегайтесь промежуточных переполнений: Y%=200000;X%=Y% Z=(Y%+X%)*2.1 Хотя окончательный результат выражения (X%+Y%)*2.1 легко укладывается в формат с плавающей точкой единичной точности, переполнение происходит при сложении X% и Y% стандартными программами отработки целых чисел еще до того, как результат сложения преобразуется к единичной точности и умножается на 2.1. Чтобы вынудить выполнение операций над целыми в форме с плавающей запятой, исползуйте функции CSNC и CDBL. Следует заметить, что проверка переполнения осуществляется для целых, целых и любого из двух типов чисел с плаваю щей точкой; однако для целых имеются некоторые исключения (например, расчеты регистров). STACK TEST (тестирование стека) ------------------------------- Включение этого переключателя вызывает генерирование Т.Б. кода, который обеспечивает проверку стековых противоречий по входу в каждую подпрограмму, функцию или процедуру. Если вы ожидаете, что ваши программы выбегают за строковое пространство, осуществляйте компилирование с включением этого переключателя. Для размещения большого стекового пространства используйте метаоператор $STACK. Последними двумя входами в меню опций являются строка параметров с мeтаоператорами. PARAMETER LINE (строка параметров) ---------------------------------- Выбор Р вызывает выдачу Т.Б. подсказки на задание строки, которыю будет возвращать, когда программа прогоняется в следующий раз.Это позволяет вам моделировать информацию командной строки в помощь при отладке из любого места Т.Б.. Нажатие Enter после ввода вашей строки, и затем ESC возвращает вас в главное меню. METASTATEMENT (метаопределения) ------------------------------- Последняя опция из опций имеет собственное меню. Вы можете выбирать любую опцию, нажимая S(стек), М (музыка) или С (коммуникации); или вы можете воспользоваться клавишами-стрелками и нажимать Enter, когда курсор позиционируется на желаемой опции, отметим, что ваша исходная программа может преодолеть эти установки. .Размер стека используется для переопределения размера стека. По умолчанию он состовляет 1024 десятичных или 400 шестнадцатиричных байтов (1 параграф есть 16 байтов). Когда вы нажимаете S, появляется подсказка на задание нового размера стека в интервале от 400 до 7EFE шестнадцатиричных байтов. (см.метаоператор $STACK в главе 5 "Словарь-вправочник Т.Б."). .Буфер музыки есть размер основного музыкального буфера. Если вы не пользуетесь SOUND или PLAY, то ваш результирующий код будет меньше когда вы установите этот буфер в ноль. Минимум есть ноль; максимум-4096 байтов. Следует заметить, что 8 нот равны 1 байту; по умолчанию 32 ноты - 256 байтов. .Коммуникации относяться к буферу-приемнику для каждого коммуникационного входа (в некоторых программах вы можете использовать метаоператор $COMN для изменения размещения любого буфера) минимум есть 0; максимум -32767; по умолчанию 256 байтов. Команда настройки Выбирайте SETUP (настройку), когда вы желаете инспектировать любые параметры настройки, их изменять или постоянно регистрировать текущую конфигурацию в ТВ-файле. Меню настройки показано на рис 3-6. COLORS(цвета) ------------- Используйте этот вход для определения цветов одной или более системных рамок, меню или окон. Нажимайте С или Enter для ввода меню и выбирайте WINDOWS (окна), MENUS (меню) или SYSTEM BOXES (ситемные рамки). В помощь вам для определения изменений выбранного окна, меню или рамки имеется три дополнительных разворачивающихся вверх меню. Как, например, если вы выбираете меню из первого разворачиваемого вверх меню, то можете сделать выбор определить главное - вытягиваемое вниз меню, первое, второе или третье разворачиваемое вверх. Если вы выбираете главное, появляются другие разворачиваемые вверх, чтобы вы могли определить как изменить ваш выбор. Вашими опциями являются TITLE (название), BORDER (бордюр), NORMAL TEXT (нормальный текст), FIRST LETTER (первая буква), SELECTION BAR (полоска выбора) и RESTORE DEFANLTS (восстановление по умолчанию). Если вы уже приняли решение отом, в каком аспекте изменить меню, скажем, например, вы выбрали полоску выбора; на вашем экране появляется рамка для выбора палитры. Для выбора желаемого цвета из цветовой гаммы пользуйтесь клавишами-стрелками. Для осуществления вашего выбора нажимайте Enter, а затем ESC. Выбранное вами меню окно отражает текущее цветовое значение. DIRECTORIES(справочники) ------------------------ Входами INCLUDE (включаемый), EXECNTABLE (исполнительный) и TURBO (турбо) определяются дисковвод и проход для каждого из трех справочников, используемых системой. Справочник умолчаний имеется всюду, где бы вы ни были в момент запуска вами Т.Б.. Когда выбирается какой-либо справочник, вы получаете подсказку на задание дисковвода и прохода. Вводите с клавиатуры дисковвод и/или проход, нажимайте Enter и Т.Б. примет вашу спецификацию. Если вы изменяете ваши соображения относительно того, какой справочник выбрать и желаете повторить выбор, перед тем как покинуть системную рамку и до нажатия клавиши ввода можно нажать ESC и вы возвращаетесь к выбору варианта справочника. Включаемые справочники используются для файлов, которые содержат директиву компилятора включить. Вы можете специфицировать множество справочников, отделяя их друг от друга двоеточиями. Исполнительный справочник используется для файлов .EXE и .TBC, генерируемых системой Т.Б., а также для файлов, создаваемых компилятором временно. Можно каждый раз выбирать только один такой справочник. Турбо-справочник используется самой системой Т.Б.; т.е. для системного файла TB.EXE, файлов конфигураций и файлов помощи (TBHELP.TBH). И этот справочник каждый раз можно выбирать только один. MISCELLANEONS(разное) --------------------- Нажатием М вводимое разворачиваемое вверх меню с двумя специальными параметрами: .AUTO SAVE EDIT (редактирование с авто-хранением). Тумблерно включайте эту опцию, когда желаете автоматически отправлять на хранение ваш текущий рабочий файл перед прогоном программы. .BACKUP SOURSE FILES(резервирование исходных файлов) ---------------------------------------------------- При включении этой опции ваши файлы будут автоматически резервироваться. Выключайте, если не желаете создавать резервный файл каждый рaз, когда реализуете хранение. Все компиляторные опции и установочные значения загружаются и храняться в файле конфигурации (если не специфицируете TB.EXE). Это полезно для нивелировки среды разработки программ различными способами. Например, при отладке программ вы можете пожелать включить все компиляторные опции, а также расширить окно отслеживания и включить флаг глобального слежения. Другой образчик конфигурации может потребоваться при компилировании конечной продукции без видимых окон отслеживания или прогона и при всех выключенных опциях. Следущие опции дают вам возможность загружать и хранить, соответственно новую настройку конфигурации. LOAD OPTIONS/WINDOW/SETUP(загрузить опции/окно/настройку) --------------------------------------------------------- Нажимайте L для загрузки TB-файла справочника и повторно устанавливайте систему в соответствии с содержащимися в нем параметрами. SAVE OPTIONS/WINDOW/SETUP(хранить опции/окно/настройку) ------------------------------------------------------- Нажатие S обеспечивает сохранение текущей настройки в TB-файле турбо-справочника. Кофигурации может быть дано любое имя, но имя по умолчанию (TBCONFIG.TB) используется автоматически, когда Т.Б. запускается впервые. Вы также можете хранить справочник конфигураций в файле TB.EXE. Однако, если вы это делаете, вам выдается подсказка относительно того не хотите ли вы изменить оригинальный файл TB.EXE. Команда окон Как говорилось в разделе о главном меню, вы можете изменять размер любого задействованного окна и перемещать его, нажимая STROLL LOCK, а затем удерживать клавишу SHIFT в нажатом состоянии и использовать любую из клавиш-стрелок для перемещения окна в желаемом направлении. По умолчанию все окна задействованы, пока вы не выбираете их закрытие. Теперь нажмите W для ввода в действие вытягиваемого вниз меню команд окон. OPEN(открыть) ------------- Нажимайте О и выбирайте из разворачиваемого вверх меню EDIT, RUN (прогон), MESSAGE (сообщение) или TRACE (отслеживание). Команда открыть делает выбранное окно "задействованным". Это означает, что если окно ранее было закрыто, то оно создается, и во всех случаях "открытое" окно будет выводиться в верхнюю часть экрана. Теперь все другие команды окон воздействуют на задействованное окно. CLOSE(закрыть) ------------- командой закрыть выбранное в данный момент окно скрывается, хотя в него еще может продолжаться запись. NEXT(следущее) ------------- опция следующего позволяет вам выбирать другое окно как задействованное без необходимости возврата к опции открыть для выбора нового окна. Повторяя нажатие NEXT, можно реализовать циклический проход по окнам. При нахождении в окне или главном меню так же как опция следующее работает клавиша F6. GOTO(идти к) ------------- После открывания окна используйте команду идти к для ввода этого окна без необходимости возврата в главное меню. STACK(стек) ------------ Используйте опцию стек для расположения всех открытых окон слоями максимально возожного размера. Нажатием F6 последний экран в стеке выводиться в верхнюю часть экрана. TILE (черепица) -------------- Нажимайте I, чтобы добиться занятия всеми задействованными окнами равных долей экрана. Задействованное окно включается клавишей F6. ZOOM (фокусировать) ------------------ Выбором опции фокусирования (или F5) осуществляется расширение выбранного окна на полный экран; однако эта опция работает только с окнами прогона и редактирования. Чтобы снова получить вашу первоначальную настройку экрана, вновь включайте фокусировку, работающую как тумблер. Команды откладки Возможности откладки предоставляются в виде двух цепных опций из их вытягиваемого вниз меню: TRAGE (отслеживание) и RUN - TIME ERROR (ошибка периода прогона). TRACE(отслеживание) ------------------- Отслеживание позволяет глобально устанавливать отслеживание программ. Этот переключатель может преодолеваться вставляемыми операторами TRON и TROFF. В этом окне отображаются метки операторов, номера строк и имена процедур и функций. При прогоне в режиме отслеживания для переключения вашей программы между отслеживанием и исполнением пользуйтесь командой Alt-F9. Нажатие Alt-F10 дает пошаговый переход к следушему номеру строки, метке и т.д. RUN-TIME ERROR (ошибка периода прогона) --------------------------------------- Эта опция используется главным образом для нахождения ошибок, которые возникают в файлах .EXE или .TBC; в этих случаях не дается никаких сообщений. Если вы прогоняете программу под управлением Т.Б., все описания ниже даются автоматически. Эта функция возбуждается нажатием R и клавиши ввода. Затем вы получаете запрос на обеспечение значения прграммного счетчика. Далее Т.Б. определяет соответствующую точку в исходном коде и устанавливает курсор на оператор с погрешностью. Когда происходит ошибка периода прогона, Т.Б. сообщает вам тип ошибки (всегда в числовой форме и словами, если запуск осуществлялся из Т.Б.), а также значения из программного счетчика процессора в момент ошибки. После компилирования Т.Б. в состоянии вычислить точку в исходной программе, соответствующую адресу периода прогона в обьектной программе. Рассмотрим, например, программу в TEST.BAS: X=256 PRINT SHRS(X) Хотя эта программа синтаксически правильна и поэтому будет компилироваться успешно, когда система попытается напечатать литеру со значением 256 кода ASCII, будет генерироваться ошибка периода прогона: ERROR S ILLEGAL FUNCTION CALL OT PGM-OTR:29 (незаконный вызов функции при значении 29 программного счетчика) Опцией ошибка периода прогона это значение программного счетчика используется для нахожден ия оператора, которое вызвало ошибку. |