Книга «Экспресс курс программирования в Lazarus»
Модератор: Модераторы
Еще бы отформатировать все это немного, красочки добавить, главу начинать всегда с нового листа и тд. А то как то все сливается в глазах... не поймешь где код а где опись. 
Кстати, исходник книги где-то доступен?
-
tuzik87@inbox.ru
bormant, Есть вариант книги в виде doc файла. Доступен на моей домашней странице. Хотите форкнуть?
Если только переверстать да местами поправить.
-
tuzik87@inbox.ru
Доступна сорок пятая редакция книги с исправлениями орфографических ошибок. Ссылка для скачивания - http://freepascal.ru/download/book/express_course_Lazarus_v45.pdf Работа над книгой завершена.
-
tuzik87@inbox.ru
Доступна сорок девятая редакция книги. В ней добавлена информация о generic'ах, а так же исправлены ошибки и опечатки. Этот вариант книги рекомендуется для распространения на тематических ресурсах. Ссылка на скачивание - http://freepascal.ru/download/book/express_course_Lazarus_v49.pdf
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Если оператор if then else содержит два блочных оператора, то в блочном
операторе, идущем после ключевого слова then должна отсутствовать точка с
запятой после ключевого слова end.
Как-то не по человечески звучит. Я бы написать например, "опускается точка с запятой".
По остальному тексту... очень много опущено, описание конструкций сбивает с толку (Например,"Оператор if выполняет оператор, если условие истинно." правильнее, "Если в операторе if условие истинно, то выполняется следующий после then оператор"), не всегда есть. Например, отсутствует описание части директив и расширенных записей. Не стоит надеяться, что человек будет возвращаться назад и собирать описание для очередной конструкции языка. Хотелось бы видеть в приложении повтор описания конструкций.
Добавлено спустя 18 минут 35 секунд:
ах да, для оператора if обычно говорят о полной и неполной форме.
Если оператор if then else содержит два блочных оператора,
Если следовать описанию принятому в книге, то в этом случае ВСЕГДА два блочных оператора
Линейные и нелинейные алгоритмы
Алгоритмом называют последовательность действий, приводящая к заданному
результату. Алгоритмы бывают линейные и нелинейные.
Линейные алгоритмы представляют собой совокупность однократно
выполняемых операций. Их область применения ограничена простыми
задачами.
Нелинейные алгоритмы делятся на циклические и разветвляющиеся алгоритмы.
Они используются при написании сложных программ. Разветвляющиеся
алгоритмы реализуются при помощи условных операторов
В топку -- это абсолютно лишние слова. Если хочется использовать, то только перед началом описания всех опереторов
Кроме того, Разветвляющиеся алгоритмы всегда назвались условными операторами. Мало того, что это неверно, так еще и сбивает с толку. (Алгоритм лишь план, кроме того, использование условного оператора не делает всю программу "ветвящейся").
-
tuzik87@inbox.ru
Лекс Айрин, благодарю за конструктивную критику. Не могли бы вы огласить полный список всех обнаруженных недочетов?
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
tuzik87@inbox.ru писал(а): Не могли бы вы огласить полный список всех обнаруженных недочетов?
Нет. Легче переписать текст заново. Я просто открыл на одной странице и перечислил самые заметные.
-
tuzik87@inbox.ru
Доступен новый вариант книги. В нем переписана шестая глава из первой части. Ссылка для скачивания - http://tuzik87.ru54.com/download/literature/technical/Lazarus.zip
P.S Выражаю благодарность Лекс Айрин за ценную критику.
P.S Выражаю благодарность Лекс Айрин за ценную критику.
- Лекс Айрин
- долгожитель
- Сообщения: 5723
- Зарегистрирован: 19.02.2013 16:54:51
- Откуда: Волгоград
- Контактная информация:
Имхо, это лишнее
В подобной ситуации повтор смотрится очень плохо, имхо, ". Если условие ложно, то выполняется" можно заменить на "Иначе", "В противном случае".
в абзаце слишком часто употребляется словосочетание "оператор* if". Лучше использовать и заменяющие его фразы. (например "...В месте с ним..."). Если пользоваться компьютерными терминами, то подобные повторы вызывают у человека периодические "сбросы очереди выполнения команд" с соответствующим замедлением осознания текста.
Код: Выделить всё
Логика работы тут очень проста.Код: Выделить всё
Если условие истинно, то выполняется оператор1. Если условие ложно, то выполняется оператор2.В подобной ситуации повтор смотрится очень плохо, имхо, ". Если условие ложно, то выполняется" можно заменить на "Иначе", "В противном случае".
Код: Выделить всё
Прежде чем перейти к следующему оператору стоит сказать еще несколько слов об операторе if. Вместе с оператором if можно и...в абзаце слишком часто употребляется словосочетание "оператор* if". Лучше использовать и заменяющие его фразы. (например "...В месте с ним..."). Если пользоваться компьютерными терминами, то подобные повторы вызывают у человека периодические "сбросы очереди выполнения команд" с соответствующим замедлением осознания текста.
-
tuzik87@inbox.ru
Я вернулся после долгого перерыва с новым вариантом книги. Изменения:
Ссылка на скачивание - http://freepascal.ru/download/book/express_course_Lazarus_v67.pdf
- Немного изменено оформление текста
Исправлены найденные ошибки
Внесено множество правок для устранения неточностей
Третья часть книги дополнена новыми сведениями
Исправлена девятая глава из седьмой части
Ссылка на скачивание - http://freepascal.ru/download/book/express_course_Lazarus_v67.pdf
tuzik87@inbox.ru
Большое спасибо!
Большое спасибо!
Глава 1 части 4, "Объекты без классов".
Почему же нельзя?
Нельзя использовать свойства.
Почему же нельзя?
-
tuzik87@inbox.ru
Awkward, объекты определенные через ключевое слово Object позаимствованы из Турбо Паскаля. В целях совместимости Free Pascal придерживается тех же правил.
