ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
27 апреля
883658 Топик полностью
fk0, легенда (19.11.2018 09:22, просмотров: 177) ответил AlexG_ на Смысл есть, есть конторы для которых C# и .Net основная платформа для разработки всякого заказного ПО. Серьезный софт пишут - я в свое время активно использовал SCADA-систему, которая сама была написана на .Net и пользовальские скрипты писались
Но как??? Шаблонов нет, макросов нет, средств метапрограммирования нет, хидеров нет (как следствие не-микрософтовским редактором пользоваться невозможно, микрософтовским тем более... как вообще посмотреть состав класса на одной странице???), низкое качество докуменрации и проблемы с ее просмотром (тольков браузере). В C# не протянута C библиотека (что есть в C++), вызов C/C++ кода -- сложно и вручную, не очень-то кросплатформенно. Без указателей жутко неэффективный код и масса аллокаций. Нет понятия функции с переменным числом аргументов (params [] оно в куче, как и любой массив). Гарантии последовательного расположения в памяти элементов вектора/массива нет (и указатели не пеименимы). Легко выжрать всю память через garbage collector, зато написать disposable класс -- семь потов сойдет. Бесконечно развесистые API с кучей ненужных функций и отсутствие нужных (при недоступности API ОС и libc). Да и сам язык оставляет впечатление "неконсистентности", помойка в которую тащили все, что удалось пропихнуть. Умом это понять невозможно, языковые конструкции не следуют каким-то единым правилам... Ну и редактор _только_ для бабуинов с неотключаемой автоподсказкой. Но вообще нормальный программист не пишет код строго сверху вниз, а обдумывает и переделывает, и такой редактор нереально мешает только. Да и не нужна такая подсказка, достаточно уметь в хидер (которого нет) уметь подглядеть.
[ZX]