Система программирования Турбо Паскаль Встроенный ассемблер графика в Турбо Паскале

Наименьшей единице измерения является байт. Поскольку одним байтом, как правило, кодируется один символ текстовой информации, то для текстовых документов размер в байтах соответствует лексическому объему в символах (за исключением кодировки Unicode). Более крупная единица измерения - килобайт (Кбайт). Условно можно считать, что 1 Кбайт примерно равен 1000 байт. Условность связана с тем, что для вычислительной техники, работающей с двоичными числами, более удобно представление чисел в виде степени двойки, и потому на самом деле 1 Кбайт равен 210 байт (1024 байт).

Компиляция модулей

В среде Турбо Паскаля имеются средства, управляющие способом компиляции модулей и облегчающие разработку крупных программных проектов. В частности, определены три режима компиляции: COMPILE, MAKE и BUILD (см. прил.1). Режимы отличаются только способом связи компилируемого модуля или основной программы с другими модулями, объявленными в предложении USES,

При компиляции модуля или основной программы в режиме COMPILE все упоминающиеся в предложении USES модули должны быть предварительно откомпилированы и

результаты компиляции помещены в одноименные файлы с расширением TPU. Например, если в программе (модуле) имеется предложение

Uses Global;

то на диске в каталоге, объявленном опцией UNIT DIRECTORIES (см. прил.1), уже долженнаходиться файл GLOBAL.TPU. Файл с расширением TPU (от англ. Turbo Pascal Unit)создается автоматически в результате компиляции модуля (если основная программа может компилироваться без создания исполняемого ЕХЕ-файла, то компиляция модуля всегдаприводит к созданию TPU-файла).

В режиме МАКЕ компилятор проверяет наличие TPU-файлов для каждого объявленногомодуля. Если какой-либо из файлов не обнаружен, система пытается отыскать одноименныйфайл с расширением PAS, т.е. файл с исходным текстом модуля, и, если искомый файл найден,приступает к его компиляции. Кроме того, в этом режиме система следит за возможными изменениями исходного текста любого используемого модуля. Если в PAS-файл (исходный текстмодуля) внесены какие-либо изменения, то независимо от того, есть ли уже в каталоге соответствующий TPU-файл или нет, система осуществляет его компиляцию перед компиляциейосновной программы. Более того, если изменения внесены в интерфейсную часть модуля, тобудут перекомпилированы также и все другие модули, обращающиеся к нему. Режим МАКЕ,таким образом, существенно облегчает процесс разработки крупных программ с множеством модулей: программист избавляется от необходимости следить за соответствием существующих TPU-файлов их исходному тексту, так как система делает это автоматически.

В режиме BUILD существующие TPU-файлы игнорируются, и система пытается отыскать (и компилировать) соответствующий РAS-файл для каждого объявленного в предложении USES модуля. После компиляции в режиме BUILD программист может быть уверен в том, что учтены все сделанные им изменения в любом из модулей.

Подключение модулей к основной программе и их возможная компиляция осуществляются в порядке их объявления в предложении USES. При переходе к очередному модулю система предварительно отыскивает все модули, на которые он ссылается. Ссылки модулей друг на друга могут образовывать древовидную структуру любой сложности, однако запрещается явное иликосвенное обращение модуля к самому себе. Например, недопустимы следующие объявления:

Unit A;              Unit В; 

Interface            Interface

Uses В;              Uses А;

.......              .......

Implementation       Implementation 

.......              .......

end.                 end.

Это ограничение можно обойти, если «спрятать» предложение USES в исполняемые части зависимых модулей:

Unit A;              Unit В; 

Interface            Interface

.......              .......

Implementation       Implementation 

Uses B;              Uses A;

......               .......

end.                 end.

Дело в том, что Турбо Паскаль разрешает ссылки на частично откомпилированные модули, что приблизительно соответствует опережающему описанию подпрограммы. Если интерфейсные части любых двух модулей независимы (это непременное условие!), Турбо Паскаль сможет идентифицировать все глобальные идентификаторы в каждом из модулей, после чего откомпилирует тела модулей обычным способом.

 

Поколения современных ЭВМ Развитие современных ЭВМ прошло несколько этапов, связанных с поколениями ЭВМ. Каждое поколение отличается элементной базой, архитектурой ЭВМ, областью применения, интерфейсами, программными средствами решения задач. ЭВМ первого поколения (first-generation computer). Появлению первых ЭВМ предшествовал ряд открытий и фундаменталь¬ных исследований: изобретение двух – и трехэлектродных электронных приборов (диода для выпрямления электрических колебаний и триода для усиления электрических колебаний), электроннолучевой трубки, лампового триггера (устройство с двумя устойчивыми состояниями) - основной логический элемент ЭВМ.
Способ хранения данных в Turbo Vision