|
IAR: вопрос типа "глазам не верю" |
|
|
|
Jan 20 2012, 09:59
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(ARV @ Jan 20 2012, 11:29)  а доверять такой проверке можно ВСЕГДА? то есть там механизм строко по стандарту делает просчет? «Я не знаю, но эти двое его шефом называют» © анек про цены на трёх попугаев. 1) На программистских форумах часто встречал ссылки на codepad. Их таких много http://en.wikipedia.org/wiki/Comparison_of_pastebins. В данном случае у меня кроме gcc, головы и интернета рядом ничего нет, поэтому для увеличения явки на голосование ещё и туда послал. Цитата(ARV @ Jan 20 2012, 11:29)  что стандарт говорит по поводу порядка вычисления выражения? имеем выражение вида A # B # C # D, где A,B,C и D - любые допустимые выражения, а # - любые допустимые операции/операторы с одинаковым приоритетом. что стандарт говорит по поводу порядка вычисления A,B,C и D? или даже чуть иначе: в выражении Код (A # B) == (C # D) определена очередность выражения слева и справа, а так же что будет "первее" вычислено: A или B (С или D) ? Сами вычисления подвыражений A, B, C, D — в произвольном порядке. Вычисления операндов оператора == — в произвольном порядке (порядок вычисления операндов определён только для && и || да и то только в С и для неперегруженных в С++, перегруженные — это функции, а порядок вычисления аргументов функций неопределён). Для цепочек операторов в выражениях — порядок слева направо или, редко, справа налево (например, A = B = C = D;). Но там, где мне лично порядок важен, я ставлю скобки. p.s. иду работать, а то так весь день уйдёт.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jan 20 2012, 10:06
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE я не использую IAR по религиозным принципам Тогда, позвольте спросить - зачем открыли тему? Думали холиварчик локальный разжечь - "проприентарщина говно, опенсорс рулит"? Так это не на этот форум, пожалуйста. QUOTE Ага, особенно показалось, что МП3 декодер, скомпилированный этими компиляторами, отличается по скорости на 15%. Версия компилятора, что за декодер и так далее. Классический прокол - в декодере всякая низкоуровневая математика запилена с использованием inline-ассемблера GCC, а для других компиляторов - просто сишный код, не самый оптимальный. Ну да ладно, тут это оффтоп крепкий.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jan 20 2012, 10:10
|

Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581

|
Цитата(Rst7 @ Jan 20 2012, 14:06)  Тогда, позвольте спросить - зачем открыли тему? извольте, я отвечу: я стараюсь постоянно учиться. и вот в один момент я вижу, как кое-кто приводит пример со ссылкой на IAR, причем пример этот переворачивает с ног на голову все то, чему я уже научился. и что прикажете делать? вот я и начал тему, по-моему, ее название говорит само за себя, и раздел форума соответствующий. по слухам-то IAR очень хороший продукт, а тут - такое...
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
Jan 20 2012, 10:13
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
QUOTE а тут - такое... Какое - такое? Сами Вы проверить информацию отказались по религиозным соображениям. QUOTE вот я и начал тему, по-моему, ее название говорит само за себя Вот именно. Очень толстый вброс detected.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jan 20 2012, 10:17
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(Rst7 @ Jan 20 2012, 14:06)  Версия компилятора, что за декодер и так далее. Классический прокол - в декодере всякая низкоуровневая математика запилена с использованием inline-ассемблера GCC, а для других компиляторов - просто сишный код, не самый оптимальный. Компилер 6.30.4, декодер от RealNetworks, почти всё там на си, код не сильно оптимальный, согласен, но этот же код RealView умеет готовить лучше  Я приводил результаты компиляции здесь, если Вам интересно. В частности, там во втором посте приведён пример компиляции ИАРом простого цикла, на котором он просто "потерялся" и навернул нечто несуразное...  Сорри за офтоп.
|
|
|
|
|
Jan 20 2012, 10:19
|

Профессионал
    
Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581

|
Цитата(Rst7 @ Jan 20 2012, 14:13)  Какое - такое? Сами Вы проверить информацию отказались по религиозным соображениям. Вот именно. Очень толстый вброс detected. сам я проверил в WinAVR и получил прогнозируемый результат (не тот, о котором говорили на стороне те, кто проверял в IAR-е).а что касается вброса - то лично я, пока не стал вам отвечать, не развивал холивар и не поддерживал его. так что вбросом становится не бросок камня в воду, а круги, им порождаемые. все, что меня интересовало - я уже получил, спасибо тем, кто помог, я уже сказал.
--------------------
Я бы взял частями... но мне надо сразу.
|
|
|
|
|
Jan 21 2012, 01:24
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(zombi @ Jan 21 2012, 01:03)  Изыди сатана! Асм - зло! Отладчики суть диавольское искушение! Хекс - грех! Истинны только "0" и "1"! Программировать тумблерами в двоичном коде! Так обретёте рай и спасение!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|