Поздравляем Codavr с днём рождения!
- С ужасом осознал "грабли Си" во второй раз - первый был лет 5 назад. Поделил отрицательное дабл точности на произведение без скобок. Два часа искал причину вранья, а не привычного предупреждения IDE. Почему оно так? Есть ли еще такого рода bnb62(22 знак., 10.11.2019 16:25, dao, полностью)
- > С ужасом осознал "грабли Си" во второй раз - первый был лет 5 назад. RxTx(522 знак., 14.11.2019 12:19, ссылка)
- Это что, я недавно записал Gamma = a/2 вместо Gamma = a/2. и потом долго искал что не так. (Gamma double, но a то было целым)... - Boвa(13.11.2019 18:56 - 20:05)
- А в каком языке будет предупреждение??? A = B / (C * D) и A = B / C * D одинаково правильные с точки зрения синтаксиса? Вообще в программах стоит ВСЕГДА скобки в сложных выражениях ставить. - FDA(13.11.2019 19:38)
- плюс kalyan(372 знак., 12.11.2019 10:40,
)
- макросы, кладезь грабелей! kalyan(118 знак., 12.11.2019 10:29,
)
- Ну а просто mse homjak(149 знак., 12.11.2019 10:51 - 10:54)
- Приоритеты операций и ассоциативность делают порядок вычислений однозначным (если не учитывать оптимизацию). Dingo(128 знак., 12.11.2019 07:00)
- вот потому когда мне начинают нести пургу про то что си/асм это охуенно и бля буду лучше его нету на планете я всегда ржу как конь. - LordN(10.11.2019 19:19)
- Сам дурак. Там синтаксис довольно простой. - SciFi(10.11.2019 16:29)
- Более того, именно порядок вычислений плавающих чисел задан жёстко и считается как указано программистом, без оптимизаций (из-за таких эффектов, вроде потери точности, считается программист должен думать головой когда пишет код). Порядок fk0(73 знак., 10.11.2019 17:39)
- ХЗ, в целочисленных, наоборот, можно огрести на неправильной очерёдности плывучка-то что, работает с максимальной точностью... Потому, тока скобки. И то, хз что наоптимизирует. - mse homjak(10.11.2019 19:14)
- Хм... А что мешает вместо хз самому всё узнать? - Bill(12.11.2019 09:27)
- А зачем "узнавать"? Сегодня он одно оптимизирует, завтра обновился и поехало по другому. Или не поехало, поедет в следующем обновлении. Ташта, по нашей жизни, ставить скобки, в потенциально опасных местах и отрубать оптимизацию в "0". Такая вот mse homjak(19 знак., 12.11.2019 10:15)
- я давно перестал считать себя умнее компилятора, и если на -O0 оно работает, на -O3 нет, то вот 100% есть говнокод. хорошо замаскированный, и хрен его знает когда он выплывет. так что стоит добиваться полной работоспособности программы при -O3. в Mahagam(45 знак., 14.11.2019 11:56)
- +1000! - PlainUser(14.11.2019 11:29)
- Существуют международные стандарты и ГОСТы определяющие необходимость расстановки скобок... поэтому достаточно выучить приоритет операций. И да, расстановка скобок не защищает от оптимизации. Компилятор оптимизирует дерево операций в целом, на fk0(24 знак., 12.11.2019 11:42)
- Наверное, я неинтересно код пишу. Ни разу не возникало необходимости "отрубать оптимизацию". - Сидоргек(12.11.2019 11:05)
- Можно пример, где реальные проблемы возникли? Даже интересно стало. - SciFi(12.11.2019 10:19)
- Кому-то нравится из дизассемблера нос не высовывать, но лично я немного брезгую. Опять же, при желании порядок вычислений можно прибить гвоздями при помощи
лома и какой-то матери volatile. - SciFi(12.11.2019 09:40)
- [Fujitsu, 1 экзафлоп, Cortex-A76 и ARM SVE (scalable vector extensions)] Вот это рывок! Бывший глава Интел --> еще не повесился? Странно.... AVX-512 уже устарел? Evgeny_CD(380 знак., 25.06.2018 15:53 - 26.06.2018 00:15, dao, ссылка, ссылка, полностью)
- 2 Гудвин: колебания цены E5-2650 v2 на AliExpress. De_User(08.10.2019 02:27 - 05:06, dao, полностью)Гyдвин
- Млять, задолбался ждать - как ушло от китайцев 17-го, трек потерялся. Наверное сменили. Уже приобрел всяческие шалабушки в Ситилинке, потестил и "вылизал" "шасси" (когда собаке делать нехер,...);) Разложил кабели, поставил магнитные защелки на Гудвин(1393 знак., 27.10.2019 18:02, ссылка)
- Картинка в тему :) Получил сегодня заказ от 1 октября: 2x 8 GB KLLISRE DDR3 за ~2'400 р. Чипы Samsung SEC c индексом **K0 - на 1600 МГц, не разогнанная. Работает. De_User(18.10.2019 13:02 - 13:05)
- Мне уже без разницы :) Заказал 1 числа. Правда китайцы сначала бухали, потом, видать, похмелялись, потом тиснули "заказ отправлен" и опять тишина :) Так что пока почитываю. - Гудвин(08.10.2019 12:08)
- Для познающих с ужасом грабли C: 'C' Hyper reference, a hyper text reference to the C programming language. (C) School of Computing and Communications, Lancaster University. fk0(14.11.2019 15:01, dao, ссылка, полностью)
- 8 / 2 * (2 + 2) = ? - MBedder(01.08.2019 11:55, dao, полностью)
- Этот арифметический пример - средство или метод разработки? Если да, то разработки чего именно? - Ксения(02.08.2019 19:32)
- Вы чего БигМака объелись!? Сначала ставите под сомнение приоритет арифметических операций, потом закон сохранения, так и до трудов Ленина докатитесь! И все потому что Акулы Капитала дурят головы американским школьникам! - IBAH(02.08.2019 19:25)
- За неоднозначности в выражениях надо руки отрывать - lloyd(02.08.2019 18:24)
- Я, чтоб таких вопросов не возникало, скобки ставлю. Скучный я, экстрим - не моё. - Сидоргек(02.08.2019 15:36)
- "Мы продаем или покупаем?" - ucMike(02.08.2019 09:23)
- Нам в школе говорили, что знак умножения и деления имеют одинаковое старшинство и выполняются последовательно. Такшта должно быть 8/2*4=4*4=16. - Codavr(02.08.2019 08:41)
- "Скобок лишних не бывает" - Крок(01.08.2019 17:13)
- PEMDAS -- у них по этому правилу умножение (M) делается до деления (D). Так что 8/2*(2+2) = 8/2*4 = 8/8 = 1. И это правильный ответ для тех кто хорошо знает правила. - fk0(01.08.2019 12:56, youtube)
- X/2*(2+2)=1 -> X/2 = 1/(2+2)=0.25 -> X=0.5 Ilyaul(29 знак., 02.08.2019 23:39)
- Похоже здесь уважаемый fk0 заблуждается. Первая же ссылка в Google по PSP(500 знак., 02.08.2019 20:22)
- Угу. Российский математик, доктор физико-математических наук, первый декан факультета математики Высшей школы экономики Сергей Ландо рассказал ТАСС, что правильный ответ в России будет 16. :)) --> - MBedder(02.08.2019 18:19, ссылка)
- ахах, спасибо, посмеялся) - Mefod(02.08.2019 08:13)
- PEBKAC :)) - MBedder(01.08.2019 17:33)
- Предлагаю брать среднее арифметическое от всех правильных ответов и считать это самым правильным ответом. - SciFi(01.08.2019 17:15)
- Альтернативная математика (не помню, было или нет) blackprapor(58 знак., 01.08.2019 16:37 - 16:44, youtube)
- Угу :)) --> - MBedder(01.08.2019 13:11, ссылка, ссылка)
- :) Vit(82 знак., 03.08.2019 18:41 - 18:47, youtube)
- И здесь эта болезнь ..., только что в соседней комнате конструкторА муссировали... - Make_Pic(01.08.2019 12:16)
- мой калькулятор говорит 16 - SciFi(01.08.2019 11:59)
- Блин... очередной баян и выкидыш ЕГЭ - Zoro(01.08.2019 11:58)
- [Тихая поступь прогресса] -> Мы совершенно спокойно обсуждаем чипы от поставщика "TIER 1", у которых 500+ Мгц ядро и 64 или 128Мбайт ОЗУ при цене "чуть выше или чуть ниже $10". Evgeny_CD(483 знак., 30.10.2019 16:23, dao, ссылка, ссылка, полностью)
- [Утилита Everything] -> plugin для FAR под нее --> Быстрый поиск на NTFS томах и по сети Evgeny_CD(49 знак., 10.11.2019 17:19, dao, ссылка, ссылка, полностью)
- Как пробросить USB через ИНЕТ? Есть комп, на нем некая программа работающая с неким девайсом по USB, есть желанье подключить сей девайс к своему компу для управленья им ОТ ТОГО, удаленного, компа. - Alex68(08.11.2019 20:30, dao, полностью)
- IAR ваш - Говно. Ни малейшего предупреждения. VLLV(06.11.2019 20:05, dao, полностью)
- Эх... а какое гавно Crosscore на базе Эклипса... ни в сказке ни пером... как с ним люди живут, я вообще не понимаю... мы, вчетвером, уже так задолбались, что просто ец... - sav6622(06.11.2019 21:35)
- А там в коде ничего странного нет? Или может мне спать пора evgeniy1294(238 знак., 06.11.2019 20:58)
- Три строки выше проверка диапазона сдвига. - VLLV(06.11.2019 21:31)
- _status_bit[i] ВСЕГДА < 64, поэтому выхода за диапазон не будет. Этот код компилятор может выкинуть. - Costic(06.11.2019 21:18)
- Ещё вопрос: flash отмаплена в 0x00000000? - evgeniy1294(06.11.2019 21:00)
- именно )) оптимизатор все это выкинул нах ) - 0men(06.11.2019 20:59)
- и правильно сделал :-) - Costic(06.11.2019 21:20)
- В этом случае отладчику положено сообщать "нет такой переменной, ибо она ушла нах". - SciFi(06.11.2019 21:03)
- скомпилировал у себя, отладчик пишет unknown статусбит. Возможно, после игры с линкером, что то пошло не так - 0men(06.11.2019 21:09)
- Как бы ни игрались, имя есть имя. - VLLV(06.11.2019 21:32)
- Без маппинга тоже имя остается? Я так понимаю, вы знаете, что этот кусок кода оптимизатор выкинул правильно? - 0men(06.11.2019 21:37)
- Нет, в этом не разобрался. Собственно, с этого началось. - VLLV(06.11.2019 21:42)
- _status_bit[i] ВСЕГДА < 64, поэтому весь цикл не имеет смысла, компилятор (оптимизатор) его выкидывает - 0men(06.11.2019 21:45)
- Проверил, именно так. То есть против изврата программиста IAR бессилен. Ну что ж, логично. Еще раз спасибо! - VLLV(06.11.2019 21:59)
- Бля! Спасибо! Сравнение действительно не в ту сторону. Щаз проверю в симуляторе. - VLLV(06.11.2019 21:56)
- Я же как раз писал об этом))) - evgeniy1294(06.11.2019 23:43)
- Спасибо, но я читал зашоренными глазами )) Сначала хотел брейк применить, а потом "упростил" конструкцию, не поменяв условие. - VLLV(07.11.2019 06:39)
- Говорят, "test-driven development" в этих случаях помогает. Сделал рефакторинг, прогнал тесты, чувствуешь себя сухо и комфортно. Хотел попробовать, но с этими тестами столько геморроя (особенно симулировать железо), что забил. Плетём лапти по SciFi(10 знак., 07.11.2019 12:17)
- Значит, наш IAR не Говно? :) - Ксения(07.11.2019 11:02)
- Не, тут тема сисек раскрыта не до конца... один глюк так и не объяснен. При выкидывании оптимизатором кода (и переменной), отладчик должен написать, что она не известна. Тут же он ее показывает по вполне определенному адресу. Дело может быть в 0men(56 знак., 07.11.2019 12:12)
- Да, так бывает. Пожалуй, у каждого было, у меня в том числе: "Я нашёл баг компилятора"! Спокойно отношусь, с пониманием. - Nikolay_Po(07.11.2019 11:11)
- Да говно, говно, не переживайте! ;О) - mse homjak(07.11.2019 11:07)
- подозрительно, что у вас точка останова не активна. Так бывает, если этот кусок кода оптимизатор выкинул - 0men(06.11.2019 20:57)
- а каэто у вас boot и application в одном таргете ? поделитесь секретом - Aleksey_75(06.11.2019 20:38)
- Мжет быть в General Options раздел Location for constants and strings выбран пункт RAM? А потом этот адрес кто-то (ваша программа) затёр. - Costic(06.11.2019 20:31)
- Что эта картинка доказывает? Не оч. прямые руки? - SciFi(06.11.2019 20:24)
- Использование gdb для распечатки значений в контрольных точках. Демонстрация концепции по ссылке. fk0(1822 знак., 08.11.2019 20:14, dao, ссылка, полностью)
- Интересный сервис по доделке наполнения под Распберри ПИ - sav6622(08.11.2019 12:03, dao, ссылка)
- Какой посоветуете взять логический анализатор + осциллограф? безэкраный, с софтом на win10, желательно с возможностью внутреннего накопления данных( дабы оставлять на объекте на непродолжительное время ). - Mefod(07.11.2019 15:52, dao)
- давненько
не брал я в руки шашек не занимался настройкой/оптимизацией компа. Вот сейчас всплыла одна проблема - пытаюсь решить... пока - творческий тупик :( Adept(3416 знак., 06.11.2019 13:20 - 13:28, dao, полностью)
- кто имеет что сказать против кодевижн АВР? Просто интересуюсь :) есть некоторые Adept(1206 знак., 31.10.2019 15:50 - 15:53, dao, полностью)
- Очень давно переползал с АСМ-ма на ещё тот Кодевижен, евоный хелп зачётный был. Сейчас думаю не хуже. maleon(03.11.2019 18:09)
- 10 лет прошло? - Значит, меняй что-нибудь важное; главное, оснОвное, сам! Не дожидаясь "подзатыльника" от Бати.:) Работаю в АРМ Кейле на Си. Но... матерюсь точно так же, как и на ассемблере. Терпение и трут = огонь. :) Главное - "Не ссы, и bnb62(96 знак., 01.11.2019 16:24 - 17:41)
- Серебряной пули -- нет. - fk0(01.11.2019 11:15)
- Феодальное королевство. Для студней сгодится. Для нормальной работы - нет. Аминь. Подробности могу вспомнить, но рвотный рефлекс не дает :-) - il-2(31.10.2019 19:42)
- что посоветуете?? (с прицелом на кортексы, ну и старшие АВР тоже неплохо бы) Приоритет (кроме общего качества работы, компилятора, ессно)- вменяемая среда отладки или возможность полноценной интеграции куда-нить (к примеру в студию (тут сразу Adept(18 знак., 31.10.2019 20:23)
- Студия 6.2 и встроенный в нее GCC. Тот toolchain, который интегрировался в студию 4 был все-таки сыроват и результат компиляции иногда выдавал нерабочий на ровном месте. - AlexG(31.10.2019 21:04)
- Лично мне никакая Студия не нравится, а нравится IAR :). Причем, причину вижу не в качестве кода, а в ясности смысла сообщений об ошибках. У IAR она ясная, понятная и сразу указует на место в коде, которое компилятору не понравилось, тогда как Ксения(241 знак., 01.11.2019 15:34 - 15:53)
- Не так все просто. Однажды я написал такой исходник, от компиляции которого IAR
уходил в нирвану сообщал о внутренней ошибке. - VLLV(01.11.2019 21:12)
- Мне тоже очень нравится IAR (за качественный и предсказуемый результат компиляции), но мне показалось, что топикстартер хочет чего-нибудь подешевле, а Студия, начиная с шестой версии, стала достаточно вменяемой, чтобы использовать ее для несложных AlexG(186 знак., 01.11.2019 15:50)
- Пользуюсь студией 7 для весьма серьёзных проектов, как AVR, так и ARM, всё нормально. Не вижу необходимости чего-то другого для продукции Atmel - бомж(02.11.2019 22:15)
- несложные проекты, и всё, что касается задач управления, без сложной математики, я делаю на асме (благо есть самописная операционная многозадачная среда шаблонов для разных типов МК, шаблоны проектов для tiny/mega/xmega) Adept(860 знак., 01.11.2019 21:07)
- Если использование таблетки для вас приемлемый вариант, то крайне рекомендую IAR - AlexG(02.11.2019 07:43)
- Ассемблер головного мозга :-) - SciFi(01.11.2019 21:13)
- Да, я думал в спорах ASM vs C, ассемблер безоговорочно проиграл лет 10-15 тому назад. И в варианте C vs C++ давно победил C++. И в сегодняшнем мире уже вовсю отказываются от C++ в пользу C#, Java, Typescript... - fk0(03.11.2019 15:34)
- да, люблю пошевелить мозгами :) а главное мне это доставляет удовольствие, ну, скажем как ручная резьба или ювелирное дело (а ведь можно же взять фрезер, и сделать быстрее, но удовольствия не получишь, да и результат "ручной работы" мне больше Adept(13 знак., 01.11.2019 21:33)
- а "семёрка" чем плоха? почему 6.2? - Adept(31.10.2019 21:23)
- Кодвижн 2й версии (с более поздними не знаком) - великолепная штуковина для обучения и относительно простых проектов. Генерит хорошо оптимизированный код. Встроенный генератор "рыбы" проекта позволяет настраивать периферию мышкотыком. Недостатки? Сидоргек(110 знак., 31.10.2019 16:00)
- Си на восьмибитнике - это такой недоси. Почему бы не взять Cortex-M, как сейчас модно? - SciFi(31.10.2019 15:58)
- Вот учу C# на курсах повышения квалификации. И он мне реально нравится. В нём собрали самое лучшее из C++, Delphi, VisualBasic. Да ещё и компилятор бесплатен! Вот :))) - бомж(22.04.2016 22:17, dao, полностью)
- "Не учи отца - и баста!"(с) Может, не учите, а изучаете? - Олдфаг(23.04.2016 20:28,
)
- Главное, не забывать, что это на самом деле курсы понижения квалификации. Пока это твёрдо помнишь — к пороку неуязвим даже в момент прогиба :) - Николай Коровин(23.04.2016 15:53)
- лучшее из Дельфи - Паскаль -язык человеческих детенышей воспитанных человеками (С - ... воспитанных обезьянами), и помнится примерно тоже самое сделанное на Дельфи и на Шарпе бежало на ПК с разницей скорости в разы (Шарп применяли тока чтоб на basilmak(33 знак., 23.04.2016 11:27)
- полезно, чтобы убить время ;) TimeZoneDefault(404 знак., 23.04.2016 09:09,
)
- Но помни вот про это -> - Codavr(23.04.2016 02:19, ссылка)
- А где на этом C# можно еще писать, помимо Windows? - Ксения(23.04.2016 00:16)
- Учите тогда уж лучше джаву. На мой скромный взгляд, перспективнее - scorpion(22.04.2016 23:40)
- "Бойтесь данайцев, дары приносящих"© :-) - SciFi(22.04.2016 22:27)