ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
4 мая
210788 Топик полностью
fk0, легенда (15.09.2010 00:31, просмотров: 120) ответил mazur на Здравствуйте, коллеги! Сразу хочется уточнить, что это обсуждение, и мне не хочется, чтобы этот диалог перешел в пустопорожние споры. Вот мне говорят, пиши Си. Вы знаете, во многом меня сдерживает то, что компиляторы пишут тоже люди (я о человеческом
ответ... 
и не факт, что компилятор выплюнет мне идеальный вариант
а от него и не требуется идеальный вариант. 100% кпд -- абсурд.
А бывает, что компиляторы пишут недоучившиеся студенты.
Доучившиеся пишут хуже часто.
Почему бы компиляторы не писать целому коллективу или даже целым институтам?
Совковые НИИ -- импотенты во всех смыслах. Это просто факт. Компиляторы в одиночку никто не пишет, по крайней мере приличные коммерческие.
Когда каждый мелочный момент будет обсасываться со всех сторон. И вероятность ошибки, а также раздутого кода сведется к минимуму.
Целый институт никогда ничего не напишет. На координацию действий его сотрудников времени нужно больше, чем собственно на создание компилятора. Над такими проектами в целом работает обычно буквально несколько человек, толпа народа нужна только если есть масса хорошо обособленных задач.
Да, цена такого компилятора будет немаленькая.
А она должна быть рыночной. 1000 долларов за копию. Не разгуляешься. Равно как и эффективность работы программиста в проекте, где данный компилятор используется. Заказчику известно, что любая программа пишется одним студентом за один месяц -- какие ещё ассемблеры и годы отладки? Сплошной убыток. Лучше поставить на порядок более мощный камень и не морочить мозг.
Но и эффективность будет на порядки выше. Может быть я и не прав.
Конечно, просто чушь несёшь. какие порядки? Современные C-компиляторы уступают процентов на 50 перед очень хорошим ассемблером. А то и выигрывают у плохого ассемблериста. А учить ассемблер под каждый новый контроллер -- это жизни не хватит.
И вероятность ошибки, а также раздутого кода сведется к минимуму.
Это в ассемблере ошибок на порядки больше. Как в говнокоде собственно, так и ошибки в самом ассемблере -- такая же реальность, как и ошибки в компиляторе.
[ZX]