Faultless #08
29 ноября 1997

Вычисления - организация математических вычислений.

<b>Вычисления</b> - организация математических вычислений.
ОРГАНИЗАЦИЯ МАТЕМАТИЧЕСКИХ ВЫЧИСЛЕНИЙ.

 Способы формирования и изменения значе-
ний числовых параметров.

 Исходные данные,промежуточные и оконча-
тельные результаты вычислений составляют
тот набор значений  , который приходится
размещать и в течение некоторого времени
хранить в соответствующих переменных.
 Для форомирования заранее известных зна
чений в числовых  переменных обычно при-
бегают к процедуре ввода нужной информа-
ции,которая может быть прочитана из буфе
ра клавиатуры,из файла данных,расположен
ного на гибком или жестком магнитном дис
ке,из блока данных ,предварительно сфор-
мированного в оперативной памяти.
 Если значение переменной должно быть по
лучено в результате  вычеслений по ариф-
метической формуле,  то его запись в об-
ласть оперативной памяти, выделенную для
хранения переменной,  производится с по-
мощью оператора присвоения.

 Блок числовых данных  можно представить
себе как одновременный   массив,располо-
женный в оперативной    памяти.Последнее
обстоятельство является  основанием наз-
вать этот блок   внутренним. Запоминание
указанного массива   ведется в  процессе
предварительной обработки текста  исход-
ной программы до ее запуска  на счет.Как
только в программе встречается  оператор
DATA,то все константы  , перечисленные в
его теле, переносятся в   специально от-
веденную область памяти. Порядок их раз-
мещения в блоке данных  в  точности пов-
торяет порядок    их следования в списке
оператора DATA: DATA C1,C1,...,Cn.

 Первая константа   C1 становится первым
элементом блока данных ,вторая константа
C2 - вторым элементом и т.д.
 В программе может   встретиться не один
оператор DATA,и тогда   очередная число-
вая опрция заносится в блок данных вслед
за предшествующей.Порядок переноса таких
опрций соответствует  последовательности
расположения операторов    DATA в тексте
программы.Сформированный т  аким образом
блок данных может быть использован в ка-
честве поставщика числовых  значений пе-
ременных арифметического   типа во время
выполнения программы.Сами же   операторы
DATA относятся к декларативным,и во вре-
мя работы программы их обходят.Характер-
ной особенностью блока данных   является
последовательный доступ к его элементам.
В момент запуска программы на счет в сос
тояние готовновсти приводится   числовое
значение,которое попало в блок    данных
первым.Иными словами,это - первая  конс-
танта самого первого оператора DATA.Пос-
ле выборки этого значения доступной ста-
новится следующая константа и т.д.
 Для извлечения    числовых значений  из
блока данных предназначен оператор READ:
READ V1,V2,...,Vn.

 Он последовательно  удовлетворяет пере-
менные своего списка , ивлекая очередное
значение из блока данных     и перемещая
его в  область памяти   , отведенную для
хранения переменной.Выполнение этой про-
цедуры при необходимости может сопровож-
даться преобразованием машинного формата
числовой константы  к  тому виду,который
соответствует типу переменной.
 Попытка извлечь из блока данных хотя бы
еще одно значение после того,как уже бы-
ла прочитана последняя  константа,расце-
нивается как ошибка   периода выполнения
и приводит к аварийному завершению прог-
раммы.
 Третьим оператором, который участвует в
обслуживании блока  данных,является опе-
ратор RESTORE: RESTORE {N}.

 Без операнда N  этот  оператор приводит
блок данных в  первоночальное состояние,
при котором   очередным доступным значе-
нием становится  самая первая константа.
Если операнд задан ,то им может быть но-
мер программной строки  ,в которой нахо-
дится оператор   DATA.После   выполнения
такого оператора  RESTORE очередным дос-
тупным значением становится первая конс-
танта числовой  порции указанного опера-
тора DATA.
 Оператор RESTORE может быть применен на
