Cтраница 2
Замечание 1.5.2. Подобной возможностью располагает и ПРОЛОГ. Метапрограммы в ПРОЛОГе воспринимают программы ПРОЛОГа как термы и анализируют их свойства и взаимоотношения. [16]
Отметим, что анализ данной задачи применим ко всем командам системы. Метапрограмма для этой задачи, во-первых, управляет изменениями базы данных, а во-вторых, определяет структуру проверки правильности всех команд. Объектная программа содержит процедуры, реализующие каждый тест, проверяющий правильность данных, и каждую команду. [17]
Метапрограмма определяет тот сценарий, по которому должна выполняться другая программа, называемая объектной. Метапрограмма может подразумевать структуризацию объектной программы. [18]
Структура этого компонента основывается на той част. Метапрограмма расширена целью рассмотрения общей ситуации в задачах проверю правильности данных, когда во входной информации пользовател. Например, когд; пользователь добавляет новую нагрузку в дневник преподавателя которая противоречит существующим занятиям, необходим. [19]
Я познакомлю вас с десятью метапрограммами, которые дают ключи к выяснению того, как люди скорее всего будут реагировать в определенных ситуациях. Метапрограммы объясняются в форме стереотипов только для целей обучения. На самом деле оказывается, что классификация людей по типам метапрограмм обманчива. Метапрограммы полезны только для понимания шаблонов поведения. [20]
Они направляют наше внимание, удаляя какую-то информацию и создавая привычные, систематические шаблоны мышления и поведения. Метапрограммы человека могут быть разными в разных контекстах. В организациях они могут помочь объяснить, почему люди предпочитают какие-то виды работы, и понять, почему одни люди мастерски выполняют определенные задания, с которыми другие с трудом справляются. Эти привычные и систематические шаблоны называются метапрограммами, потому что они программируют наше поведение, воздействуя на том уровне, который находится выше ( мета) всего остального. [21]
Когда вы продаете идею, люди с метапрограммой идти к захотят ее использовать, если она позволяет им чего-то достигать. Люди с метапрограммой уходить от больше интересуются тем, чего позволит избежать эта идея. Как эта идея даст тем, кто ориентирован на потребности других, возможность помочь другим. Эта технология окажется полезна вам самим, а те из вас, кто занимается предоставлением услуг, смогут применить ее для развития бизнеса клиентов. [22]
Наиболее естественной спецификацией теста, проверяющего правильность данных, является такая структура, которая при вызове ее в качестве цели успешно согласуется, если ее компоненты являются правильными данными, и дает отказ в противном случае. Последним отмечаемым нами преимуществом метапрограммы является то, что она дает возможность приспосабливать данную конструкцию к каждому тесту объектной программы, не опасаясь того, что более поздние тесты могут не дать положительных результатов, а Пролог будет пытаться согласовать повторно те цели, которые производили более ранние проверки. [23]
Программа, которая определяет, как должны использоваться другие программы, называется метапрограммой. Процедура кодировать / 3 является именно такой метапрограммой, а процедуры, реализующие шифрующие алгоритмы, представляют собой объектные программы. Пролог, декларируя идентичность программ и данных, обеспечивает простоту метапрограммирования. Два последующих раздела посвящены изучению двух приложений метапрограммирования на Прологе. [24]
Описываемая в этой главе методология вызывает беспокойство в том аспекте, что ее правила, будучи связаны с конкретными уравнениями, определяющими функции, действуют на слишком низком уровне детализации. Следовательно, один из подходов к созданию практической системы сохраняющих смысл преобразований заключается в попытке построения структурных метапрограмм нисходящим образом, который проповедуется многие годы специалистами по технологии программирования. Высокоуровневые функции можно было бы применить для генерации низкоуровневых шагов преобразований, необходимых для достижения цели преобразования, но сложность этих последовательностей шагов была бы уже скрыта от пользователя. [25]
Синтаксический аспект может трактоваться наиболее удобным образом в контексте такого приложения, которое допускает моделирование с помощью электронной вычислительной машины. Исходя из этого, можно отметить, что вычисления будут направляться программой для некоторой подходящей машины, а сама модель становится метапрограммой в том смысле, что она устанавливает общие правила для составления вычислительных алгоритмов, которыми может воспользоваться программист. Предупредим, однако, что представления, порождаемые одной только формальной моделью, могут оказаться неадекватными для получения необходимых синтаксических правил. [26]
Часто считается, что при этом можно потерять доверие к себе сразу у многих людей. Из-за этого опасения вырабатываются разнообразные творческие стратегии избежания. Метапрограмма ухода от может включиться в полную силу при первой мысли о презентации. [27]
Есть ли какие-то задачи, которые вы бы предпочли не делать. Вы можете определить, какая из метапрограмм может объяснить эту ситуацию. [28]
Мне часто задают вопрос: Можно ли изменить характеристики своих метапрограмм. Ответ-да, и на это нужно время. Могут быть основания для того, чтобы освоить непривычную метапрограмму для отдаленного выигрыша, или же использовать ее какой-то стратегии краткосрочного выигрыша. [29]
Моделируя людей, на которых я больше всего хотел быть похож, и ставя мои долгосрочные желаемые результаты, я понял, что мне придется изменить эту метапрограмму. Я начал наблюдать и моделировать поведение, порождаемое этими метапрограммами у моих образцов для подражания. [30]