Lerm, 18.02.2004 19:40:19 :и стали писать только на Паскале
...
Java forever...
Balancer, 18.02.2004 18:26:58 :... изо всех сил проталкивает идею предельной декомпозиции кода на отдельные модули, которые могут писаться на разных языках ...
Кем же? А то я до .NET ни одной коммерческой языково-независимой платформы не видел. COM - тоже МС, но полноценной ОО платформой её не назовёшь - нет собирателя мусора. CORBA - сильно сложна, не получила распространения вне многосвязных бизнес-приложений.Идея протолкнута давно и не Майкрософтом.
-exec-, 19.02.2004 14:05:28 :меня тоже удивляет необходимость препроцессора в ц++.
конечно заголовники включить не обойдёшься,
но больше этого зачем?
Кирилл, 19.02.2004 17:26:56 :2 Andy-Andrei
Какими именно директивами? Если макросами, то это очень нехорошо.
Andy-Andrei, 19.02.2004 16:35:38 :Хотя бы для этого:
Имеется довольно большой и в известной мере legacy проект. Работает он по схеме 24х7. Более того, изменения в него поступают с удручающей регулярностью, скажем так, раз в месяц. И тут возникает необходимость при сохранении общего архитектурного подхода изменить отдельную глобальную фичу этого проекта. Допустим, для примера, если это база данных - изменить тип данных первичного ключа на всех таблицах. Теперь вопрос, как это сделать, если клиентское приложение на дельфах (с конвертированием собственно базы проблем почти нет)? Очевидный выход для дельфи - завести два параллельных проекта, т.е. поддерживать старую версию, параллельно нарабатывая новую, при этом все изменения между ними приходится синхронизировать вручную. Кто такими вещами занимался, знает, что это адская работа.
На С++ все решается простейшим образом директивами препроцессора прямо в текущем коде - изменения мизерны, локальны и никого не напрягают.
Balancer, 20.02.2004 04:06:14 :А что на счёт того, чтобы этот проект потом с Дельфей на PocketPC ARM, например, перенести?
C++ - это, всё же, не только Wintel
Zeus, 20.02.2004 10:02:02 :К препроцессору отношения не имеющая. Мое твердое ИМХО - препроцессор (в Сишном виде) вреден.
Resurrector, 20.02.2004 13:35:49 :Надо лиш указать в программе, что он не нужен.