Как правильно написать пролог
захламляет роман эпизодами, которые не собирают внимание читателя воедино, а рассеивают, утомляют и тем отнимают у читателя желание читать.
Бывает и так, что то, что начинающий писатель считает прологом, оказывается лишь первым эпизодом первой главы, неоправданно от нее отрезанным. Это меньший грех, но при этом писатель не знает, что у него творится с композицией.
4. Сложный пролог в романе Кинга «Керри». Если бы его не было, мы бы получили едва ли не слезливую историю про толстую противную девку, у которой в школьном душе пошли месячные, а одноклассницы ее высмеяли, а потом она всем отмстила с помощью телекинетических способностей. А роман большей частью не об этом, а о том, как опасно быть умственно ленивым и нравственно вялым, и как страшна нравственно вялая среда, порождением которой и стала Керри. В прологе – статья о том, как на дом, где жила трехлетняя Керри, обрушился град камней. Необычное явление, которое должно было послужить жителям маленького городка грозным и однозначным предупреждением. Но умственно ленивые жители могли лишь подивиться, оценить ущерб дому матери Керри в 25 долларов и, раз она давать комментарии отказалась, на том и закончить. В самом начале автор комментирует последствия того, что учинила Керри. «Внутренне, на том уровне, где зреет недобрые предчувствия, никто не удивился». Выжившие жители, как бы они не притворялись, что для них разрушения города Керри было неожиданностью, положа руку на сердце, понимали, что ее просто довели, а в таком состоянии и простой ребенок мог бы учинить что угодно, пусть и меньших масштабах. И опять – общественная леность и безучастие допустили это. Итак, Кинг в своем прологе дает понять, что жители городка Чемберлен, будь они пытливы по уму и чутки в душе, предотвратили бы трагедию. Какую и как? Вот об этом узнаем из основного повествования…
МЕЖДУ ПРОЛОГОМ И ОСНОВНЫМ ПОВЕСТВОВАНИЕМ ДОЛЖЕН БЫТЬ МАКСИМАЛЬНЫЙ ВРЕМЕННОЙ РАЗРЫВ, КОТОРЫЙ МАККСИМАЛЬНО УВЕЛИЧИВАЕТ ПАУЗУ В ПОВЕСТВОВАНИИ. ЭКСПОЗИЦИЯ В ОСНОВНОМ ПОВЕСТВОВАНИИ ДОЛЖНА БЫТЬ МИНИМАЛЬНОЙ И ОБСЛУЖИВАТЬ ЛИШЬ СЛУЧАЙ, КОТОРЫЙ ДАЕТ ТОЛЧОК К ПОВЕСТВОВАНИЮ, А НЕ ВЕСЬ РОМАН.
1. Основное повествование повести-сказки «Желтый туман» Волкова начинается с пробуждения Арахны. В первых же строках говорится о том, что в пещере раздается мощный зевок, и гном Кастальо говорит, что это просыпается госпожа. Основное повествование начинается НЕ за день до пробуждения Арахны, НЕ за час, за который мы бы могли познакомиться с современными этому событиями гномами, с тем же Кастальо, а собственно с события пробуждения. Арахна просыпается, готовая действовать и действовать последовательно. Казалось бы, Волков мог бы в паузу между прологом и основным повествованием вставить и краткое содержание первых четырех книг, например так: «Что узнали гномы в своих наблюдениях и записали в летописях», мог бы рассказать про судьбу Урфина Джюса, отказавшегося от третьего завоевания Волшебной страны, чтобы не отвлекаться на это потом, но тогда пробуждение Арахны было бы не начальным, а одним из эпизодов современной истории, эпизод растворился бы в повествовании, и повесть превратилась бы в мешанину.
Начало неслучайно сравнивают с крохотным камешком, который, покатившись с горы, увлекает за собой все больше камешков и камней, провоцируя камнепад. Движение повествования начинается с начального эпизода, до него развития нет. И если заполнить паузу между прологом и начальным эпизодом, то образуется запруда и болото, читатель бултыхается в неразвивающемся повествовании, пытается запомнить одновременно несколько сюжетных линий. Представьте себе, что вы не читали ни одной книги из цикла об Изумрудном городе, взяли «Желтый туман», прочли пролог про колдунью, потом перескочили на огромный блок краткого пересказа приключений Элли, историю Урфина Джюса, которую пока что неизвестно куда можно приткнуть, но
вопрос: в условиях политически нестабильной ситуации они могут быть… непредсказуемы. Держись, читатель!
ИНТРИГА ВНУТРИ ПРОЛОГА
1. В «Желтом тумане» пролог простой и не содержит в себе загадок. Мы знаем, кто такой Гуррикап и почему он погрузил в сон Арахну. Кто такие гномы и как они служат своей повелительнице. Загадки нет. Для развития повествования здесь достаточно той интриги, которую порождает столкновение пролога с начальным эпизодом. Если вы можете решить начало простым прологом без интриги, то вам повезло. Хотя нынче модны интригующие прологи, и начинающие писатели пытаются создать загадку на пустом месте даже там, где повествование могло быть интересно само по себе, без того, чтобы по ходу развития прояснять тайны пролога.
Если вам приходится начинать вещь с пролога, помните, что вам придется начинать вещь с низкого старта. Если вам приходится начинать вещь с пролога, в котором внутри интрига – вам приходится начинать вещь с обратного старта, что является еще более сложной задачей. Без необходимости, конечно, задачу себе усложнять не стоит. Но иногда без этого не обойтись.
2. Без интриги в прологе читатель мог бы принять роман «Сумерки» за простой чикен-лит, рядовой любовный роман про девочку-подростка и неадекватного парня. Медленное развитие событий в романе утомило бы читателя, если бы его
Проблема первых страниц: как написать начало книги (видео)
Для каждого литературного произведения необходимо сильное начало. Оно должно быть захватывающим или интригующим, чтобы издатель не отложил вашу рукопись, а читатель не захлопнул книжку. Первые страницы нередко оказываются для начинающего автора самыми сложными. Как написать начало книги, подскажет материал KnigaStudio.ru.
С чего начинается книжка
От того, как начнется ваш опус, во многом зависит желание аудитории его читать. Скучная, банальная или перегруженная информацией первая глава отпугнет публику. Какие бы гениальные идеи и мысли не скрывало далее ваше творение, читающая братия до них попросту не доберется, споткнувшись о слабые первые странички.
При этом важно, чтобы вступление не казалось чем-то инородным. Оно должно подводить к последующим главам, в которых начнет завязываться конфликт. Эффектный старт – часть сюжета, а не просто способ привлечь читателей.
Чаще всего прозаики используют экспозиционное начало. Оно дает общую краткую информацию о месте и времени происходящего, а также задает интригу.
Как правильно начать книгу
Будет хорошо, если вы начнете свой шедевр:
Какой должна быть первая фраза
Слова, с которых стартует ваш литературный труд, тоже очень важны. Первая фраза может:
Нужно ли придумывать пролог
Пролог для произведений литературы совсем необязателен. Но если вы решили, что вашей работе он необходим, включите его в текст. Прологи бывают нескольких видов. Например:
Скверное начало: как не надо начинать книжку
Как правильно начать книгу мы разобрались. А вот каким не должно быть начало вашего литературного дебюта:
Начать книжку помогут классики
Если вы затрудняетесь с началом вашего романа, повести или рассказа, обратитесь к опыту своих предшественников. Посмотрите, как начинались творения состоявшихся литераторов – классиков и современников. Особое внимание обратите на авторов, пишущих в том же жанре, что и вы – какие фразы были выбраны ими в качестве первых, был ли использован пролог и т.д.
Что такое пролог в литературе? Определение и примеры.
Любое литературное произведение подчиняется законам композиции, одним из структурных элементов которой является пролог. Какова же его функция и что такое пролог в литературе? Ниже определение этого литературного понятия.
Пролог – это композиционная часть литературного произведения, которая располагается перед основным содержанием; в переводе с греческого «пролог» – предисловие. В отличие от вступления, пролог всегда пишется самим автором. Пролог может предварять как художественное, так и публицистическое произведение.
Можно выделить 6 основных функций пролога
Главной из указанных функций пролога в литературе является настройка читателя на восприятие последующих событий. В современной литературе на пролог также возлагается функция вызвать интерес читателя к произведению и побудить его приобрести книгу.
Как часть литературного произведения пролог берет свое начало в античной драматургии. Он представлял собой непосредственное обращение к зрителям с целью их подготовки к восприятию театрального действа. В литературе 19 века пролог не только приобрел более тесную смысловую связь с основным сюжетом, но и взял на себя дополнительную идейно-художественную нагрузку.
Примеры пролога в литературе
Примерами, иллюстрирующими функции пролога, его место в структуре произведения, идейное и художественное назначение, могут служить:
Функции пролога часто выполняют начальные главы основного повествования, в которые введены предыстории жизни героев. Пролог является факультативным элементом композиции произведения. Его может и не быть. В литературоведении пролог противопоставлен эпилогу.
Очень часто в школе ученики так до конца и разбираются в некоторых простых понятиях. Это может произойти из-за неясности пояснения учителя или нерадивости самого ученика. Но приходит момент, когда школьнику нужно уходить из школы и поступать, куда бы ему хотелось. А для этого нужно стать много экзаменов, в том числе и по литературе. Вот тут-то и возникает вопрос, что такое пролог и эпилог, и как правильно их понимать.
Умение правильно вступить
Сам пролог может даже не касаться дальнейших событий. Например, если автор во вступлении решил рассказать мотивы написания этого произведения или изложить свое кредо. Но может быть и по-другому. Пролог может рассказывать о какой-то цепочке событий, которая не будет отражена в книге, но она очень важна для этой истории, и без знания этих событий многое в книге теряет смысл. Автор все невидимые до начала рассказа моменты может поместить в пролог. Это поможет и ем, и читателям чувствовать себя более комфортно.
Быть услышанным
Эпилог имеет такое же происхождение, что и пролог, то есть взяты эти слова из греческого языка. Но значение его прямо противоположно прологу. Эпилог дает возможность автору после основного текста высказать некоторые мысли, быть услышанным. Иными словами, это послесловие.
Если у книги нет продолжения, что сейчас очень модно, автор может оставить самому читателю пофантазировать о судьбе своих героев. Но если он хочет сам о них позаботиться, то пишет эпилог. Здесь он излагает, каким образом после изложенных в основной части событий складывается судьба героев.
Но нельзя путать эпилог и заключительное слово автора, которое является, собственно, послесловием. Эпилог в любом случае содержит информацию о действующих лицах книги, а послесловие дает возможность автору порассуждать и обобщить темы, рассмотренные в книге.
Использование пролога в литературе
Чтобы понять, что значит пролог в литературе, нужно понимать, насколько он незаменим. Он служит подготовительным плацдармом для творения волшебства в голове читателя.
Некоторые скажут, что все можно было бы изложить в предисловии, но это не так. Предисловие могут написать и другие люди, но не пролог. Это имеет право сделать только сам автор, и он сам решает, что именно должно быть написано. Если он захочет, это будет его собственное рассуждение на какие-либо темы, а может, это будет некий исторический экскурс, или же рассказ о том, почему он решил написать именно эту книгу. Также он может ввести читателя в предысторию своих персонажей.
История возникновения пролога
Зачастую прологом для книг служат небольшие отрывки, которые сначала совсем непонятны читателю, но они служат предпосылкой для завязки сюжета. Также такой отрывок может показывать, какие проблемы хотел автор отобразить в данном произведении, что он хотел им сказать.
Эпилог в литературе
Когда-то древнегреческие трагедии заканчивались небольшим монологом главного героя, в котором он отображал смысл происходившего на сцене, пояснял сложные моменты и просил о снисхождении к персонажам и самим актерам. Это и был эпилог.
Но литература не стоит на месте, а постоянно развивается. И когда появился такой жанр, как роман, он стал активно набирать популярность у публики. Поэтому появилась необходимость рассказать о судьбе героев после изложения основной истории. Иногда в эпилоге автор рассказывает о дальнейшей жизни второстепенных героев или потомков главных.
Читая книгу, человек всем сердцем начинает любить описанных персонажей или ненавидеть их, смотря какой это герой. И по окончании рассказа читателю хочется все таки узнать, что же было дальше, как сложилась судьба его любимцев. Для этого и существует эпилог, который помогает автору передать интересующие читателя события.
Но эпилог является не обязательным. Если автор не желает его писать, то это не будет нарушением каким-то норм. В эпилоге не могут присутствовать моральные поучения или философские рассуждения. Написан он может быть только самим автором.
Таким образом, разобрав значение слова «пролог», а также «эпилог», их характеристики, можно более точно понять, что это такое, и уже с легкостью отличать их от других структурных элементов текста.
Prolog — удивительный язык программирования
— Чем же он удивительный? Я знаю пару десятков языков и для меня не проблема изучить еще один новый, я просто уже не вижу необходимости.
Пролог — уникален. Это единственный язык представляющий парадигму декларативного программирования; это язык, который имеет сотни различных имплементаций, но они все равно называются Prolog, добавляя лишь префиксы и суффиксы к названию; это живой язык в котором не происходит никаких существенных изменений более 20 лет; это, наверное, единственный настолько популярный язык программирования, который не имеет применения в реальном программировании. Почему же Prolog?
Пролог — уникален по своей природе, он появился благодаря счастливому совпадению (таинственному устройству мира). Когда-то в 60-х годах очень бурно развивалась теория автоматического доказательства теорем и Робинсоном был предложен алгоритм резолюций, который позволял доказать любую верную теорему (вывести из аксиом) за конечное время (за какое не известно). Как оказалось позже, это наилучшее решение общей задачи, невозможно доказать теорему за ограниченное число операций. Простыми словами, алгоритм представляет собой обход (в общем случае бесконечного) графа в ширину, естественно, что предсказуемость работы алгоритма практически равно 0, соответственно для Языка Программирования — это абсолютно не подходит. И в этот момент Кальмэроу нашел блестящее сужение задачи, благодаря которому доказательство некоторых теорем выглядело как процедурное исполнение программы. Стоит отметить, что класс доказуемых теорем достаточно широк и очень хорошо применим для класса программируемых задач. Вот так в 1972 появился Prolog.
В этой статье я попытаюсь рассказать о Prolog как инструменте решения общих логических задач. Этот топик будет интересен тем, кто уже владеет синтаксисом Prolog и хочет понять его изнутри, а также тем, кто абсолютно не владеет синтаксисом языка, но хочет понять его «изюминку» не тратя лишнее время на изучение синтаксических конструкций.
Главной чертой Prolog является то, что его можно легко читать, но очень тяжело писать, что принципиально отличается от всех mainstream языков, которые так и говорят писать стало еще легче еще один шаг и можно будет писать на планшете, перетягивая рабочие модули как друзей в Google+, от этого все мы знаем очень сильно страдает само качество кода. Вроде бы каждая строчка понятна, но как система работает за гранью понимания даже для разработчиков, как говорится наиндусили. Мне кажется во всех книгах по обучению Prolog, делают одну и ту же ошибку, начиная рассказ о фактах, отношениях, запросах и у человека складывается отношение к языку как к Экспертной Системе или Базе Данных. Гораздо важнее научится правильно читать программы и почитать так с десяток 🙂
Как правильно читать программы на прологе
Читать программы очень просто, так как в языке очень мало специальных символов и ключевых слов и они легко переводятся на естественный язык. Главная ошибка программиста, что он хочет сразу представить как программа работает, а не прочитать, что программа описывает, поэтому мне кажется обучить незатуманенный мозг обычного человека, гораздо проще чем програмиста.
Понятия
Программа
Программа — это набор правил, вида Если условие1 и условие2 и… то верно условие. Формально эти правила объединяются через И, но противоречие получить невозможно, так как в Прологе отсутствует логическое отрицание, а в связке То может присутствовать только один предикат (условие).
Как видно имя переменной имеет область видимости — это правило. Математически верно, правило звучит: для любой переменной — «Число», если оно простое и нечетное, то оно простое_нечетное. Аналогично, можно перефразировать так: Если существует «Число», что оно нечетное и простое, то оно нечетно_простое. Поэтому имя переменной очень важно! Если в левой части (до :- ) заменить Число на Число2, то правило поменяет смысл: Для любого Число2 и Число, если Число — простое и нечетное, то Число2 — простое нечетное. Получается все числа простые_нечетные! Это самая распространенная ошибка в Прологе.
Пример — совершенные числа
Программа — как набор определений
Данный способ чтения широко применяется, так как позволяет объединять предикаты в однородные группы и помогает понять, в каком же порядке интерпретатор раскручивает предикаты, для того, чтобы
проверить истинность некоторого утверждения. Например, очевидно, что если предикат не имеет ни одного определения, то доказать истинность утверждения с ним невозможно. В примере № 1 не имеет определения предикат «делится_на».
Интересный факт, что в Прологе нет ни циклов, ни присвоения переменных, ни объявления типов, а если вспомнить еще про термы и отсечение, то язык становится алгоритмически полным.
Термы
С точки зрения программирования терм можно объяснить гораздо проще: терм — это объект с набором атрибутов, атрибуты могут быть другими термами или константами или переменными (то есть не определены). Главное отличие, все объекты в Prolog immutable, то есть менять атрибуты в них нельзя, зато есть специальное состояние — переменная.
Пример — целочисленная арифметика
Как Prolog понимает предикаты и как доказывает утверждения
Конечно чтение программ, помогает ощутить стиль Пролог, но не делает понятным для чего и как данные определения могут использоваться. Полноценной программой, примеры приведенные выше, назвать нельзя так как не хватает входной точки. Входной точкой в Пролог является запрос, аналог запроса к базе данных SQL или аналог вызова главной функции в функциональном программировании. Примеры запросов: нат(Число) — найти натуральное число, плюс(0, 0, Результат) — найти результат сложения 0 и 0 в переменной Результат, нат(0) — проверить является ли 0 натуральным числом и др.
Конечно, результаты запросов не трудно предсказать из логических соображений, но крайне важно понять, как программа их получила. Все-таки Пролог не черный ящик, а язык программирования, и в отличие от базы данных, где строится SQL-план и запрос может выполняться по-разному на разных Базах данных, Пролог имеет вполне определенный порядок выполнения. Дело в том, что в Базе данных мы вполне знаем какой ответ мы хотим получить исходя из данных в таблице, к сожалению глядя на Пролог программы достаточно сложно сказать, какие утверждения логически выводимы, поэтому понять как работает Пролог интерпретатор гораздо проще.
Рассмотрим на примере запроса плюс(0, 0, Результат) :
1. Находим совпадение (своеобразный pattern-matching, резолюция) данного запроса с левой частью одно из правил. Для данного запроса плюс(0, Число, Число). Соотнесем поочередно все аргументы запроса с правилом и получим: 0 = 0, 0 = Число, Результат = Число. В этих уравнениях участвуют 2 переменные (Число и Результат), решив их мы получаем, что Число = Результат = 0. Так как у данного правила нет условий, мы получили ответ на заданный вопрос. Ответ: да и Результат = 0.
Запрос нат(Число) :
1. Находим 1-е совпадение с правилом, правило нат(0), решая уравнения по соответствию, проще говоря находя резолюцию, мы получаем Число = 0. Ответ: да и Число = 0.
Грамотное составление правил на языке Пролог, очень сложная штука, но если их составить компактно, то можно получать не только прямые ответы и решения, но и обратные.
Пример запроса плюс(Число, Число, Число): ответ да, Число = 0.
Пример запроса плюс(0, 0, 0): ответ нет, при первой же попытке все резолюции не выполняются.
Пример запроса плюс(Число, Число, число(Число)): ответ да, Число = 1. Решение уравнения X + X = X + 1.
Попробуйте провести вывод для умножить(Число, число(0), число(0)), для этого потребуется 2 раза заносить в стек переменные и вычислять новый запрос. Суть Пролог машины такова, что вы можете отказаться от 1-го результата, тогда Пролог вернется к предыдущему состоянию и продолжит вычисление. Например запрос нат(Число), сначала применит 1-е правило и выдаст 0, а затем применит 2-е правило + 1-е правило и выдаст число(0), можно повторить и получить бесконечную последовательность всех натуральных чисел. Другой пример, запрос плюс(Число, число(0), Число2), будет выдавать последовательность всех пар решения уравнения X + 1 = Y.
Заключение
К сожалению, разумный размер топика, не дал мне подобраться к главной теме, а именно к решению сложных логических задач на языке Пролог, не обладая стратегией их решения. Большие куски кода на Прологе могут отпугнуть не только начинающих, но даже опытных программистов. Цель данной статьи показать, что программы на Прологе могут простым образом читаться на естественном языке, а также исполняться простейшим интерпретатором.
Главная особенность Пролога — это не черный ящик и не библиотека, который решает сложные логические задачи, в Mathematica можно ввести алгебраическое уравнение и она выдаст решение, но последовательность выполняемых шагов — неизвестна. Пролог не может решать общие логические задачи (у него отсутствует логическое «или» и «отрицание»), иначе бы его вывод был недетерминированный как линейной резолюции. Пролог — это золотая середина, между простым интерпретатором и машиной для доказательства теорем, сдвиг в любую сторон приводит к потери одного из свойств.
В следующей статье я бы хотел рассказать, как решаются задачи сортировки, о последовательности переливаний, Miss Manners и другие известные логические задачи. Для тех, кто почувствовал себя неудовлеторенным хочу предложить следующую задачу (решившему первым приз):
Написать предикат, который бы генерировал, бесконечную последовательность натуральных чисел, начиная с 3. Это должны быть стандартные числа в Прологе, операции над которыми выполняются при помощи предиката is: X is 3 + 1 => X=4.