любой стадии "опустошения" блока данных,
даже если мы из  блока данных еще ни од-
ного значения и не извлекали.



Другие статьи номера:

Введение - пара слов о нашем харьковском радиорынке.

Папа Карло - Joker выдвинул идею встретиться и выпить шампанского с шоколадкой.

Дон-жуан - Из записок Дон-Жуана (и записок джентльмена).

Размышления - конкурс на лучшую графику, музыку и DEMO 1998 года. О наездах и сделанных программах за последнее время. Журналы сейчас размножаются,как китайцы.

Бугор - письмо из Литвы от FLP/World Eyes.

TR-DOS - Дисковой интерфейс.

Лобзикам - В сентябре 1997 года я заглянул в свой почтовый ящик и увидел письмо от Венгерских Спектрумистов!

Работа - что творится в городе Харькове,а именно о его частичной жизни некоторых приколов.

Рассказы - трагическая повесть; Сросшиеся слова; Творчество старшего поколения; Словарь малоупотреБЛЯемых и выРАЖЕНИЙ слов.

Обзор - Ненаучный обзор Зокололитературного явления.

Art Studio - проект нового графического редактора от группы Avalon.

Смысл - веченые жизни и Pokes: SexMine Sweper, Marrow in the world of wisdom.

Реклама - Наш журнал может приобрести каждый всего за 12$!

Новости - в Челябинске будет издаваться новый журнал "Miracle", Новости from Excess/Kazan, группа из Полтавы разработала плеер MIDI для спектрума.

Гае.куда - о тех людях,которые и делали-то журнал!

King's Bounty 3 - новелла по игре.

Ассемблер - демо эффект "летание сетки"

Кемпстон - кемпстон джойстик и eго применение.

Терминатор - ...И машины восстали из пепла ядерной войны. Шла война на уничтожение человечества.

Ресторня - основные моменты "ресторизации" взлома и адаптации программ.

Amiga - "AMIGA 600" по своей архитектуре отличается от PC.

Перспективы ПО - новая игрушка Citadel и навороты журнала.

Armada - Compaq Computer пополнила свой традиционный комплект портативных ПК Contura и LTE Elite принципиально новой серией Armada 4100.

Portege - Toshiba обновляет дизайн субноитбуков Portege.

Apple - Apple выпустила Internet-инструментарий для PDA.

Merlin - Волшебная Melin против NT.

Netware - Разработчики получили бета-версию следующей NetWare.

Fractal - Fractal Expression объединяет векторную графику с растровой.

SMP-сервер - SMP-сервер от "МДМ-сервис".

DVD - Новости о DVD слишком хороши,чтобы быть правдой.

Дополнение - В журнале есть такая статья,как интервью,которая оформлена в виде отдельной оболочки.

Вычисления - организация математических вычислений.

Презентация - Содержание приложения журнала.

ZX-News 3 - разборки с критиками журнала Faultless.

Таблички - справочные сведения по микросхемам и кодам команд микропроцессора К580ИК80.

Обявления - Продается компьютер PENTAGON-512 + 3.5 FDD + 5.25 FDD + LPT-COVOX + B/W MONITOR + 100 DISKS + SINCLAIR JOYSTICK.

Квадро - квадросиситема для ZX Spectrum на основе AY3-8910.

Железо - схема 4 мб "SPECTRUM"!! Модернизация компьютера "РОБИК".

Неизсвестность - Как вы думаете, сколько человек делают следующие журналы? Небольшая статистика.

Благодарности - благодарность выражается...

Заключение - Ну вот и закончена работа над восьмым проектом журнала FAULTLESS.


Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
.credits - Проект ZX-Chart выпускается theCHARTteam.
От авторов - Редакция.
Ликбез - Ассемблер взгляд издалека: Работа с внешними устройствами. Чтение данных из порта. Команды записи в порт.
Калейдоскоп - Презентация игры из Донецка - Зеркало.
Читатель-читателю - Программирование аркадной игры со скроллингом экрана.

В этот день...   18 апреля