22.05.2015, 08:43
|
|
Прописка
Регистрация: 09.06.2009
Адрес: Саров
Сообщений: 135
Сказал спасибо: 1,321
Сказали Спасибо 338 раз(а) в 79 сообщении(ях)
|
Re: Ассемблер
Сообщение от Boba_spb
|
Ну да, иногда так уделает, что будешь долго репу чесать ,пока дойдет что оптимизатор надо отключить.
|
Реальный случай. 1986 год. Из МИФИ пришел "крутой системщик". Первое задание - написать тестовую программу для ремонтников. А им нужна была программа, позволяющая выдать задаваемое количество импульсов стандартной длины (формировалась аппаратно) с милисекундным периодом следования. По сути, надо было с заданной скоростью писать 1 в некий порт.
Тогда "модным трендом" был не С, а PL/M. (не понимаю моды в инструментах! Может ли быть модная отвертка? Особенно, если у тебя болты?).
"Продукт" его труда вел себя более чем странно. После того, как ремонтники догадались подключить анализатор, они выяснили, что импульс был всегда один!
Вскрытие показало, что оптимизатор обнаружил цикл, в котором выполнялось одно и то же действие и ... соптимизировал его.
Ремонтники были люди суровые, к тому же - на сделке, поэтому синяк под глазом молспеца сошел не сразу...
__________________
Качество программы измеряется в количествах "Что за..." на 10 шагов отладки...
|
|
|
|
22.05.2015, 09:04
|
|
Прописка
Регистрация: 06.03.2010
Сообщений: 2
Сказал спасибо: 36
Сказали Спасибо 27 раз(а) в 19 сообщении(ях)
|
Re: Ассемблер
Последний раз редактировалось Vlad_Petr; 22.05.2015 в 09:24.
|
|
|
|
22.05.2015, 09:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.01.2007
Сообщений: 3,123
Сказал спасибо: 61
Сказали Спасибо 1,153 раз(а) в 624 сообщении(ях)
|
Re: Ассемблер
Сообщение от niXto
|
На любом контроллере Ассемблер заменяет девушек
|
Имхо, только тем, кто занимается рукоблудием ![Очень смешно](images/smilies/icon_veryhappy.gif) .
|
|
|
|
22.05.2015, 10:27
|
|
Прописка
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
|
Re: Ассемблер
Сообщение от Vlad_Petr
|
...И речь не о "средней температуре в программе" а об ограничивающих по времени возможностях критических фрагментов кода...
|
А я разве ассемблер отверг вовсе? Или где-то сказал что-то против критических фрагментов кода написаных на ассемблере? Но такого кода, как правило, очень мало.
Сообщение от Vlad_Petr
|
...Поэтому, нормальный эмбеддер напишет их на ассме...
|
Нормальный эмбеддер напишет на том, что будет работать безупречно и на чём можно уложиться в сроки написания программы. Не всегда в этом ассемблер будет лучшим выбором. А Си - не такой уж высокоуровневый язык, чтобы его прямо противопоставлять ассемблеру. Я никого ни к чему не призываю и ни за что не ратую, пишите на чём хотите.
|
|
|
|
22.05.2015, 10:35
|
|
Прописка
Регистрация: 29.04.2008
Адрес: Хакасия, Саяногорск, 30км от Саяно-Шушенской ГЭС
Сообщений: 105
Сказал спасибо: 4,947
Сказали Спасибо 77 раз(а) в 40 сообщении(ях)
|
Re: Ассемблер
Лет 20 назад работал в камнеобработке (полировка мрамора, гранита), завод закупил за бешенные деньги линию по обработке плит произвольной формы. Там установлено 12 головок (разный инструмент от обдира, до полировки), которые катаются на мосту от одного края ленты до другого. На входе плита ощупывается линейкой датчиков, шаг установки 25 мм. Когда головка при движении сползает на определенную координату за край плиты, подается команда на подъем, чтобы не сломать инструмент, на обратном ходе на той же координате, команда на опускание. К чему это рассказываю, когда в порту выгружали эту линию (ящичек размерами 12м*2м*3м весом 20т), вроде бы оборвались стропы на одной стороне и станочек аккуратно блоком управления выехал из упаковки. В результате был украден пульт управления с телевизором, гидростанция (масляный насос для гидравлики подъема/опускания головок) и так по мелочи. Пришлось заново проектировать контроллер управления, тогда еще на Z80 (самый крутой процессор у нас в деревне), писать программу управления со слов главного технолога (он работу этого станка в Италии видел!!!). Потом оказалось, что родной блок управления был сделан на Z180, программа управления занимала всю 32 кБ ПЗУ. У меня на АСМе получилось, программа управления занимала не всю 2 кБ ПЗУ (1,6 кБ), конечно я ее писал в одного 2 месяца (вместе с отладкой). Исходник где-то до сих пор лежит, как память о молодости. Кстати станок этот до сих пор работает. Правда года 3-4 тому назад приходил электрик с этого завода, просил ПЗУ перешить со станка, стала глючить. Я еще спросил, меняли батарейку или нет? Он сказал, что станочники параметры по памяти каждый раз при включении забивают. Понятно, что может быть на Си и быстрее получилось, но сравнивать было некогда.
|
|
|
|
22.05.2015, 10:37
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Ассемблер
Сегодня уже трудно придумать, как обойтись без RTOS, т.к. нужна визуализация и многозадачность. А вы решаете, не умер ли еще АСМ. Он 20 лет назад умер. Мы его уже схоронили и отпели. Даже свечи за упокой догорели.
|
|
|
|
22.05.2015, 11:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.01.2007
Сообщений: 3,123
Сказал спасибо: 61
Сказали Спасибо 1,153 раз(а) в 624 сообщении(ях)
|
Re: Ассемблер
Сообщение от Easyrider83
|
Он 20 лет назад умер. Мы его уже схоронили и отпели.
|
В 11 лет уже оказывали ритуальные услуги, круто ![Улыбка](images/smilies/icon_smile.gif) . Венок хоть положили?
|
|
|
|
22.05.2015, 11:37
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Ассемблер
Сообщение от avp94
|
В 11 лет уже оказывали ритуальные услуги, круто . Венок хоть положили?
|
|
|
|
|
22.05.2015, 14:03
|
|
Частый гость
Регистрация: 22.05.2013
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Ассемблер
Сообщение от avp94
|
В 11 лет уже оказывали ритуальные услуги, круто . Венок хоть положили?
|
Ха.
80-й год, мне 11-ть. Распечатка олимпийского мушку крестиками. С нуля, от фотографии. Перфолента, считыватель, "консул" - рабоче место подготовки данных для Минск-32. ![Очень счастлив](images/smilies/icon_grin.gif)
Копи-паст с использованием переключателей. Две недели каникул, и я бегло читаю перфорацию.
После этого, ассемблер - прорыв в технологии.
|
|
|
|
22.05.2015, 15:56
|
|
Прописка
Регистрация: 03.05.2005
Адрес: Москва
Сообщений: 289
Сказал спасибо: 1
Сказали Спасибо 25 раз(а) в 23 сообщении(ях)
|
Re: Ассемблер
Сообщение от Easyrider83
|
Сегодня уже трудно придумать, как обойтись без RTOS, т.к. нужна визуализация и многозадачность. А вы решаете, не умер ли еще АСМ. Он 20 лет назад умер. Мы его уже схоронили и отпели. Даже свечи за упокой догорели.
|
Вот интересно... ,а библиотеки то кто для Вас катает??
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:17.
|
|