Книга «Экспресс курс программирования в Lazarus»

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

Выложил новую редакцию книги. Добавил новую главу в шестую часть книги и исправил мелкие недочеты.
Ссылка для скачивания - http://popovevgeniy.hostfree.pw/downloa ... azarus.zip
Аватара пользователя
Alexander
энтузиаст
Сообщения: 864
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Почему "нельзя" ?
Глава 1. Объекты без классов
Объекты сами по себе
Можно так же определять объекты без использования классов. Существует
несколько отличий от представителей классов.

Нельзя использовать свойства.
По умолчанию объект размещается в стеке.
Память под объект выделяется при входе в блок, который его содержит.
Память автоматически освобождается при выходе из блока.
Конструктор и деструктор необходим только для динамических объектов
или при наличии виртуальных методов.
Описание объекта
Объект описывается аналогично классу, но ключевое слова class заменяется на
object.
Можно:

Код: Выделить всё

program testobj;

{$MODE OBJFPC}
{$H+}

type
 MyTest = object
 fDummy : Int64;
 private
 procedure SetDummy(value : Int64);
 function GetDummy : Int64;
 public
 property Dummy : Int64 read GetDummy write SetDummy;
 end;

procedure MyTest.SetDummy(value : Int64);
begin
fDummy := value;
end;

function MyTest.GetDummy : Int64;
begin
Exit(fDummy);
end;

var
 o : MyTest;

begin
o.Dummy := 123;
WriteLn(o.Dummy);
end.
Awkward
новенький
Сообщения: 53
Зарегистрирован: 18.01.2017 23:06:47

Сообщение Awkward »

Alexander писал(а):Почему "нельзя" ?
Справедливо, Почему нельзя? Сам давно активно использую наравне с классами и объекты, и проперти в них. Не говоря о том, что проперти можно делать и вне классов/объектов, на уровне юнита.
tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

Awkward, моя недоработка. Во Free Pascal правила дя объектов на стеке немного отличаються от Turbo Pascal. На каких версиях компилятора проверяли?
Awkward
новенький
Сообщения: 53
Зарегистрирован: 18.01.2017 23:06:47

Сообщение Awkward »

tuzik87@inbox.ru писал(а):Awkward, моя недоработка. Во Free Pascal правила дя объектов на стеке немного отличаються от Turbo Pascal. На каких версиях компилятора проверяли?
Не уверен, что это как-то от версии зависит. Ну, по крайней мере, если это не версия 20 летней давности. Использую давно, хоть и сижу сейчас на транках.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

После появления записей с методами, реальные различия между записями, объектами и классами стали достоянием истории или фриков, которые лезут в дизассемблер.
tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

Выложил новую редакцию книги. Доработал третью главу из девятой части и исправил неточность в первой главе из четвертой части.
Ссылка для скачивания - http://popovevgeniy.hostfree.pw/downloa ... azarus.zip
Аватара пользователя
Alexander
энтузиаст
Сообщения: 864
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

Спасибо !
tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

Выложил новую редакцию книги. Исправил мелкие недочеты в седьмой главе из второй части книги.
Ссылка для скачивания - http://popovevgeniy.hostfree.pw/downloa ... azarus.zip
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

Глава 5. Обработка ошибок
Исключения
Во время выполнения программы могут возникать ошибки. Их называют
исключениями. Эта глава посвящена перехвату и обработкЕ исключений.
tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

v-t-l, спасибо. С грамматикой бывают проблемы. Не могли бы вы пояснить а чем тут ошибка?

Добавлено спустя 5 минут 48 секунд:
У меня "обработки". Исправлю. Желательно чтобы вы просмотрели всю книгу на предмет ошибок и сообщили о них.
v-t-l
энтузиаст
Сообщения: 744
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus

Сообщение v-t-l »

tuzik87@inbox.ru писал(а):Не могли бы вы пояснить а чем тут ошибка?
Посвящена (кому) женЕ, посвящена (чему) обработкЕ. Женский род, дательный падеж, в именительном падеже оканчивается на "а". Теорию толком не помню :) .
tuzik87@inbox.ru писал(а):Желательно чтобы вы просмотрели всю книгу на предмет ошибок и сообщили о них.
Постараюсь, но время и силы остаются нечасто. :(
tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

Исправил найденные опечатки.
Ссылка для скачивания - http://popovevgeniy.hostfree.pw/downloa ... azarus.zip
Seenkao
энтузиаст
Сообщения: 565
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Сообщение Seenkao »

К слову о читабельности, как пример. Но по моему, я повторяюсь...

Добавлено спустя 1 минуту 46 секунд:
Я понимаю, что в книгу вложено не мало усилий, это довольно не простой труд, но техническая литература должна быть достаточно читабельна и не должна вызывать вопросов там, где они не должны даже возникать.
Второй снимок, то что я исправил, первый что в книге сейчас. Можете сравнить.
Вложения
Снимок экрана от 2024-12-24 12-50-06.png
Снимок экрана от 2024-12-24 11-39-42.png
Последний раз редактировалось Seenkao 24.12.2024 12:51:31, всего редактировалось 1 раз.
tuzik87@inbox.ru

Сообщение tuzik87@inbox.ru »

Seenkao, а где конкрено у вас возникли вопросы?
Ответить