когда я впервые увидел C #, я подумал, что это какая-то шутка. Я начинал с программирования на C. Но в C # вы могли просто перетаскивать объекты и просто записывать в них код события. Это было так просто.
Теперь я все еще люблю C, потому что меня очень привлекают базовые низкоуровневые операции, а C - просто следующий уровень ассемблера, с несколькими базовыми процедурами, поэтому мне он очень нравится. Тем более, что я пишу небольшие приложения для микроконтроллеров.
Но вчера я написал очень простую управляющую программу для моего светодиодного куба на основе микроконтроллера в asm, и мне нужен был какой-то способ просто создавать последовательности анимации для куба. Итак, я вспомнил C #. У меня практически нет навыков C #, но я все же создал простую программу для создания анимационных последовательностей примерно через час с графическим интерфейсом, просто с помощью Google и с помощью описания встроенных функций в C #.
Итак, чтобы перейти к сути, есть ли какая-то другая причина, кроме максимальной скорости, использовать любой другой язык, кроме C #? Я имею в виду, это так эффективно. Я знаю, что Java немного похожа, но я ожидаю, что C # будет более эффективным для Windows, поскольку он напрямую от Microsoft.
Второй вопрос: в чем преимущество компиляции в CIL и запуска в CLR по сравнению с прямым компиляцией в машинный код? Я знаю, что переносимость одна, но поскольку C # в основном предназначен для Windows, разве не было бы мощнее просто скомпилировать его напрямую? Спасибо.