Cтраница 1
Операторное программирование состоит в следующем. Процесс решения задачи расчленяется на этапы - арифметические и логические операторы. [1]
Операторное программирование: облегчает работу по составлению программы, что влечет за собой уменьшение количества ошибок; упрощает проверку готовых программ; позволяет работать над программой одновременно нескольким программистам; допускает выполнение программирования отдельных операторов и объединение их в программу решения задачи самой машиной при помощи программирующих программ. [2]
Операторное программирование обеспечивается в Лиспе операторами присваивания, условными операторами и операторами передачи управления ( SETQ, IF, GO и другие), а также рядом предложений, поддерживающих циклы. [3]
Рассмотрим более подробно блок-схемное и операторное программирование. [4]
Широко используются стандартные программы для цифровых вычислительных машин, составленных на основе операторного программирования. [6]
По существу дела составление блок-схемы программы есть не что иное, как так называемое операторное программирование. [7]
Такой подход проистекает из используемых в Лиспе функционального образа мышления и техники программирования, которые чужды программистам, привыкшим к операторному программированию традиционных языков. Естественно используемые в программировании на Лиспе структуры данных и управляющие структуры часто сложны, поскольку проблемы искусственного интел-лекта из-за своей сложности предполагают сложные структуры и программы. [8]
Известны и другие методы программирования, в частности адресный, широко применяемый при решении неарифметических задач. Адресный метод основан на операторном программировании, так же как и некоторые алгоритмические языки. Поэтому есть основания считать операторный метод положившим начало автоматизации программирования. [9]
Рекурсию называют параллельной, если она встречается одновременно в нескольких аргументах функции. Так выглядят повторяющиеся вычисления, соответствующие следующим друг за другом ( текстуально) циклам в операторном программировании. [10]
Для построения таких программ могут быть использованы идеи, изложенные при описании программирующих программ, основанных на операторном методе. Программирующие программы, основанные на адресном программировании, по мере развития этого языка могут совершенствоваться, как и программирующие программы, основанные на операторном программировании. [11]
Основные методы программирования и соответствующий образ мышления, представленные в первой части книги, отражают специфику классического функционального программирования, которое опирается в основном на лямбда-механизм и рекурсию. Однако Лисп - это один из редких Джон фон языков программирования, который пред - Нейман, лагает в рамках единого формализма возможности для большого разнообразия методов программирования, таких, например, как используемые в Бейсике и Фортране операторное программирование, фразовое программирования Паскаля, объектно-ориентированное программирование Смолтолка и, наконец, логическое программирование Пролога. Эта исключительная многосторонность объясняется хорошей теоретической основой языка, его независимостью от какой-либо конкретной архитектуры и его открытостью, гибкостью и расширяемостью. В этой главе мы рассмотрим наиболее важные модели и методы программирования, используемые в Лиспе. [12]
По существу дела составление блок-схемы программы есть не что иное, как так называемое операторное программирование. Однако в операторном программировании оператору соответствует лишь символ с определенным индексом. Для пользования операторной программой необходимо иметь таблицу расшифровки смысла операторов, что несколько затрудняет работу программиста, создавая, таким образом, лишний этап. Блок-схема с указанием содержания работы блока, составленным даже весьма кратко, более совершенна. [13]
Лучше всего рекурсивные методы оправданы в задачах, в которых встречается формальная и прежде всего естественная рекурсия в структурах и процессах. Рекурсивные процессы в практическом программировании обычно не являются чисто рекурсивными, а с ними часто связаны различные побочные эффекты. В таких случаях уместно использовать рекурсивное операторное программирование, другими словами компромиссное объединение рекурсивного и операторного программирования. [14]
Лучше всего рекурсивные методы оправданы в задачах, в которых встречается формальная и прежде всего естественная рекурсия в структурах и процессах. Рекурсивные процессы в практическом программировании обычно не являются чисто рекурсивными, а с ними часто связаны различные побочные эффекты. В таких случаях уместно использовать рекурсивное операторное программирование, другими словами компромиссное объединение рекурсивного и операторного программирования. [15]