Size: a a a

Ассемблер

2021 February 03

[

[BRM]White Rabbit in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
раз у вас об ООП пошел пазговор, скажите это вот можно считать минимальный минимум для полноценного прогания? вроде все 3 парадигмы соблюдены

https://fresh.flatassembler.net/index.cgi?page=content/articles/4_oop.txt
все инкапсуляции, полимофизмы и наследование можно реализовать даже на языках без ооп.
Грубо говоря, это можно считать ооп, но с минимальным набором ты всё же будешь сталкиваться с кучей сложностей. Хотя бы как с отсутствием контрактов в спп, от которого там все страдают.
источник

d

disba1ancer in Ассемблер
Опять всякую фигню в плюсы тащат...
источник

[

[BRM]White Rabbit in Ассемблер
Тут наоборот. Страдают не потому что есть, а потому что нет
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
[BRM]White Rabbit
все инкапсуляции, полимофизмы и наследование можно реализовать даже на языках без ооп.
Грубо говоря, это можно считать ооп, но с минимальным набором ты всё же будешь сталкиваться с кучей сложностей. Хотя бы как с отсутствием контрактов в спп, от которого там все страдают.
и в чем будут сложности?
источник

[

[BRM]White Rabbit in Ассемблер
В основном как и везде в асм - ты не можешь гарантировать, что переданная в функцию штука будет нужным объектом
источник

[

[BRM]White Rabbit in Ассемблер
Нет защиты компилятора
источник

d

disba1ancer in Ассемблер
[BRM]White Rabbit
Нет защиты компилятора
совсем зажрались, подавай им защиту от компилятора, а потом спрашиваем зачем нам обязателен ssd на борту и 100500 оперативки...
источник

[

[BRM]White Rabbit in Ассемблер
Ахаха
В плюсах это проявляется в оперировании коллекциями, например, со всякими begin и end, правда там всё обещают какие-то концепты ввести...
источник

[

[BRM]White Rabbit in Ассемблер
(тем, что у коллекций нет общего интерфейса и ты должен ручками вызывать итераторы)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
[BRM]White Rabbit
В основном как и везде в асм - ты не можешь гарантировать, что переданная в функцию штука будет нужным объектом
если эта штука МНОЮ передана, то как я не могу гарантировать что это чтото другой?
источник

d

disba1ancer in Ассемблер
[BRM]White Rabbit
(тем, что у коллекций нет общего интерфейса и ты должен ручками вызывать итераторы)
а какой тебе надо общий интерфейс?
источник

[

[BRM]White Rabbit in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
если эта штука МНОЮ передана, то как я не могу гарантировать что это чтото другой?
Ооп делается для того, чтоб иожно было писать слабо связанный код и чтобы в твои функции "эту штуку" мог передать кто-то другой🙃
Вообще вся структура каждого отдельного класса должна быть такой, что тот, кто её использует - дебил и ему надо давать максимально тупой интерфейс, а то не дай бог, ошибётся
источник

[

[BRM]White Rabbit in Ассемблер
disba1ancer
а какой тебе надо общий интерфейс?
Да хотя бы шарповское IEnumerable, которое гарантирует, что у переданной штуки есть итераторы и их можно итерировать
источник

d

disba1ancer in Ассемблер
[BRM]White Rabbit
Ооп делается для того, чтоб иожно было писать слабо связанный код и чтобы в твои функции "эту штуку" мог передать кто-то другой🙃
Вообще вся структура каждого отдельного класса должна быть такой, что тот, кто её использует - дебил и ему надо давать максимально тупой интерфейс, а то не дай бог, ошибётся
не надо делать интерфейсы для дебилов, надо этих дебилов не подпускать к программированию на пушечный выстрел, а то понаделают своих защит от дураков, а потом нормальные пытаются их обойти потому что мешают...
источник

[

[BRM]White Rabbit in Ассемблер
[BRM]White Rabbit
Ооп делается для того, чтоб иожно было писать слабо связанный код и чтобы в твои функции "эту штуку" мог передать кто-то другой🙃
Вообще вся структура каждого отдельного класса должна быть такой, что тот, кто её использует - дебил и ему надо давать максимально тупой интерфейс, а то не дай бог, ошибётся
Допустил фактическую ошибку, не тот, кто делает класс, а тот кто использует*
источник

[

[BRM]White Rabbit in Ассемблер
disba1ancer
не надо делать интерфейсы для дебилов, надо этих дебилов не подпускать к программированию на пушечный выстрел, а то понаделают своих защит от дураков, а потом нормальные пытаются их обойти потому что мешают...
Ну уж что поделать, таков тыртырпрайз
источник

[

[BRM]White Rabbit in Ассемблер
Главное - шоб формы быстро шлепались!
источник

d

disba1ancer in Ассемблер
[BRM]White Rabbit
Да хотя бы шарповское IEnumerable, которое гарантирует, что у переданной штуки есть итераторы и их можно итерировать
меня begin/end более чем устраивают
источник

d

disba1ancer in Ассемблер
[BRM]White Rabbit
Ну уж что поделать, таков тыртырпрайз
вывод: везде куда приходит тырпрайз, начинается медленное превращение всего в говно. Отсюда второй вывод: учитывая, что тырпрайз нацелен на зарабатывание денег, все наши проблемы из-за денег (из-за жадности если конкретнее)
источник

d

disba1ancer in Ассемблер
предлагаю закрыть эту тему ибо и самому уныло стало...
источник