Форум
Философия программирования
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, VladD2, Вы писали: VD>Здравствуйте, k.o., Вы писали: KO>>А ты про empty base class optimization, не слышал? Или про ADL? VD>Тип решил поразить широтой своих познаний? :) VD>Если я правильно понял первый базворд относится к борьбе за размеры экземпляров типов основанную на опитимизациях которые делают отдельные компиляторы - говоря проще занятие ерундой. VD>Второе ADL (Argument-dependent name lookup) вообще никакого отношения к делу не имеет, так как относится к алгоритму разрешения перегрузки операторов и функций. VD>Короче, это смешно. Нахватался умных базвордов решил этим похвастаться? VD>Здорово, но не в тему. KO>>В C++ наследование, всё-таки, даёт некоторые возможности, которые с помощью аггрегации не получишь. Между прочим, кто сказал, что единственное назначение наследования это выражение отношения тип - подтип согласно LSP? ;) VD>В C++, как и в любом другом ООЯ можно использовать ООП по делу - для реализации иерархий классов предметной области и для реализации Абстрактных Типов Данных. А можно не по делу. VD>Забавно то, что когда кто-то видит как кто-то другой пытается вырезать гланды автогеном и через жопу, то он смеется или возмущается. А когда тоже самое делается в области программирования, то мало того, что никто не удивляется, но еще и поясняется товарищи которые с умным видом начинают защищать это увлекательное занятие. KO>>B. Liskov "Data Abstraction and Hierarchy" KO>>[q] KO>>We are using the words "subtype" and "supertype" here to emphasize that now we are talking about KO>>a semantic distinction. By contrast, "subclass" and "superclass" are simply linguistic concepts in KO>>programming languages that allow programs to be built in a particular way. They can be used to KO>>implement subtypes, but also, as mentioned above, in other ways. KO>>[/q] VD>И что же ты тут такого вычитал?
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …