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.