Программа Паскаль Михальски и Ларсона

Рубрики: История IT, Программы   Комментарии (0)

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

Подробнее

Программа Клетки

Рубрики: История IT, Программы   Комментарии (0)

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

Подробнее

Программы для компьютера

Рубрики: Программы   Комментарии (0)

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

Подробнее

Алгоритм, программа и данные

Рубрики: Программы   Комментарии (0)

Слово «алгоритм» появилось в средние века, когда европейцы впервые познакомились с работами великого арабского математика аль-Хорезми (783—855). Эти работы произвели на них столь глубокое впечатление, что появилось слово «алгоритм», которое происходит от имени (точнее, фамилии) этого ученого. Первоначально алгоритм не означал ничего более как нумерацию по арабской системе исчисления, с которой европейцы до тех пор не были знакомы. (Вспомним, каким открытием для европейцев явилась арабская система счисления, используемая нами поныне, именно она дала толчок в развитии техники вычислений.) Позже под алгоритмом стали понимать строго упорядоченное правило для превращения исходных данных в результат (например, известный всем алгоритм умножения многозначных чисел столбиком).

Подробнее

Как мы конструируем программы

Рубрики: Программы   Комментарии (0)

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

Programming Code Source Background Texture

Подробнее

Любая программа

Рубрики: Программы   Комментарии (0)

Любая программа, на каком бы языке она не записывалась, по сути дела задает последовательность команд, обращенных к этим устройствам. Поэтому давайте сначала разберемся, как выглядит каждое из этих устройств с точки зрения программы, т. е. какие команды они могут выполнять и что при этом с ними происходит.

Computer mobility and cloud computing concept

Подробнее

Кем командует программа

Рубрики: Программы   Комментарии (0)

Представим себе, что компьютер выполняет программу… Что, кстати, при этом нужно представлять? Видимо, разные люди представляют разное. Радиотехник, быть может, подумает об электрических токах, которые текут в различных схемах, моделируя логические операции. Знаток архитектуры ЭВМ расскажет, как центральный процессор выбирает из памяти команды и что происходит при их выполнении; специалист по операционным системам объяснит, как программа грузится с диска, как ей передается власть над машиной, и чем эта власть ограничена. Мы же, пользователи, видим, что машина подает характерные «признаки жизни»: на видеомониторе появляются какие-то надписи, из динамика временами раздаются звуки, «оживают» связанные с компьютером внешние устройства: что-то печатает принтер, что-то рисует графопостроитель, приходит в движение связанный с компьютером через цифро-аналоговый преобразователь исполнительный механизм и т. п.

Программы для ПК

Подробнее