ru

Пишите отличный код, том 2, 2-е издание: низкоуровневое мышление, написание высокоуровневого кода на русском

#1540541
Пишите отличный код, том 2, 2-е издание: низкоуровневое мышление, написание высокоуровневого кода

Write Great Code, Volume 2, 2nd Edition: Thinking Low-Level, Writing High-Level (978-1718500396)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Randall Hyde | #52: Программирование на языке ассемблера

4.6 (31)
В ней объясняется, как компиляторы преобразуют исходный код высокоуровневых языков (например, код, написанный на Python) в низкоуровневый машинный код (код, понятный компьютеру), чтобы помочь читателям понять, как создавать наилучший низкоуровневый машинный код, понятный компьютеру.

Изначально большая часть программного обеспечения писалась на ассемблере, низкоуровневом языке процессора, чтобы обеспечить приемлемую производительность на относительно медленном оборудовании. Ранние программисты экономно использовали код на высокоуровневых языках, зная, что компилятор высокоуровневых языков сгенерирует некачественный низкоуровневый машинный код для их программного обеспечения. Сегодня, однако, многие программисты пишут на высокоуровневых языках, таких как Python, C/C++/C#, Java, Swift. В результате часто получается некачественный и неэффективный код.

Но вам не нужно отказываться от производительности и переносимости языков высокого уровня, чтобы создавать более эффективное программное обеспечение.

Во втором томе
серии « Пишите отличный код» вы узнаете:
• Как анализировать выходные данные компилятора, чтобы убедиться, что ваш код действительно генерирует корректный машинный код.
• Типы операторов машинного кода, которые компиляторы обычно генерируют для распространенных структур управления, чтобы вы могли выбрать наиболее подходящие операторы при написании кода высокого уровня.
• Достаточное количество языка ассемблера 80x86 и PowerPC для чтения выходных данных компилятора.
• Как компиляторы преобразуют различные константы и переменные объекты в машинные данные и как использовать эти объекты для написания более быстрых и коротких программ.

В этом издании впервые освещаются следующие темы:
• Языки программирования, такие как Swift и Java
• Генерация кода на современных 64-битных процессорах
• Процессоры ARM в мобильных телефонах и планшетах
• Архитектуры на основе стека, такие как виртуальная машина Java.
• Современные языковые системы, такие как среда выполнения Microsoft Common Language Runtime.

Понимая принцип работы компиляторов, вы сможете писать исходный код, который они смогут преобразовать в элегантный машинный код. Это понимание начинается прямо здесь, с
книги «Пишите отличный код, том 2: Мышление на низком уровне, написание кода на высоком уровне» .