Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Здравствуйте, AndrewVK, Вы писали:
PD>>>>>Откуда такая информация ? Ссылку дай, только не по экзотическим языкам.
AVK>>>>http://blogs.msdn.com/ericlippert/archive/2010/02/04/how-many-passes.aspx
PD>>>Ну что же, если в C# это нужно — на здоровье. В С++ — нет.
class Foo
{
public:
void foo()
{
bar();
}
void bar()
{
}
};
Вопрос на засыпку, как однопроходный компилятор должен компилировать метод Foo::foo? Ну и про 2-х фазный поиск имён, опять же, не забываем. Так, что количество проходов необходимых для компиляции обоих языков одинаковое.
AVK>>Потому что С++ существенно более старый язык.
PD>О да. Вот с этим соглашусь.
PD>А что касается C#, то вряд ли он многопроходной. Слишком уж он быстро компилирует, быстрее, чем С++. Ну да, в нем нет оптимизации, так и для С++/Debug ее тоже нет.
Да, наверно, один из авторов компилятора C#, наглым образом, наврал про то, как работает этот компилятор.
The last good thing written in C was Franz Schubert's Symphony No. 9.