Cтраница 3
Нетрудно убедиться, что работа со строками типа AnsiString гораздо удобнее, чем с массивами символов или с указателями PChar. Решение одних и тех же задач со строками AnsiString получается более компактным и прозрачным. Строки AnsiString очень легко склеиваются операцией, в то время как к строкам PChar приходится применять различные функции копирования или склеивания. Ошибки, связанные с неверной длиной строк, приводят к очень неприятным и трудно выявляемым ошибкам выполнения приложения. В строках AnsiString все операции с памятью выполняются автоматически, что весьма облегчает работу программиста. Так что, вероятно, можно рекомендовать в большинстве случаев использовать тип AnsiString и переходить к типу PChar только тогда, когда это действительно необходимо. Подробнее этот вопрос рассмотрен в разд. [31]
Более универсальными устройствами являются арифметические процессоры, выполняющие все арифметические операции с фиксированной и плавающей запятыми, операции по извлечению корня, возведению в степень, тригонометрические операции. Эти процессоры обычно приспособлены для включения в микропроцессорную магистраль. Первый работает в 16-битовом формате с фиксированной запятой или 32-битовом формате с плавающей запятой; второй ( удвоенной точности) - в 32-битовом формате с фиксированной запятой и 64-битовом формате с плавающей запятой. На рис. 1.12 показана упрощенная схема соединения Ат9511 с центральным процессором 8085 фирмы Intel. Кроме стандартного сигнала о конце выполнения операции предусмотрен сигнал об ошибке выполнения, используемый для запуска подпрограммы прерывания по ошибке. [32]
Процесс моделирования в системе GPSS / PC заключается в продвижении сообщений от блока к блоку с указанием команд и действий с помощью операторов. Продвижение сообщений по модели начинается с блока GENERATE и заканчивается в блоке TERMINATE. Задержка сообщений во времени по заданному закону происходит в блоке ADVANCE. Ввод в систему сообщений может быть также задан по какому-либо статистическому закону. Перечисленные три блока относятся к блокам динамической категории. Сами сообщения или транзакты являются динамическими объектами системы GPSS / PC. Следует помнить, что транзакты не могут входить в блок GENERATE и выходить из блока TERMINATE, в противном случае происходит ошибка выполнения программы и ее останов. [33]