Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Что-то мне кажется, что а) десятки — многовато
Ну, что там тебе кажется, это уж ты сам.
PD> и б) даже для десятка это всего лишь 40 байт.
Только вот узлы для рефакторинга нужно создавать на каждый токен.
PD>А я и не говорил, что это ты писал. Просто те компиляторы работали в 64 К, а нынешние на 6.4 М работать ни за что не будут, да и на 64 М — не уверен.
Зато они работают быстрее и качественнее.
AVK>>Для рефакторинга, интеллисенса и прочих подобных вещей — да.
PD>Не знаю я решарпер, спорить не буду. Но интеллисенс есть был и в VS 5-6, для С++ ничем не хуже он тогда был
Речь не про С++. В С++ нормального интеллисенса и рефакторинга просто не сделать ввиду дизайна языка.
AVK>>Твои теории не верны.
PD>Ну это уже не аргумент.
Для аргумента попробуй сперва свои теории хоть как то обосновать. А то получается очередное требование доказать несуществование Летающего Макаронного Монстра.
AVK>>А ты понимаешь, что такое количество проходов компилятора
PD>Понимаю. В VС++ — один + второй от линкера (c2.dll).
Все таки не понимаешь. Книжку с драконом читал
PD>Никто ничего не урезал, насколько я помню, в том же ТурбоПаскале.
Неверно ты помнишь. Грамматика ТурбоПаскаля специальным образом заточена под однопроходную компиляцию, как и формат tpu файлов.
>>а современные компиляторы делают десятки проходов?
PD>Откуда такая информация ? Ссылку дай, только не по экзотическим языкам.
http://blogs.msdn.com/ericlippert/archive/2010/02/04/how-many-passes.aspx
PD>Отроду в Фортране не было.
Фортран настолько убог, что ему это не нужно
PD> В C K&R не было (и до сих пор необязательна) — я прототип функции имею в виду. Где были-то ?
Простой вопрос — всегда ли можно обойтись без forward declaration?
>>а сейчас в качестве библиотек используются исполняемые файлы?
PD>Ты про статические библиотеки слышал ?
Т.е. компилятору С достаточно одной только dll, чтобы скомпилировать программу с ее использованием?
AVK>>Опять ну-ну. Это легко проверяется, благо вся метаинформация в сборках решарпера доступно. Посчитать суммарное количество имен типов, их членов и параметров совсем несложно.
PD>А любопытно бы.
Ну вот и займись.
PD>А все же, почему нельзя загружать и выгружать по мере надобности ?
Ты меня вообще читаешь? Неважно, что будет на игрушечных ситуациях, важен максимально плохой случай. Ты там много флагом по поводу качества размахивал: что ты думаешь по поводу качества программы, в которой попытка использовать весь функционал в один момент приводит к ее вылету?
Пакеты в студии, кстати, грузятся по требованию. Но далеко не всегда это можно обеспечить чисто логически. Ряд пакетов обязаны стартовать в момент загрузки солюшена.
AVK>>Скажи, ты когда нибудь в жизни писал приложения с плагинами, в которых работающие плагины можно выгружать?
PD>Если бы они все одновременно работали, то я бы согласился. Но реально работают только некоторые. Остальным можно послать команду "стоп", потом выгрузить, сохранив состояние, если надо. Все это решаемо. Есть же даже выгрузка драйверов 0 кольца, а это тебе не плагин.
Не вижу ответа на заданный вопрос.
... << RSDN@Home 1.2.0 alpha 4 rev. 1466 on Windows 7 6.1.7600.0>>