Cтраница 2
Контроль за выполнением программы машиной включает в себя отладку программы и получение результатов. Отладка необходима, поскольку вероятность допустить ошибку при написании программы очень велика. Для обнаружения и устранения ошибок используется сама вычислительная машина. Под отладкой понимается не только устранение ошибок, допущенных при записи программы, но и процесс совершенствования ( оптимизации) программы. [16]
Контроль за выполнением программы машиной включает в себя: отладку программы и получение результатов. Отладка необходима, поскольку вероятность допустить ошибку при написании программы очень велика. Для обнаружения и устранения ошибок используется сама вычислительная машина. Под отладкой понимается не только устранение ошибок, допущенных при записи программы, но и процесс совершенствования ( оптимизации) программы. [17]
Контроль за выполнением программы машиной включает в себя отладку программы и получение результатов. Отладка необходима, поскольку вероятность допустить ошибку при написании программы очень велика. Для обнат ружения и устранения ошибок используется сама вычислительная машина. Под отладкой понимается не только устранение ошибок, допущенных при записи программы, но и процесс совершенствования ( оптимизаций) программы. [18]
Действительно, предлагаемая форма управления, пожалуй, может быть реализована путем простого изменения смысла терминов, используемых административно-управленческим персоналом этой гипотетической фирмы. Возможно, эту форму управления удалось бы осуществить, заменив некоторые решения, а именно, те решения, к которым оказалась чувствительной обучающаяся система, обучающейся машиной-электронной или химической, это не играет роли. При некоторых условиях эту же форму управления можно было бы реализовать путем ввода в вычислительную машину программы теоретико-игровой стратегии, вырабатываемой на основе информации, автоматически поступающей из производственных цехов. При этом сама вычислительная машина может формировать распоряжения о производстве необходимых запасов. Существует много возможных реализаций такого управления, но есть только одно кибернетическое решение. [19]
Не имея возможности останавливаться здесь на описании этих методов сколько-нибудь подробно, укажем лишь их основную идею. Она состоит в том, чтобы передать функции перевода словесного описания тех или иных вычислений в последовательность команд, записанных в коде машины, самой вычислительной машине. Иначе говоря, математик пишет ход решения той или иной задачи в виде словесного описания, пользуясь некоторым заранее фиксированным набором понятий и терминов. Далее такое словесное описание вводится в УЦВМ ( при этом, конечно, каждая буква текста изображается определенной комбинацией нулей и единиц, так же как это делается, например, в телеграфии); после этого сама вычислительная машина с помощью некоторой универсальной программы-транслятора переводит это словесное описание в программу, записанную в коде данной машины. Для того чтобы такой переход от словесного описания к программе мог быть автоматизирован, необходимо, чтобы это описание было составлено с соблюдением определенных формальных правил и с четко ограниченным запасом слов. Существует несколько таких стандартизованных формальных языков, используемых для автоматического программирования. Каждый такой язык может быть использован независимо от того, на какой машине в дальнейшем будет проводиться счет. [20]
Нам предстоит пройти еще большой путь, прежде чем удастся создать программы, о которых говорит Ур. В частности, кроме программы Гелернтера [45], у нас нет программ, которые объединяли бы информационные процессы в пространственно-временной системе отсчета с процессами решения задач такого типа, как те, которые реализуются, например, в программах Ньюэлла, Саймона и их сотрудников. На этот вопрос обращает внимание де Гроот [28] при обсуждении ограничений, относящихся к существующим программам игры в шахматы. Однако имеются основания считать такое положение временным. Много внимания уделяется этой проблеме и в работах по искусственному разуму. Кроме того, мы должны помнить, что сами вычислительные машины существуют лишь около двадцати лет и чрезвычайно быстро совершенствуются. Выпускаемые в настоящее время вычислительные системы имеют в несколько сот раз больший объем памяти, чем машины, выпускавшиеся десять лет назад. [21]