Статья в категории Статьи » Сущность программирования
Каждый блок в блок-схеме соответствует одному оператору в программе. Однако во второй программе в оператор сведены процессы, выполняемые блоками 3, 5 и 6 на блок-схеме. Эти три блока выполняют действия, типичные для итерации, когда какой-либо процесс должен быть выполнен для всех. Блок 3 устанавливает начальное значение параметра, блок 5 осуществляет его изменение, а блок 6 определяет, не превзойден ли верхний предел. Это все выполняется одним оператором повторения (цикла).

Составление программы

Просмотры: 9
Статья в категории Статьи » Сущность программирования
Бауэр дал описание программы, допускающей как ручное, так и программное управление для машины ЮНИВАК 1103. Свифт предложил некоторые конструктивные изменения в машине, включая добавление схем блокировки и счетчиков времени, позволяющих предотвращать катастрофические нарушения работы этих новых автоматических систем в случае допущения программистом ошибок при составлении рабочих программ.

Конструктивные изменения

Просмотры: 7
Статья в категории Статьи » Сущность программирования
Решение задачи на вычислительной машине связано с тремя основными проблемами: 1) язык задачи; 2) подготовка и использование подпрограмм; 3) рекурсивное использование подпрограмм. Значение проблемы языков в автоматизации программирования рассматривалось в лекции 6. Преобразование символических кодов в форму кодов команд осуществляется методами компилирования и перевода. При компилировании может дополнительно потребоваться выборка подпрограмм из запоминающих устройств, распределение адресов, составление программы из подпрограмм и выполнение других операций.

Языки, компилирующие программы и программы перевода

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

Однозаходные и двухзаходные системы
Просмотры: 10
Статья в категории Статьи » Сущность программирования
Переводящая программа ИТ (Internal Translator) для различных машин, для которых она была составлена, обычно может выполняться и в однозаходном и в двухзаходной вариантах. Эта программа, составленная вначале Перлисом и Смитом для машины ИБМ-650, а затем усовершенствованная группой сотрудников отдела цифровых вычислительных машин Мичиганского университета. Подготовка подпрограмм. Гибкие системы хранения программ.

Переводящая программа ИТ

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

Универсальное программирование

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

Дальнейшее направление работ

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

Успехи в стандартизации языков

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

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

Типы модификации команд
Просмотры: 10