Size: a a a

2020 September 14

Y

YuS in Delphi & Lazarus
Видимо абстракцию добавили нет?
источник

Ш

Шляпник in Delphi & Lazarus
Потерянным принципом является абстракция, которая мягко говоря выглядит по формулировке как-то размыто и неуверенно и вообще слабо тянет на принцип ООП
источник

Ш

Шляпник in Delphi & Lazarus
YuS
Видимо абстракцию добавили нет?
она самая
источник

Ш

Шляпник in Delphi & Lazarus
"С точки зрения программирования, абстракция — это, скажем так, правильное разделение программы на объекты.

Обычно любую большую программу можно десятками способов представить в виде взаимодействующих объектов. Абстракция позволяет отобрать главные характеристики и опустить второстепенные." Цитата из лекции
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
И два микровопроса:
1. Почему FormatFloat('#.###', Class.Property.Items[0])); выводит для Property типа TFPGList j = .1: те десятичное число без нуля (понимаю что можно взамен '#.###'->'0.000', но все же)?
2. Как добавить в TFPGList начиная с n-ого индекса, если ранее Add до n не "дошел"? Те не вижу в методах  AddRange?
источник

AW

Alex Wow in Delphi & Lazarus
Шляпник
"С точки зрения программирования, абстракция — это, скажем так, правильное разделение программы на объекты.

Обычно любую большую программу можно десятками способов представить в виде взаимодействующих объектов. Абстракция позволяет отобрать главные характеристики и опустить второстепенные." Цитата из лекции
В универе преподают так чтобы ты не понял ,на самом деле все намного проще
источник

Ш

Шляпник in Delphi & Lazarus
# это либо символ либо ничего
0 - либо символ либо 0
источник

Ш

Шляпник in Delphi & Lazarus
формат напиши 0.###
источник

I

Igor in Delphi & Lazarus
Сергей Пятыгин
И два микровопроса:
1. Почему FormatFloat('#.###', Class.Property.Items[0])); выводит для Property типа TFPGList j = .1: те десятичное число без нуля (понимаю что можно взамен '#.###'->'0.000', но все же)?
2. Как добавить в TFPGList начиная с n-ого индекса, если ранее Add до n не "дошел"? Те не вижу в методах  AddRange?
чтобы такая возможность была
источник

Ш

Шляпник in Delphi & Lazarus
Alex Wow
В универе преподают так чтобы ты не понял ,на самом деле все намного проще
нее, у нас хорошо и доходчиво преподавали, но вот этой абстракции я не помню. В памяти чётко сидит 3 принципа ООП и 5 правил нормализации таблиц
источник

AW

Alex Wow in Delphi & Lazarus
Напиши большой проект поймешь зачем тебе абстракция
источник

СП

Сергей Пятыгин... in Delphi & Lazarus
Шляпник
# это либо символ либо ничего
0 - либо символ либо 0
Да, в документации это описывается. Но FloatToStr выдает j = 0.1. В чем разница в выходе функций, нолик то вроде бы у числа есть, а  FormatFloat говорит что нолика нет.
источник

Y

YuS in Delphi & Lazarus
Видимо когда интерфейсы начали усиленно внедрять вот и добавили, я тоже помню 3 принципа.
источник

AW

Alex Wow in Delphi & Lazarus
Думаю интерфейсы начали внедрять когда появилось ООП
Чтобы абстракцию описать )))
источник

Ш

Шляпник in Delphi & Lazarus
Alex Wow
Напиши большой проект поймешь зачем тебе абстракция
я понимаю, что такое абстракция, но сформулирована она нечётко. И большой проект я уже писал. И у нас в работе участвовал термин глубина детализации автоматизируемой области. Он же и в различных статьях в той или иной формулировке участвует.
источник

Ш

Шляпник in Delphi & Lazarus
нафига это в принципы ООП вынесено - вот это я не понимаю. Это уже больше относится к рабочим навыкам, нежели к базовым знаниям.
источник

Y

YuS in Delphi & Lazarus
Если я правильно помню то изначально интерфейсов, как минимуму в ОО паскале, не было. В Java да, изначально так проектировался и интерфейсы были. Про С++ затрудняюсь сказать.
источник

Ш

Шляпник in Delphi & Lazarus
ну фз Делфи 5 насколько я помню уже с ними была
источник

Y

YuS in Delphi & Lazarus
Во читаю из вики https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_(%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
В Java интерфейсы изначально входят в язык, являясь неотъемлемой его частью.
В объектной подсистеме языка Object Pascal никаких интерфейсов не было, их поддержка была введена в Delphi 2 для обеспечения написания и использования COM-компонентов. Соответственно, механизм интерфейсов Delphi ориентирован, в первую очередь, на использование технологии COM.
В C++ интерфейсов, строго говоря, нет вообще. Механизм, аналогичный интерфейсам (и исторически предшествующий им) реализуется другими средствами чрезвычайно мощной объектной подсистемы этого языка.
источник

GB

George Bakhtadze in Delphi & Lazarus
Шляпник
нафига это в принципы ООП вынесено - вот это я не понимаю. Это уже больше относится к рабочим навыкам, нежели к базовым знаниям.
там все "принципы", кроме разве что наследования такие - относятся не только к ООП
источник