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.


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

Похожие статьи:
Turbo/Slow - Схема ускорялки и тормозилки компа.
Gamedev - Ответы на вопросы по поводу игры Time Gal.
Новье !? - О программах: Seymous wild west adventure, Paris to Dakar, Sergant Seymour Robotcop, Sky Hight Stuntman, Bubble Dizzy, CJ'Elephant Antics, Grell and Falla, Amazing Adventures of Robin Hood, Murray mouse super cop.
Is C64 Better Than Speccy?
Термояд - болезнь поколений.

В этот день...   4 мая