-
- На самом деле здесь конфликт не между Си и Ассемблером, а между системным и пользовательским уровнями программирования. До тех пор пока программист возится напрямую с железом, то актуален Ассемблер, поскольку в нем железо называется своими Ксения(1369 знак., 21.03.2016 11:37 - 11:41)
- У меня все проще, просто не хватает памяти программировать на ассемблере. И мой более умный дружок уперся в свою память, когда обнаружил что вместо разработки устройства вынужден держать в голове большие куски ассемблерного кода. За пару-тройку michas(156 знак., 22.03.2016 12:01)
- Да ладно. Это элементарная косность и лень учить новое. Они и даташыты в переводе читают [закатывает глаза]. - SciFi(22.03.2016 11:29)
- Это конфликт между кучером и учебником географии :-) - Крок(22.03.2016 11:26)
- +1. Но подмешивается "профессиональная болезнь программистов" - подмена задачи. Когда программист на полном серьёзе уверен что хоть кому-то в нашей группе галактик не пофиг сколько тактов у него выполняется тот или иной фрагмент кода. Скрипач(48 знак., 22.03.2016 11:33)
- Про галактику не скажу, но вот на АЭС, допустим, есть места, расположенные в 750 метрах от ближайшей розетки. И если программист не посчитал такты, аккумуляторы в приборе - ссуки - садятся ещё до обеда, что вносит определённый шарм в эргономику. - Крок(22.03.2016 11:41)
- Это тот редкий случай, когда "такты" совпали с "багом из красного списка". Такшта Скрипач всё правильно написал. - SciFi(22.03.2016 11:45)
- А в красный список входят программы, настолько длинные, что баги в них заводятся сами, как мыши в грязном белье? - Крок(22.03.2016 12:08)
- OS/360 Что-то в районе 5 млн.строк кода (если мне мой склероз не изменяет) - Скрипач(22.03.2016 12:12 - 12:16)
- Не надо грязи. В те времена писали компактные программы. Оптимизирующий (!!!) компилятор Фортрана занимал 128К. - Крок(22.03.2016 12:20)
- Общепринятая норма того времени: 10 ошибок на каждую тысячу строк. - Скрипач(22.03.2016 12:29)
- Не надо грязи. В те времена писали компактные программы. Оптимизирующий (!!!) компилятор Фортрана занимал 128К. - Крок(22.03.2016 12:20)
- OS/360 Что-то в районе 5 млн.строк кода (если мне мой склероз не изменяет) - Скрипач(22.03.2016 12:12 - 12:16)
- А в красный список входят программы, настолько длинные, что баги в них заводятся сами, как мыши в грязном белье? - Крок(22.03.2016 12:08)
- Это тот редкий случай, когда "такты" совпали с "багом из красного списка". Такшта Скрипач всё правильно написал. - SciFi(22.03.2016 11:45)
- Про галактику не скажу, но вот на АЭС, допустим, есть места, расположенные в 750 метрах от ближайшей розетки. И если программист не посчитал такты, аккумуляторы в приборе - ссуки - садятся ещё до обеда, что вносит определённый шарм в эргономику. - Крок(22.03.2016 11:41)
- +1. Но подмешивается "профессиональная болезнь программистов" - подмена задачи. Когда программист на полном серьёзе уверен что хоть кому-то в нашей группе галактик не пофиг сколько тактов у него выполняется тот или иной фрагмент кода. Скрипач(48 знак., 22.03.2016 11:33)
- Я знаю одного человека , который это делает запросто :)) - ilyaul(19.03.2016 21:49)
- Кому хочется и можется - программируют и на ассемблере без проблем. Ну а если не хочется/не можется - то хвалят ХМеги :)) - MBedder(19.03.2016 21:34)
- А вам не кажется, что когда топикстартер задает в разделе AVR вопрос по конкретному контролеру, неприлично влезать, в 2001-ый раз заводя бодягу на тему, какой МК лучше? - Ксения(19.03.2016 22:23)
- Да, почему, все нормально, я тоже не враг себе может есть лучше контроллеры, почему нет то? - imhoteb(20.03.2016 09:24)
- Нет, не кажется. Наоборот, мне кажется, что я топикстартеру дал вполне реальную и полезную консультацию именно по его вопросам по AVR, и заодно порекомендовал вполне реальное и полезное семейство МК, которое позволит ему болеее не биться головой о MBedder(50 знак., 19.03.2016 22:59 - 23:10)
- Коллеги, на самом деле не пинайте меня, давно не знаю почему пользуюсь продукцией ATMEL, ни какого пиара, imhoteb(727 знак., 20.03.2016 09:13)
- Почему именно ASM я люблю, так как это понимание на каждом шагу что делает контроллер, почитай на досуге. круче ассемблера я не встречал - m16_home(20.03.2016 10:34, ссылка)
- ииии... что хотели сказать то? - imhoteb(20.03.2016 11:31)
- Что просто стОит на досуге посмотреть на систему команд dsPIC - просто получишь удовольствие, увидев там практически все то, чего тебе не хватало в системах команд Х51, АВР и даже Х86 - MBedder(20.03.2016 11:37)
- А какого этот dsPIC года выпуска? Насколько мне помнится, очень древнее старьё. :) - Ксения(20.03.2016 16:40)
- В моих последних девайсах - 2013..2015 (dsPIC33EP и dsPIC33EV), а начинал с первых 30-МИПСовых dsPIC30F, как только они появились в 2004 MBedder(513 знак., 20.03.2016 17:02 - 17:04)
- а в чем их ненадежность и глючность? если чисто по железу - lexxx-lexxx(20.03.2016 19:03)
- читаем в конце каждого мануала по МК исправления и ошибки у ATMEL красиво все разжевано в конце:))) - imhoteb(20.03.2016 19:27)
- а в чем их ненадежность и глючность? если чисто по железу - lexxx-lexxx(20.03.2016 19:03)
- В моих последних девайсах - 2013..2015 (dsPIC33EP и dsPIC33EV), а начинал с первых 30-МИПСовых dsPIC30F, как только они появились в 2004 MBedder(513 знак., 20.03.2016 17:02 - 17:04)
- Ну и как с литературой русской? По AVR гора книг и переводов - imhoteb(20.03.2016 11:48)
- Не только Си учить отказываемся, но и англицкую мову тоже? И оправдываем всё это "пониманием чего-то там на каждом шагу"? Молодец, аффтар, пеши исчо. - SciFi(20.03.2016 12:19)
- Не пиарьте мне СИ, когда вы будете заниматься переферией где нужно на калькуляторе считать допустимые задержки в обработке и где критично время реакции МК imhoteb(765 знак., 20.03.2016 19:18)
- Дорогой imhoteb, можете поискать в интернете(и здесь на сахаре) все подобные ассемблерные холивары и убедиться, что разводят их исключительно люди, не писавшие на Си для МК. Или "попробовавшие"(т.е. которые не шмогли из-за своего личного il-2(616 знак., 21.03.2016 16:10)
- все подобные ассемблерные холивары и убедиться, что разводят их исключительно люди, не писавшие на Си для МК довольно спорное утверждение. это мог сказать человек не умеющий писать на асме либо что я делаю не так m16_home(1638 знак., 21.03.2016 22:18)
- Если оптимизация выключена полностью, то будет примерно так: Bill(240 знак., 23.03.2016 13:55)
- Нормально всё. Сам так пишу еще со времен PDP-11, свои асмовые библиотеки, много макросов и программа очень даже читаемая получается. - Alex68(23.03.2016 13:45)
- БОЖЕ МОЙ :-) ДВЕ БОМБЫ!!! АННИГИЛЯЦИОННЫХ!!! Нихера не ВНИКНУЛ из написанного, и не буду вникать!!! АМИНЬ!!! - il-2(23.03.2016 13:39)
- Это не лечится. Капитан, бросай бонбу с орбиты. Мы уходим. - SciFi(21.03.2016 22:20)
- ваш коммент предсказуем. Мы уходим - идите , идите , идите. юзайте Число в строку? - sprintf - m16_home(21.03.2016 22:36)
- Только сейчас прочитал про хобби. Прошу пардону. Для хобби можно и корабль в бутылке собирать - важен не результат, а процесс. Я кагбэ пытаюсь в профессиональном плане наставлять неокрепшие умы. - SciFi(23.03.2016 14:08)
- Надо в подпись поставить. Чтобы все кирпичи клали. Какая-то иррациональная аллергия на sprintf, видите ли. - SciFi(21.03.2016 22:42)
- SciFi , иногда с интересом читаю твои посты . человек ты грамотный в нашем деле - спору нет. в данном случае несёшь уйню с броневика. угомонись. - m16_home(21.03.2016 23:01)
- Несу истину в мир как могу. Не я виноват, что паства глуха... - SciFi(21.03.2016 23:14)
- Это уже замашки мессии :) Про броневик имеет место быть порой... - Гудвин(21.03.2016 23:17)
- Несу истину в мир как могу. Не я виноват, что паства глуха... - SciFi(21.03.2016 23:14)
- SciFi , иногда с интересом читаю твои посты . человек ты грамотный в нашем деле - спору нет. в данном случае несёшь уйню с броневика. угомонись. - m16_home(21.03.2016 23:01)
- ваш коммент предсказуем. Мы уходим - идите , идите , идите. юзайте Число в строку? - sprintf - m16_home(21.03.2016 22:36)
- все подобные ассемблерные холивары и убедиться, что разводят их исключительно люди, не писавшие на Си для МК довольно спорное утверждение. это мог сказать человек не умеющий писать на асме либо что я делаю не так m16_home(1638 знак., 21.03.2016 22:18)
- И не соскакивай с темы, товарищ. Учи язык вероятного противника. Как знать, Родине может пригодиться. - SciFi(20.03.2016 22:49)
- Да тут каждый занимался задачами, "где критично время реакции МК". Время холиваров давно прошло, подумаешь, еще одна прибитая мошонка. - VL(20.03.2016 21:52, )
- Бывает время реакции, да. Сочинишь по этому случаю таймер и/или прерывание - что за печаль? Ну а всё остальное, включая веб-морду, гуй и т.д. живёт на сях. А тут, видите ли, религию развели - асм или смерть. Ну не дураки ли, а? - SciFi(20.03.2016 22:42)
- Не нужно мне навязывать свою точку зрения. Есть люди кто руками все делают а есть кто паяльник не держал ни разу а делает внешние вещи не привязанные ни к чему. Можно тогда взять мк за 100$ и не парится а можно взять за 1$ и реализовать все тоже imhoteb(424 знак., 21.03.2016 19:26)
- Ой! 15 минут на QFP100? Товарисчу явно нужен курс молодого бойца :-) - SciFi(21.03.2016 20:54)MBedder
- :) - Гудвин(21.03.2016 21:00)
- Дык МБеддер, очевидно, тоже асмовед и страдает аллергией на Си. Ну ему можно - он дядька заслуженный, как он говорит. И не надо тут инсинуаций про сто баксов, делал я на баксе весьма успешно, причём на сях и совсем чуть-чуть на асме. Ташта пеши SciFi(41 знак., 21.03.2016 20:25 - 20:27)
- Никакой аллергии на С у меня нет - пишу себе спокойно и на С, и на АСМе. И там, где удобнее обойтись голым АСМом - им и обхожусь - MBedder(21.03.2016 20:33)
- Фигасе. А где это удобно? А, ну да, старые наработки на асме, должно быть. Всё это контрреволюция и тлетворное влияние
совказападактулху. А приучать к этому мОлодёжь - вселенское зло. - SciFi(21.03.2016 20:37)- Маленький пример. На Си короче не напишешь. Или нет? Bill(316 знак., 23.03.2016 14:28)
- Или нет. "На Си короче" есть множество примеров по ссылке. Но зачем, Холмс? В конце концов, некоторым нравится и подлиннее. - SciFi(23.03.2016 14:36, ссылка, ссылка)
- я могу. Nikolay801_(27 знак., 23.03.2016 14:32)
- На ассемблере будет то же самое Bill(33 знак., 23.03.2016 14:40)
- больше на 3(!) символа. А это увеличение объема исходного кода на 7%. Что вызовет пропорциональный рост затрат на хранение, увеличится потребление электричества, износ клавиатуры, расход тонера на распечатки, ускорится выгорание пикселей на Nikolay801_(195 знак., 23.03.2016 14:56)
- Сократил на 5 символов Bill(26 знак., 23.03.2016 15:31)
- Зато ВВП на 7% больше. Нет худа без добра. - SciFi(23.03.2016 14:58)
- больше на 3(!) символа. А это увеличение объема исходного кода на 7%. Что вызовет пропорциональный рост затрат на хранение, увеличится потребление электричества, износ клавиатуры, расход тонера на распечатки, ускорится выгорание пикселей на Nikolay801_(195 знак., 23.03.2016 14:56)
- На ассемблере будет то же самое Bill(33 знак., 23.03.2016 14:40)
- Удобно, например, при обилии битовых манипуляций, при необходимости использовать нетривиальную часть результатов вычислений (например, два средних байта результата умножения), при работе с DSP-ресурсами и т.д. Напиши-ка вот это на С со сравнимой MBedder(1266 знак., 21.03.2016 20:55)
- Во-первых, не понимаю я этот птичий язык. Во-вторых, нахуа? Чем sprintf не угодил? В третьих, ну, бывает, sprintf толстоват - сишный вариант будет в 2 раза толще асмового, что за печаль? Зато без мозголомства. В третьих, если уж совсем припёрло - SciFi(44 знак., 21.03.2016 20:59)
- этот птичий язык означает следующие. Nikolay801_(1740 знак., 23.03.2016 10:15)
- ОДНА инструкция аппаратного деления 32/16 выполняется у dsPIC за 17 тактов, т.е. за столько же, за сколько ВСЯ моя функция itoa. У других МК - примерно так же - MBedder(23.03.2016 10:34)
- да ладно сделал, работает и молодец. - Nikolay801_(23.03.2016 10:47 - 10:49)
- Ага, ща - single cycle multiplication and dedicated hardware division. "And" здесь отнюдь не означает, что деление тоже одноцикловое - можешь копнуть мануал поглубже и сам убедиться - MBedder(23.03.2016 10:52)
- угу "Instruction takes between 2 & 12 cycles depending on dividend and devisor" - Nikolay801_(23.03.2016 11:34)
- Отож!(с) :)) - MBedder(23.03.2016 11:36)
- Не удивлюсь, если однотактовая делилка по площади кристалла будет как весь остальной проц :-) - SciFi(23.03.2016 10:55)
- Ну где-то так - по крайней мере гораздо больше площади всего ALU вместе с его декодерами и регистрами - MBedder(23.03.2016 10:58)
- угу "Instruction takes between 2 & 12 cycles depending on dividend and devisor" - Nikolay801_(23.03.2016 11:34)
- Ага, ща - single cycle multiplication and dedicated hardware division. "And" здесь отнюдь не означает, что деление тоже одноцикловое - можешь копнуть мануал поглубже и сам убедиться - MBedder(23.03.2016 10:52)
- Слишком быстро. Надо тактовую понижать. А то цифры так будут мелькать, что юзверь ни фига не поймёт. - SciFi(23.03.2016 10:37)
- Угу. Только в моем случае это не юзверь, а сложное и дорогое устройство, которому нужен очень быстрый поток в ASCII, чтобы эмулировать и импортозаместить еще одно сложное и дорогое устройство, попавшее под ограничения DARPA и под санкции - MBedder(23.03.2016 10:47)
- да ладно сделал, работает и молодец. - Nikolay801_(23.03.2016 10:47 - 10:49)
- Когда-то и я увлекался этой фигнёй. Былой задор пропал, теперь больше думаю о деле :-) Когда приспичит, что-нибудь такое делаю, но это редко бывает. - SciFi(23.03.2016 10:30)
- ОДНА инструкция аппаратного деления 32/16 выполняется у dsPIC за 17 тактов, т.е. за столько же, за сколько ВСЯ моя функция itoa. У других МК - примерно так же - MBedder(23.03.2016 10:34)
- Это из одной некрофильской ветки - зачем, почему и как - можешь почитать там --> - MBedder(21.03.2016 21:10, ссылка)
- Вот почему нет таких веток? "- Число в строку? - sprintf. - Спасибо." - SciFi(21.03.2016 21:29)
- этот птичий язык означает следующие. Nikolay801_(1740 знак., 23.03.2016 10:15)
- Во-первых, не понимаю я этот птичий язык. Во-вторых, нахуа? Чем sprintf не угодил? В третьих, ну, бывает, sprintf толстоват - сишный вариант будет в 2 раза толще асмового, что за печаль? Зато без мозголомства. В третьих, если уж совсем припёрло - SciFi(44 знак., 21.03.2016 20:59)
- Маленький пример. На Си короче не напишешь. Или нет? Bill(316 знак., 23.03.2016 14:28)
- Фигасе. А где это удобно? А, ну да, старые наработки на асме, должно быть. Всё это контрреволюция и тлетворное влияние
- Никакой аллергии на С у меня нет - пишу себе спокойно и на С, и на АСМе. И там, где удобнее обойтись голым АСМом - им и обхожусь - MBedder(21.03.2016 20:33)
- Ваащета проц 100 ног паяется не 15 минут, а 1-2 - прихватил пару ног по углам, обильно намазал ряды ног флюсом, провел прямо по рядам жалом-лодочкой с доброй порцией припоя, еще раз обильно намазал получившееся безобразие флюсом, и снял излишки MBedder(17 знак., 21.03.2016 19:34)
- Нууууу прям нечего ответить :))) - imhoteb(21.03.2016 20:04)
- Вот наглядное видео --> - MBedder(21.03.2016 20:43, youtube)
- Хотя там примеры с ножками где расстояние большое между ними. imhoteb(88 знак., 21.03.2016 21:36)
- А нехер их рассматривать - намазал, наляпал, намазал снова, снял излишки припоя оплеткой. А уж потом бери лупу и рассматривай сколько захочется - MBedder(21.03.2016 22:01)
- чел на видео без оплетки.. - lexxx-lexxx(22.03.2016 08:32)
- А нехер их рассматривать - намазал, наляпал, намазал снова, снял излишки припоя оплеткой. А уж потом бери лупу и рассматривай сколько захочется - MBedder(21.03.2016 22:01)
- КРУТО! - imhoteb(21.03.2016 21:17)
- Хотя там примеры с ножками где расстояние большое между ними. imhoteb(88 знак., 21.03.2016 21:36)
- Вот наглядное видео --> - MBedder(21.03.2016 20:43, youtube)
- Нууууу прям нечего ответить :))) - imhoteb(21.03.2016 20:04)
- Ой! 15 минут на QFP100? Товарисчу явно нужен курс молодого бойца :-) - SciFi(21.03.2016 20:54)MBedder
- Не нужно мне навязывать свою точку зрения. Есть люди кто руками все делают а есть кто паяльник не держал ни разу а делает внешние вещи не привязанные ни к чему. Можно тогда взять мк за 100$ и не парится а можно взять за 1$ и реализовать все тоже imhoteb(424 знак., 21.03.2016 19:26)
- Бывает время реакции, да. Сочинишь по этому случаю таймер и/или прерывание - что за печаль? Ну а всё остальное, включая веб-морду, гуй и т.д. живёт на сях. А тут, видите ли, религию развели - асм или смерть. Ну не дураки ли, а? - SciFi(20.03.2016 22:42)
- Дорогой imhoteb, можете поискать в интернете(и здесь на сахаре) все подобные ассемблерные холивары и убедиться, что разводят их исключительно люди, не писавшие на Си для МК. Или "попробовавшие"(т.е. которые не шмогли из-за своего личного il-2(616 знак., 21.03.2016 16:10)
- Не пиарьте мне СИ, когда вы будете заниматься переферией где нужно на калькуляторе считать допустимые задержки в обработке и где критично время реакции МК imhoteb(765 знак., 20.03.2016 19:18)
- По шестнадцатибитным пикам как минимум одна книга была. Вообще, главная литература это даташит. Смысла читать десяток книг про те-же AVR никакого, достаточно одной толковой, в остальных ничего нового все равно не найти. - AlexG(20.03.2016 12:18)
- Не только Си учить отказываемся, но и англицкую мову тоже? И оправдываем всё это "пониманием чего-то там на каждом шагу"? Молодец, аффтар, пеши исчо. - SciFi(20.03.2016 12:19)
- Спаяно все уже, заново все паять неохото :(( - imhoteb(20.03.2016 11:45)
- А какого этот dsPIC года выпуска? Насколько мне помнится, очень древнее старьё. :) - Ксения(20.03.2016 16:40)
- Что просто стОит на досуге посмотреть на систему команд dsPIC - просто получишь удовольствие, увидев там практически все то, чего тебе не хватало в системах команд Х51, АВР и даже Х86 - MBedder(20.03.2016 11:37)
- ииии... что хотели сказать то? - imhoteb(20.03.2016 11:31)
- Почему именно ASM я люблю, так как это понимание на каждом шагу что делает контроллер, почитай на досуге. круче ассемблера я не встречал - m16_home(20.03.2016 10:34, ссылка)
- Коллеги, на самом деле не пинайте меня, давно не знаю почему пользуюсь продукцией ATMEL, ни какого пиара, imhoteb(727 знак., 20.03.2016 09:13)
- А вам не кажется, что когда топикстартер задает в разделе AVR вопрос по конкретному контролеру, неприлично влезать, в 2001-ый раз заводя бодягу на тему, какой МК лучше? - Ксения(19.03.2016 22:23)
- На самом деле здесь конфликт не между Си и Ассемблером, а между системным и пользовательским уровнями программирования. До тех пор пока программист возится напрямую с железом, то актуален Ассемблер, поскольку в нем железо называется своими Ксения(1369 знак., 21.03.2016 11:37 - 11:41)