Языки программирования. Практический сравнительный анализ


Языки программирования. Практический сравнительный анализ - стр. 237


Одна из причин такой ситуации в том, что в начале "эры ЭВМ" скорости числовых расчетов придавалось исключительно большое значение. Поэтому считалось практически нереальным применять какое-либо представление чисел и какие-либо базовые операции, отличные от непосредственно встроенных в машину. Поскольку такие встроенные числовые типы различны на различных ЭВМ, считалось невозможным эффективно решить проблему выбора представления в соответствии с машинно-независимыми указаниями пользователя.

Поэтому проблема обеспечения надежности числовых расчетов традиционно оставалась вне рамок "машинно-независимых" языков.

По мере накопления пакетов программ и осознания того факта, что зависимость от конкретных представлений числовых типов - одно из важнейших препятствий при переносе программ из одной вычислительной среды в другую, рос интерес к созданию достаточно универсальной (машинно-независимой) схемы управления числовыми расчетами.

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

Все это сделало актуальной и реальной попытку разработать гибкую схему машинно-независимого управления числовыми расчетами, пригодную для широкого класса машин. Одна из таких схем воплощена в Аде.

[ Указывать представление числовых данных можно и в языке ПЛ/1, и в КОБОЛе. Однако в этих языках отсутствует явная связь представления данных с гарантией надежности расчетов]

 

4.15.2. Основная цель

Главная цель состоит в том, чтобы при работе с числовыми типами программист мог гарантировать надежность расчетов независимо от объектной машины (если только эта машина пригодна для их выполнения).


- Начало -  - Назад -  - Вперед -