Новости Apple, App Store, iTunes, приложения, технологии и современный цифровой образ жизни.

Matt Godbolt: Что мой компилятор сделал для меня?

Matt Godbolt: Что мой компилятор сделал для меня?
Продолжение цикла обзорных статей с конференции CppCon 2017. Содержание цикла Бьёрн Страуструп: Изучение и преподавание современного C++ Ларс Кнолл: C++ фреймворк Qt: История, Настоящее и Будущее Herb Sutter: Метапрограммирование и кодогенерация в C++ Matt Godbolt: Что мой компилятор сделал для меня? На этот раз очень интересное выступление от автора Compiler Explorer ( godbolt.org ). Обязательно читать всем, кто для быстроты умножает на 2 с помощью сдвига (по крайней мере, на x86-64). Если вы знакомы с ассемблером x86-64, то можете перемотать до разделов с примерами ("Умножение", "Деление" и т.д). Далее слова автора. Мои комментарии в квадратных скобках курсивом. Моя цель сделать так, чтобы вы не боялись ассемблер, это полезная вещь. И использовали его. Не обязательно все время. И я не говорю, что вы должны все бросить и учить ассемблер. Но вы должны уметь просмотреть результат работы компилятора. И когда вы это сделаете, то оцените, как много работы проделал компилятор, и какой он умный. Читать дальше →
Читать далее...