Статья в категории Статьи » Сущность программирования
Такой прием описан Брауном и др. Некоторые программы предусматривают полную разметку и проверку магнитных лент. Интерпретирующие программы позволяют с помощью команд, аналогичных обычным машинным командам, выполнять вычисления, для которых машина непосредственно не приспособлена (например: вычисления в режиме плавающей запятой, операции с комплексными числами, матрично-векторные операции и т. д.). Их структура и порядок работы подробно описаны. Такие программы обычно имеют команды входа и выхода: первые в машинном, а вторые в интерпретируемом коде.

Интерпретирующие программы

Просмотры: 8
Статья в категории Статьи » Сущность программирования
Первыми такими системами, описанными Адамсом и Лейнингом и Карром и Брауном, были, по-видимому, MIT CSSR (Полная система служебных программ Массачусетского технологического института Comprehensive System of Service Routines) и MAGIC (Мичиганская автоматическая универсальная комплексная система - Michigan Automatic General Integrals Computation). Подобные кодовые слова могли также вводиться с перфоленты или с перфокарт одновременно с вводом программы. Дальнейшая разработка таких систем привела к включению в них служебных программ почти всех типов, перечисленных выше, и все большей их автономности.

Комплексные системы




Просмотры: 10
19  авг
Статья в категории Статьи » Сущность программирования
Для осуществления передачи управления обратно на основную программу в подпрограмме должно быть указано, в форме текущей переменной, содержимое счетчика устройства управления (счетчика команд) в момент передачи управления на подпрограмму. Для тех машин, в системе команд которых нет специальной команды обращения, содержимое счетчика команд должно рассматриваться как программный параметр.

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

Аппаратная подготовка

Просмотры: 9
Статья в категории Статьи » Сущность программирования
Программист, который интересуется подпрограммами, может пользоваться таким списком инструкций в качестве справочника. При наличии магнитного барабана определенный набор подпрограмм может быть постоянно записан на нем; эти подпрограммы будут готовы к использованию в любой момент. Для большинства машин, имеющих магнитные барабаны (машины ЭРА-ПОЗ и ПОЗА являются исключениями), этот вид запоминающего устройства и быстродействующая память выполняют различные функции; как правило, команды могут выполняться только в быстродействующей памяти.

Методы вызова подпрограмм
Просмотры: 9
Статья в категории Статьи » Сущность программирования
Преимуществом этого метода является то, что не затрачивается время на многократные обращения к внешней памяти для каждого вызова подпрограммы. В этом случае, так же как и во многих других случаях применения вычислительных машин, ценой места в оперативном запоминающем устройстве выигрывается время. Выполнение описываемого метода требует выделения такого числа ячеек оперативной памяти, чтобы в них можно было разместить все необходимые подпрограммы, а не только самую длинную из них.

Комбинированный метод

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

Численные методы

Просмотры: 6
Статья в категории Статьи » Сущность программирования
Большинство численных методов, реализуемых в подпрограммах, остаются сходными с теми, которые применялись до появления быстродействующих вычислительных машин. Однако методы равномерного приближения, такие, в которых используются полиномы Чебышева, уже начали заменять методы «локальной аппроксимации» с использованием рядов Тейлора и Маклорена, часто очень медленно сходящиеся.

Использование рядов Тейлора и Маклорена

Просмотры: 9
Статья в категории Статьи » Сущность программирования
Приведенная подпрограмма предназначена для решения линейного матричного уравнения есть невырожденная матрица порядка, а имеет порядок. Решение есть матрица порядка. Для специального случая, когда есть единичная матрица, решение дает обратную матрицу. В общем случае получается решение систем (с различными правыми частями) линейных уравнений с неизвестными.

Вспомогательные программы

Просмотры: 10
Статья в категории Статьи » Сущность программирования
Подпрограмма формирует эти две команды из информации о параметрах, задаваемой при обращении к подпрограмме. Таким образом обеспечивается возможность хранения матриц в оперативном запоминающем устройстве на магнитном барабане, магнитной ленте или даже на перфокартах или перфоленте. Возможно также формировать элементы последовательно идущих строк, в случае наличия функциональной зависимости.

Метод работы с подпрограммой
Просмотры: 9