LLVM. Инфраструктура для разработки компиляторов; ДМК Пресс, 2015

1290 грн.

  • Издатель: ДМК-Пресс
  • ISBN: 978-5-97060-305-5
  • EAN: 9785970603055

  • Книги: Программирование
  • ID: 1746816
Купить Купить в кредит

Описание

LLVM (Low Level Virtual Machine, низкоуровневая виртуальная машина)- новейший фреймворк для разработки компиляторов. Благодаря простоте расширения и организации в виде множества библиотек, LLVM легко поддается освоению даже начинающими программистами, вопреки устоявшемуся мнению о сложности разработки компиляторов. Сначала эта книга покажет, как настроить, собрать и установить библиотеки, инструменты и внешние проекты LLVM. Затем вы познакомитесь с архитектурой LLVM и особенностями работы всех компонентов компилятора: анализатора исходных текстов, генератора кода промежуточного представления, генератора выполняемого кода, механизма JIT-компиляции, возможностями кросс-компиляции и интерфейсом расширений. На множестве наглядных примеров и фрагментов исходного кода книга поможет вам войти в мир разработки компиляторов на основе LLVM.

Эта книга адресована энтузиастам, студентам, изучающим информационные технологии, и разработчикам компиляторов, интересующимся фреймворком LLVM. Читатели должны знать язык программирования C++ и, желательно, некоторые представления о теории компиляции. И для начинающих, и для опытных специалистов эта книга послужит практическим введением в LLVM, не содержащим сложных сценариев. Если вас интересует данная технология, тогда эта книга определенно для вас.

Настройка, сборка и установка дополнительных открытых проектов LLVM, включая инструменты Clang, статический анализатор, Compiler-RT, LLDB, LLDB, DragonEgg, libc++ и комплект тестов для LLVM;

Архитектура библиотек LLVM и особенности взаимодействий между библиотеками и автономными инструментами.

Стадии обработки исходного программного кода и порядок выполнения лексического, синтаксического и семантического анализа анализатором исходного кода Clang.

Как создаются и обрабатываются файлы LLVM IR с промежуточным представлением, а также разработка собственных проходов анализа и трансформации IR-кода.

Создание инструментов для использования средств динамической компиляции LLVM (Just-in-Time, JIT).

Поиск ошибок и оптимизация кода с помощью статического анализатора.

Анализ архитектуры исходного кода и создание инструментов его преобразования с использованием LibClang, LibTooling и интерфейса расширений Clang.

Видео Обзоры (5)

001. Построение компилятора на базе LLVM - Павел Сычев

Дмитрий Пацура - Разработка компилятора на LLVM#1

Алексей Городецкий - Как пишут компиляторы

Лекция. Простейший компилятор под LLVM

70 книг по IT, которые надо прочесть. Как писать хорошо, языки, тесты, БД, безопасность, soft skills


Характеристики (20)


ПараметрЗначение
ПереплетМягкий переплёт
ИздательДМК Пресс
Год издания2015
Возрастные ограничения12
Автор(ы)
Возрастное ограничение12+
ИздательствоДМК ПРЕСС
Тип обложкимягкая
Количество книг1
Вес0.39кг
Количество страниц342
Формат139x200мм
РазделПрограммирование
ISBN978-5-97060-305-5
Размеры13,90 см × 20,00 см × 1,90 см
Обложкамягкая обложка
Язык изданияrus
Кол-во страниц342
Переплётмягкий
ТематикаПрограммирование


Цены (1)

Цена от 1290 грн. до 1290 грн. в 1 магазинах

МагазинЦенаНаличие
Bookovka UA
5/5
«Буковка» – це в першу чергу високий асортимент якісних книг відомих видань

Купить в кредит (2)


Компания Предложение
Prostocredit

Сума: від 500 до 6500 грн. Срок: 90 днів з наявністю пільгового періоду від 3 до 30 днів під знижену % ставку (з можливістю пролонгації пільгового кредиту необмеженої кількості раз) Процентна ставка: Пільгова 1,7%, Базова 2% Робота 24/7: заявки на кредит, видача кредиту

Aviracredit

Aviracredit - Онлайн кредит на картку до 6300 грн. Швидке рішення щодо заявки, гарний рівень узгодження заявок. Розмір виплати за перший виданий кредит - 227 грн.

Полезные онлайн-сервисы


Компания Предложение

Отзывы (3)


  • 1/5

    Абсолютно устаревшая книга на старую версию llvm.
    В примерах приводятся только "Hello world" на C и как он компилируется, архитектуру самого компилятора рассказывают невдумчиво, с отсылками к новым версиям вида "Возможно изменят".
    Не рекомендую данную книгу, единственное, что вы можете с нее получить в копилку знаний - общее представление о компиляторе

    0
    0
  • 5/5

    Типов ЦП и ОС всё больше и больше, а жизнь одна. И она (жизнь) от такого разнообразия ЦП и ОС, тяжела, к счастью, коротка. Поэтому кросс-платформенное программирование одновременно для ЦП и ОС будет становиться всё более и более актуальным. В этом смысле, данная книга про LLVM & Clang, даже в такой сфере как разработка компиляторов, будет становится всё более и более актуальной. Особенно, если попытаться применить собственные компиляторы, разрабатываемые с помощью LLVM & Clang, например, для аппаратной реализации в заказных СБИС алгоритмов, записанных на C/C++. В общем, перспективы большие у технологий LLVM & Clang.

    0
    0
  • 4/5

    Единственная до сих книга по компиляторам Ульмана-Ахо может обескуражить своей кажущейся поначалу сложностью. Представленная книга больше абстрагирует это направление, не слишком вдаваясь в неподготовленные для читателя тонкости. Но вместе с тем она помогает охватить весь основной круг вопросов связанных с компиляцией программных приложений, расставляет приоритеты и направления в современных подходах к этой области. Поможет поднять уровень образованности , а возможно и создать что- то реально конкретное, которое можно заметить только после прочтения. Конечно, за некоторой лёгкой абстракцией может теряеться некоторая четкость понимания.

    0
    0
Зарегистрируйтесь и получайте бонусы за покупки!



закладки (0) сравнение (0)