Cтраница 3
Когда для данного модуля задана генерация информации о локальных символах, встроенный отладчик Турбо Паскаля позволяет проверять и модифицировать локальные переменные модуля. [31]
Мы специально рассмотрели запись отрицательных чисел в шестнадцатиричном формате, потому что встроенный отладчик Турбо Паскаля при выводе отрицательных целых значений в формате Н приводит их к длине Longint и выводит в обратном отсчете. [32]
В MS-DOS вся эта информация упакована в четыре байта, что соответствует типу Longlnt Турбо Паскаля. [33]
Переменные HeapOrg и HeapPtr не стоит использовать в программах, пока не требуется распределять память кучи лучше, чем системные процедуры Турбо Паскаля. Но для опытных программистов, собирающихся производить уборку мусора и оптимизацию кучи, они могут быть полезны. [34]
Помимо режимов компилятора и среды в этом же меню могут быть зафиксированы параметры ( Parameters), передаваемые запускаемой программе так, как если бы она выполнялась без Турбо Паскаля в командной строке. [35]
Встретив такой оператор, компилятор прекращает на время генерировать код и вставляет Код1, Код2 и другие из оператора inline без каких-либо особых преобразований, а затем снова начинает преобразовывать предложения Турбо Паскаля в выполнимый код. Это более гибкий способ, чем компоновка объектного файла директивой L ИмяФайла, поскольку позволяет вставлять в программу чисто ассемблерные отдельные операторы, в то время как L... Программирование в чистых машинных кодах, как это требует формат inline, - занятие не для начинающих. Не имея большого опыта работы с ассемблерами для процессоров семейства 8086 / 286, лучше избегать применения оператора inline, тем более, что необходимость в нем возникает не так уж часто. [36]
Несмотря на некоторое отсутствие гибкости в способе задания формата ( нельзя задавать форматы-шаблоны - как в Фортране, Бейсике, а надо описывать каждое значение), механизм форматированного вывода текстовой информации Турбо Паскаля достаточно мощный. Помните только, что форматы имеют смысл лишь при работе с текстовыми файлами. Во всех остальных случаях они неприменимы. [37]
Процедуры для прерываний низкого уровня ( аппаратных - от клавиатуры, портов, таймера и т.п.), номера которых лежат в диапазоне от 0 до 31 ( от 0 до 16Н), не должны в общем случае содержать в себе вызовов процедур ввода-вывода Турбо Паскаля, команд динамического распределения памяти и вызовов функций ОС. [38]
Какие же возможные типы данных и способы их развития предоставляет Турбо Паскаль. Система типов Турбо Паскаля значительно шире, чем в стандартном Паскале. В первую очередь, это обусловливается большим количеством базовых ( простых) типов языка. [39]
Переменные вводятся в программу для хранения и передачи данных внутри нее. По правилам Турбо Паскаля имя переменной должно начинаться с буквы и может содержать буквы ( только латинские), цифры и знак подчеркивания. [40]
При программировании на низком уровне или использовании вставок машинных кодов в программу необходимо иметь средства анализа положения программы и ее данных в оперативной памяти. Системная библиотека Турбо Паскаля содержит набор средств для этого. [41]
Достоинства множеств очевидны: гибкость представления наборов значений ( правда, ограниченных типов и размеров), удобство их анализа. Механизм работы с множествами Турбо Паскаля соответствует базовым математическим действиям с конечными множествами. Значения типа множество очень компактно кодируются, и множество из 256 элементов займет всего лишь 32 байта. Множества хорошо работают там, где нужно проводить анализ однотипных выборок значений или накапливать произвольно поступающие значения. [42]
Среди прочих специальных средств низкого уровня Турбо Паскаль предоставляет несколько удобных функций для работы над отдельными байтами машинных слов. Некоторые системные переменные и функции Турбо Паскаля возвращают два однобайтовых значения, объединенных в тип Word. Для их распаковки как раз подходят описываемые здесь функции. [43]
Этот режим определяет метод работы Турбо Паскаля с логическими выражениями, использующими операторы AND и OR. Он имеет два состояния. [44]
Более длинные программы обрастают различными смысловыми блоками: описаниями меток переходов, константами, объявлениями типов и переменных, затем процедурами и функциями. Порядок размещения их в тексте программы для Турбо Паскаля может быть таким же жестким, что и для стандартного Паскаля. Написанная по правилам стандарта языка программа будет иметь в своем полном варианте структуру, показанную на рис. 3.1. Регистр написания заголовков блоков неважен. Название программы в Турбо Паскале имеет чисто декоративное назначение, как комментарий. [45]