Я согласен в целом с комрадом Sefiroth. Тогда давайте посмотрим на проблему с разных сторон.)
-PE файлы, скомпиленые на C# хранят в себе не процессорные команды, а MSIL-код, который уже во время выполнения преобразуется средой CLR в процессорные команды, а это нам даёт:
1.В зависимости от архитектуры приложения CLR Будет генерировать оптимизированные команды под конкретную машину(хотя и да, запускаться будет немного дольше)
2.Кроссплатформеность. Приложение может запускаться как на х86, так и на х64(не wow). Хотя с Linux-ом могут быть проблемы, так как Microsoft не выпускала фреймвёрк под Linux, но есть Mono _ продукт сторонних разработчиков, и он вроде как работает
3. Возможность абстрагироваться от конкретного языка. Т.к. в PE находится MSIL код, то допустим одно подразделение программистов может писать dll на VisualBAsic, а другое - подключить эту dll к своему коду на C#. При чё без проблем(сам делал
)
-сборщик мусора(GarbageCollector). Зачастую он работает лучше, чем сбор мусора в ручную на С++. ТАм куча всяких фишек по оптимизации сбора. Есть поколения и т.д. Ну вот несколько достоинств GC:
1.После сбора мусора он дефрагментирует память и соответственно доступ к близко стоящим объектом происходит быстрее.
2.Разрабы старались сделать сбор мусора минимально заметным, и на сколько я знаю им это удалось: сбор мусора занимает ~ 1 мс.
-кстати, незабываем что на C# можно писать и неуправляемый код, где он имеет преимущества перед управляемым
-насчёт графики согласен, но 2 таких факта:
1.Microsoft выпустила .NET framework для разработки игр под Xbox360. В его основе лежит XNA.
2.WPF - достаточно крутая технология, где есть и использование DirectX, векторная графика, растровая и т.д. Хотя WPF - для десктопных приложений с красивым GUI(а не для реальной 3D графики) , но всё же
Ну и незабываем о безопасности кода, и производительности труда. Хотя об этом уже говорили. Согласно правилу Мура, мощность компьютеров растёт экспоненциально и разработчики уже давно жертвуют оптимизацией и производительностью во имя стоимости и времени разработки.
Это то, что сразу вспомнил..) Сумбурно, но как-то так. Да, и я не пытаюсь выступать в роли защитника или яростного поклонника, я хочу чтобы в споре родилась истина )
P.S.Только что случайно наткнулся на ДОУ. График продаж книг по наиболее известным технологиям за последние 4 года
Тільки зареєстровані користувачі бачать весь контент у цьому розділі