Здравствуйте yvb, Вы писали:
yvb>Вот говорят, что в C/C++ не настоящие модули, yvb>а просто включение текста. А что такое yvb>"настояшие" модули ? Вроде бы в ADA они и в yvb>Modula2.
Что такое в твоем понимании настояцие модули?
Модуль в C++ обычно состоит из 2 файлов
.h в котором находится описание для
компилятора(у какой функции сколько параметров
и какие) и файла в котором содержится сама
функция. Тот второй файл может быть cpp,
obj, или lib(lib это несколько obj склееные вместе).
если модуль в obj или lib то он не компилится
повторно т.к. уже компиленый что сильно сокращает
время сборки.
В таких языках как Delphi эти 2 файла склеены в 1.
(это на самом деле не всегда удобно) то что в Delphi
interface это как бы первый файл а implementation — второй
Любая проблема дизайна может быть решена введением дополнительного абстрактного слоя, за исключением проблемы слишком большого количества дополнительных абстрактных слоев