Dilma писал(а):
хех. На выходе любого компилятора под Windows получается код платформы x86. Ну а раз не видно разницы, то зачем было плодить столько языков программирования, а не писать на одном единственном Basic? Предлагаю подумать над этим.Это верно для классических компиляторов, которые компилируют исходные тексты в байт-код процессора. Отсюда и разнообразие языков программирования.
Для .NET проектов, исходные тексты компилируются в промежуточный код, который в процессе выполнения налету компилируется виртуальной машиной в байт-код. Отсюда и "тормознутость" .NET программ.
Если написать программу на C# и на Visual Basic.NET (при условии одинакового алгоритма) - то откомпилированные файлы будут примерно равны по объему и скорости, т.е. в платформе .NET не имеет большого значения сам язык имеет значение платформа!
Dilma писал(а):
предлагаю дополнение того, что я имел ввиду:Современные языки программирования всё дальше отходят от процессора. Теперь между кодом и процессором находится не только ОС, но и виртуальная машина со своими фреймворками. Вероятно скоро надобность в ОС отпадет и останутся только виртуальные машины - Гугль похоже это понял, и сейчас забивает гвозди в гроб Микрософта
А Микрософту .NET платформа нужна для кроссплатформенности между своими ОС, и даже в случае ухудшения ситуации (когда народ поймет, что ОС ненужна) они мигрируют со своей платформой на любую другую ОС, например на Линукс + Моно.
Поэтому если смотреть в будущее, то надо либо присоединятся к .NET, либо искать другую кроссплатформенную среду. От WinForms - надо отказываться! Кто не верит моим словам - посмотрите видео с Микрософтовской конференции "Платформа-2009" (скоро будет новая конференция "Платформа-2010").
А размер занимаемой памяти это плата за кроссплатформенность. Моим 4гб оперативной памяти всё равно