Краткое введение в современный Object Pascal для программист
Модератор: Модераторы
-
eugeneloza
- новенький
- Сообщения: 24
- Зарегистрирован: 26.05.2015 12:13:08
Краткое введение в современный Object Pascal для программист
Совместно с Александром Скворцовым выполнили перевод книги Quick Modern Object Pascal for Programmers от Michalis Kamburelis, автора Castle Game Engine.
Книга очень полезна для программистов "старой закалки", существенно отставших от новых возможностей Free Pascal или желающих "по быстрому" разобраться со спецификами реализации ООП уже имея достаточное представление о программировании вообще.
Краткое введение в современный Object Pascal для программистов
Читать:
https://castle-engine.io/modern_pascal_ ... ssian.html
Скачать:
https://castle-engine.io/modern_pascal_ ... ussian.pdf
Репозиторий:
https://github.com/michaliskambi/modern ... troduction
Комментарии и исправления приветствуются!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось eugeneloza 01.08.2019 21:43:05, всего редактировалось 1 раз.
Re: Краткое введение в современный Object Pascal для програм
"Writeln('Сложвнеие величин типа String: ', StringCalc.Value);" стр. 50
Re: Краткое введение в современный Object Pascal для програм
Спасибо!
/потирая лапки/ сейчас почитаем.....
/потирая лапки/ сейчас почитаем.....
-
eugeneloza
- новенький
- Сообщения: 24
- Зарегистрирован: 26.05.2015 12:13:08
Re: Краткое введение в современный Object Pascal для програм
pupsik писал(а):"Writeln('Сложвнеие величин типа String: ', StringCalc.Value);" стр. 50
Ооооо, благодарю! Коммитнул исправление: https://github.com/eugeneloza/modern-pa ... 8db766e1f8
Re: Краткое введение в современный Object Pascal для програм
eugeneloza писал(а):Ооооо, благодарю!
Код: Выделить всё
Чтобы проделать тоже с глобальными параметрами иногда используются
глобальные (на уровне unit-а) свойства, см. ???.стр.25
Код: Выделить всё
свойства (property) (удобный синтаксис для конструкции подобной полю,
однако в действительности являющейся парой методов, используемых для
чтения (getter) и записи (setter) чего-либо; детальнее см. ???).
стр.25
-
eugeneloza
- новенький
- Сообщения: 24
- Зарегистрирован: 26.05.2015 12:13:08
Re: Краткое введение в современный Object Pascal для програм
vitaly_l писал(а):стр.25
Упс, это будет чуть сложнее подправить (видно, что-то глюкнуло и asciidoctor не подхватил кириллическую ссылку на раздел), но я посмотрю, что можно сделать. Кстати, благодаря Вам заметил ещё одну опечатку (три раза ж вычитывал!):
vitaly_l писал(а):проделать тоже с
Исправил.
Re: Краткое введение в современный Object Pascal для програм
а авторам данного движка следует почитать что нить из opengl, чтобы выйти из "старой закалки")
-
eugeneloza
- новенький
- Сообщения: 24
- Зарегистрирован: 26.05.2015 12:13:08
Re: Краткое введение в современный Object Pascal для програм
dedm0zaj Автор движка сказал бы: commits are highly welcome 
(UPD) а под "старой закалкой" я имел в виду себя - было дело я "закляк" в синтаксисе старом turbo pascal (типа type MyObj = Object), пропустив классы и другие полезные особенности языка. По этому лично для меня эта книга была просто откровением
(UPD) а под "старой закалкой" я имел в виду себя - было дело я "закляк" в синтаксисе старом turbo pascal (типа type MyObj = Object), пропустив классы и другие полезные особенности языка. По этому лично для меня эта книга была просто откровением
Re: Краткое введение в современный Object Pascal для програм
eugeneloza писал(а):Исправил
Код: Выделить всё
Интерфейс, так же как и класс, объявляет API, но не определяет его конкретную
реализацию. Класс [b][u]может может[/u][/b]стр.70
Re: Краткое введение в современный Object Pascal для програм
runewalsh
Согласен с теми ребятами
Согласен с теми ребятами
Re: Краткое введение в современный Object Pascal для програм
zub писал(а):Согласен с теми ребятами
А толку? Всё равно уже внесли и теперь придётся с этим жить. Но по опыту, 100% знаю, что все новые фичи - для сиюминутных потребностей авторов, и как правило без них лучше.
-
eugeneloza
- новенький
- Сообщения: 24
- Зарегистрирован: 26.05.2015 12:13:08
Re: Краткое введение в современный Object Pascal для програм
vitaly_l писал(а):может может
Благодарю! Коммитнул исправление https://github.com/eugeneloza/modern-pa ... 7366c8b823
Re: Краткое введение в современный Object Pascal для програм
Блин)) ну вот на полгодика бы раньше. Уже пришлось изучить по англицки и дженерики, и интерфейсы))
Спасибо за труд.
Спасибо за труд.
Re: Краткое введение в современный Object Pascal для програм
А вот вопрос про интерфейсы, которыми я не пользуюсь. Точнее про вот эти циферки: ['{3075FFCD-8EFB-4E98-B157-261448B8D92E}']
Откуда их берут и как их вычисляют?
В остальном спасибо, за перевод, т.к. читать на английском - всё равно что программировать на ассемблере.
.
Код: Выделить всё
IMyInterface = interface
['{3075FFCD-8EFB-4E98-B157-261448B8D92E}']
Откуда их берут и как их вычисляют?
В остальном спасибо, за перевод, т.к. читать на английском - всё равно что программировать на ассемблере.
.
