Итак, у меня две новости, одна прямо отличная, а вторая чуть хуже, хотя и не так чтоб фатальная. Первая — задачник напечатали, тираж мне привезли, так что сегодня чуть позже (в крайнем случае завтра, если сегодня не успею) будет и соответствующая страничка на сайте, и электронная версия книжки. UPD: всё выложено, тыкать сюда.
Вторая новость состоит в том, что в это воскресенье, т.е. послезавтра, я исчезаю и в Москве меня целых две недели не будет, соответственно всё это время я не смогу заниматься рассылкой "плюшек". Это, впрочем, не значит, что востребовать свои плюшки не надо — наоборот, очень даже надо. Почта, к счастью, по субботам работает, так что некоторое количество востребованных экземпляров я завтра успею отправить. Крайний осмысленный срок востребования — завтра (суббота, 22 января 2022 г.) примерно в 11 часов утра; заявки, пришедшие позже, я просто физически на фоне остальных дел отработать не успею. Опять же, есть, увы, небольшая вероятность, что я и присланные до этого срока заявки обработаю не все, ибо мои возможности не бесконечны.
В связи с этим поступаем следующим образом. Если вам положена "плюшка" в виде этого задачника и вы успеете востребовать её до 11:00 22.01.2022, сделайте это. Всем, кому успею послать востребованную плюшку, я обязательно отправлю email с указанием трек-кода. Крайний срок получения этих email'ов — утро воскресенья 23.01, если не получили от меня сообщение — значит, я не успел, за что заранее прошу прощения.
Далее востребовать свою плюшку стоит уже после 5 февраля. Я постараюсь (ну очень постараюсь) все заявки, которые придут сейчас, но останутся необработанными, отработать 7-8 февраля и соответственно известить адресатов с указанием трек-кодов; но если вы сейчас отправите заявку, а ответа не получите ни сейчас, ни в начале февраля — то продублируйте заявку.
Дальше просьба сохранять терпение, поскольку сейчас я предвижу натуральный вал этих заявок, и в реальном времени я их обработать наверняка не успею, будут задержки на несколько дней. В какой-то момент, когда справлюсь с валом заявок, я на сайте опубликую новость, что все заявки, которые существовали в соответствии с моими сведениями, я вроде бы отработал, и вот уже тогда, если вы присылали заявку, ответа не получили, а я уже уверен, что всё сделал — свяжитесь со мной для исправления ситуации.
Всем спасибо за понимание. Ну и вообще спасибо всем. Особенно донэйторам.
Для змейки
Для змейки потребуется односвязный список
По моему двусвязный минимум, к тому же в книге про это рассказывается. Либо можно использовать два односвязных. Мне абстракция с тарелками не даёт возможности представить как я удаляю конец хвоста и добавляю в начало, за минимум операций конечно, если скопировать список и заново переставить, то да.
"Абстракция с
"Абстракция с тарелками" -- это про стек, а на односвязном списке в одно касание делается очередь, просто надо добавлять в конец (это подробно рассмотрено в книжке, когда у нас два указателя, first и last), а извлекать по-прежнему из начала. Это, собственно, змейка и есть. И двусвязный список там нафиг не нужен, вот то есть я вообще не понимаю, зачем там возможность ходить по нему в обратном направлении.
Я в начале
Я в начале (когда только начинал учится и имел проблемы с указателями) думал, что так и нужно сделать (очередью), но не смог это реализовать, и сделал декой, после этого почему-то всегда был уверен в том, что очередью это нельзя реализовать.
По логике вещей сходится, понял
Фигассе чо бывает
Йолки, деку же реализовать ощутимо труднее, чем очередь на односвязном списке. Так-то понятно, что если дека уже есть, то на ней змейку сделать раз плюнуть (поскольку добавлять с одной стороны и вытаскивать с другой, таки да, можно), просто в деке можно же и наоборот, и вот всё это "наоборот" благополучно не используется.
Уррра!
Уррра! :))
Спасибо огромное за ваш труд, наконец можно будет поиграться с изученным материалом по полной.
Я правильно понимаю, задачник охватывает бОльшую часть практических навыков из всех трёх томов? То есть если самостоятельно решены все задачи, то об "упущенном/забытом" материале можно не беспокоиться? (А то я всё порываюсь перечитать все три тома с начала, есть скребучее ощущение, что мог чего-то и не запомнить)
Охватывает
Охватывает большую часть, но не всё, совсем всё охватить нереально.
Перечитывать во второй раз имеет смысл разве что через некое достаточно продолжительное время, когда будет набран определённый практический опыт -- с высоты такого опыта текст воспринимается иначе, что-то упущенное начинает выпирать.
А запомнить (читай -- вызубрить) книгу такого объёма, во-первых, нереально, а во-вторых, и не нужно. Что забудете -- за тем вернётесь, а если не догадаетесь вернуться именно к этой книге, доберёте информацию из других источников.
Андрей
Андрей Викторович, не знаю, где у вас спросить, спрошу здесь.
Существует ли на FreePascal аналог библиотеки ncurses для Си, чтобы создавать приложения с полноценным консольным интерфейсом? Как, например, почтовый клиент mutt. Я знаю что на Си для этого есть библиотека ncurses, есть ли похожий модуль для Паскаля?
Там есть
Там есть обёртка для ncurses (uses ncurses). Если интересно берёте исходники fpc, там они ещё кучу всего своего добавили в модуль, я не знаю зачем.
И так как библиотека сишная она от вас будет ждат и сишных строк, и int'ы, которые в паскале LongInt и к тому же это всё не умеет автоматический преобразовывать типы целых (там где целые передаются по var-параметрам так и нужно, а в остальных не понимаю почему), так что в ваш код добавится немало преобразований типов типа ANSIString() и нужно будет использовать LongInt и т.д. Не спрашивайте только почему, ну строками понятно почему, остальное после плясок с преобразованиями типов я не трогал.
Поэтому не советую. Уж если писать на этом, то лучше на Си.
А есть там много чего. И gfx для работы с графикой, и библиотеки для работы со зкуком, чего так только нет, но всерьёз осваивать это не стоит. Всё таки паскаль в книге служит для обучения, но если захочется освоить его профессионально..., но вроде на этапе начального обучения выбор профессиональого языка не стоит остро.
Вам
Вам возможностей crt не хватает? Если что, там есть другие модули, в том числе прямо-таки какая-то обёртка вокруг ncurses, но их народ ругает. Сам я не пробовал.
Точно, про
Точно, про модуль crt я и забыл. Спасибо!
Поздравляю!
Поздравляю! Обложка как всегда на вершине. Хочу видеть каверы... Мой кавер: рыба сделала себе из высохшего (теперь уже прозрачного) бага
которого она выташила после месячного дебагадрандулет и разъезжала по полю где растут грабли. Я ничего не употреблял! :)UPD: теперь нужно научится рисовать
Андрей
Андрей Викторович , что мне лучше делать : делать свою игру хоть и простую, или решать задачи из задачника?
Да разумеется
Да разумеется свою игру делать. Что прикольнее, то и делайте. Задачник можете пролистать, если что-то понравится — вперёд, если ничего не понравится — ну его тогда.
теперь главное
теперь главное найти время на уроки:)
Знаете, фраза
Знаете, фраза из 1980-х примерно: "студент, попавший в институтский ВЦ, быстро становится программистом и столь же быстро перестаёт быть студентом". См. также цитату из книжки Фейнмана в параграфе 1.1.1 и мой комментарий к ней. По себе знаю, затягивает с макушкой, так что аккуратнее :-) Ну то есть книжки так специально написаны, чтоб затягивало, и рассчитаны именно на таких людей, которых затягивает — и с если цель именно стать программистом, то это очень способствует. Просто кроме программирования в жизни есть также и другие аспекты.
Я так на пары
Я так на пары перестал ходить... и почти стипендию не потерял.
Не могу бросить писать игрушки :) Как с этим боротся - фиг его знает
Спасибо
Спасибо большое! Ждал этот задачник больше своего диплома!!!
Поздравляю!!!P.S.
Поздравляю!!!
P.S. С обложки взоржал как ненормальный :)
Я хоть и знал в
Я хоть и знал в общем, что такое примерно увижу (поскольку идея телеги, гружёной граблями, в которую впряжён Баг, Рыба в роли кучера, а оглоблями работают костыли, собственно говоря, моя, так было сформулировано задание) — но когда впервые увидел, что у Елены получилось, реально сидел за компом и ржал как обкурившийся. В нашей долгой практике сотрудничества это первый случай, когда в работу пошла сразу же первая версия рисунка, без каких-либо исправлений и изменений.
Ура
Ура,Ура,Ураааа...
Капча - хардкор
Поздравляю
Поздравляю, Андрей Викторович!
Спасибо за задачник, обложка отличная!
Ждал задачник,
Ждал задачник, но теперь понимаю, что свои задачи решать куда интереснее. Правильно Вы говорили!
УРА!!!!
УРА!!!!