Страница 18 из 19
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 11.11.2024 12:02:21
tuzik87@inbox.ru
Выложил новую редакцию книги. Добавил новую главу в шестую часть книги и исправил мелкие недочеты.
Ссылка для скачивания -
http://popovevgeniy.hostfree.pw/downloa ... azarus.zip
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 11.11.2024 14:15:31
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.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 11.11.2024 14:43:45
Awkward
Alexander писал(а):Почему "нельзя" ?
Справедливо, Почему нельзя? Сам давно активно использую наравне с классами и объекты, и проперти в них. Не говоря о том, что проперти можно делать и вне классов/объектов, на уровне юнита.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 11.11.2024 15:10:00
tuzik87@inbox.ru
Awkward, моя недоработка. Во Free Pascal правила дя объектов на стеке немного отличаються от Turbo Pascal. На каких версиях компилятора проверяли?
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 11.11.2024 18:21:24
Awkward
tuzik87@inbox.ru писал(а):Awkward, моя недоработка. Во Free Pascal правила дя объектов на стеке немного отличаються от Turbo Pascal. На каких версиях компилятора проверяли?
Не уверен, что это как-то от версии зависит. Ну, по крайней мере, если это не версия 20 летней давности. Использую давно, хоть и сижу сейчас на транках.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 12.11.2024 07:27:59
Снег Север
После появления записей с методами, реальные различия между записями, объектами и классами стали достоянием истории или фриков, которые лезут в дизассемблер.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 18.11.2024 12:17:36
tuzik87@inbox.ru
Выложил новую редакцию книги. Доработал третью главу из девятой части и исправил неточность в первой главе из четвертой части.
Ссылка для скачивания -
http://popovevgeniy.hostfree.pw/downloa ... azarus.zip
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 18.11.2024 13:38:18
Alexander
Спасибо !
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 26.11.2024 14:22:14
tuzik87@inbox.ru
Выложил новую редакцию книги. Исправил мелкие недочеты в седьмой главе из второй части книги.
Ссылка для скачивания -
http://popovevgeniy.hostfree.pw/downloa ... azarus.zip
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 27.11.2024 16:03:52
v-t-l
Глава 5. Обработка ошибок
Исключения
Во время выполнения программы могут возникать ошибки. Их называют
исключениями. Эта глава посвящена перехвату и обработкЕ исключений.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 28.11.2024 14:48:44
tuzik87@inbox.ru
v-t-l, спасибо. С грамматикой бывают проблемы. Не могли бы вы пояснить а чем тут ошибка?
Добавлено спустя 5 минут 48 секунд:
У меня "обработки". Исправлю. Желательно чтобы вы просмотрели всю книгу на предмет ошибок и сообщили о них.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 28.11.2024 20:32:15
v-t-l
tuzik87@inbox.ru писал(а):Не могли бы вы пояснить а чем тут ошибка?
Посвящена (кому) женЕ, посвящена (чему) обработкЕ. Женский род, дательный падеж, в именительном падеже оканчивается на "а". Теорию толком не помню

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

Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 23.12.2024 18:32:34
tuzik87@inbox.ru
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 24.12.2024 11:45:27
Seenkao
К слову о читабельности, как пример. Но по моему, я повторяюсь...
Добавлено спустя 1 минуту 46 секунд:
Я понимаю, что в книгу вложено не мало усилий, это довольно не простой труд, но техническая литература должна быть достаточно читабельна и не должна вызывать вопросов там, где они не должны даже возникать.
Второй снимок, то что я исправил, первый что в книге сейчас. Можете сравнить.
Re: Книга «Экспресс курс программирования в Lazarus»
Добавлено: 24.12.2024 12:10:54
tuzik87@inbox.ru
Seenkao, а где конкрено у вас возникли вопросы?