Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; 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, но речь не о том. На асме очень тяжело прослеживать алгоритм работы, довольно неудобно работать с данными, это всё выливается в то, что достаточно большие куски, писаные на голом асме, становятся менее оптимальными, чем то же самое написанное на С. И главный виновник неоптимальности кода - не компилятор, а сам программист, выбирающий неоптимальный алгоритм.

Ну а что касается "ДШ и понимания..." так без этого ни на каком языке ничего хорошего не выйдет


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 85:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru