Alcoholics Anonymous, you are absolutely right!
Basic OOP principles are extremely simple but very powerfull. And should not be associated only with languages like C++/Java/ObjC - they only provides syntax sugar and hides a lot of machinery you should care about while implementing the same on C/asm. So, you can share my sarcasm for talks about how OOP is sux because OOP=C++/Java/ObjC.

Сообщение от
Reobne
Ну вот на счёт инкапсуляции. Как это можно продемонстрировать?
Например так:
Код:
struct MyObject;
void MyObject__Foo(struct MyObject* this, int param);
Все. Кишки MyObject не видны наружу. Для пущего сокрытия можно даже не использовать forward declaration, но это уже хардкор, имхо.

Сообщение от
Reobne
А Олег честно сказал что не вполне сам знает, что при сравнении языков пользовался оценками экспертов. Что ещё надо?
Под нажимом и после уверток- это честно?

Сообщение от
Reobne
Зачем упорно доказывать тому, кого считаешь дураком, что он дурак? Если он дурак, то он не поймёт, если он не дурак, то ты не прав. В любом случае это бессмысленно.
Я стараюсь воздерживаться от подобных оценок, хотя это и нелегко. В отличие от, проявляющего агрессию в ответ на любое уточнение.

Сообщение от
Oleg N. Cher
Я, правда, не уверен, что Vitamin впечатлится, ему, видимо, непременно нужен такой вид полиморфизма, который совместим только с виртуальной машиной фирмы Microsoft.
А можно подробнее? Что за виртуальная машина фирмы Microsoft? А то я слышал только про Virtual PC, Virtual Server и HyperV.