Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
ок, приведу пример и завязываем
Отправлено
koyodza (93.73.215.120) 28 февраля 2010, г. 20:59
В ответ на:
читал ) отправлено
werewolf 28 февраля 2010, г. 20:38
пару лет назад достался мне проект на "переделать". Хотели "доработать", но после ознакомления я согласился только на полную переделку.
Проект для жирного 100-ногого силабса, полностью на асме, представлял собой жуткое зрелище в виде одного файла в почти 15 тыс. строк. Компилилось это примерно в 20кБ кода (бинарного, не хекс - разницу Вы знаете). После двух недель разбирания в исходнике я приступил к написанию своего. Через полтора месяца проект был готов, в него были добавлены функции, которые хотел заказчик, и много вспомогательных вещей. В нём было около десятка файлов суммарно около 5 тыс. строк на С, и компилилось это в те же 20кБ (+/-0,5кБ) кода
После этого я пару раз легко вносил небольшие изменения в соответствии с вновь возникающими пожеланиями
Я тоже любитель компактных и изящных решений, сам ненавижу, когда молодёжь начинает совать АРМ9 с линуксом туда, где вполне можно обойтись 2051, но речь не о том. На асме очень тяжело прослеживать алгоритм работы, довольно неудобно работать с данными, это всё выливается в то, что достаточно большие куски, писаные на голом асме, становятся менее оптимальными, чем то же самое написанное на С. И главный виновник неоптимальности кода - не компилятор, а сам программист, выбирающий неоптимальный алгоритм.
Ну а что касается "ДШ и понимания..." так без этого ни на каком языке ничего хорошего не выйдет
Составить ответ | Вернуться на конференцию
Ответы