Открыто

Введение в базовые библиотеки LLVM (2015)

Тема в разделе "Электронные книги", создана пользователем Catbug, 18 апр 2015.

Цена: 640р.
Взнос: 640р.

Список пока что пуст. Запишитесь первым!

  1. 18 апр 2015
    #1
    Catbug
    Catbug ЧКЧлен клуба
    Введение в базовые библиотеки LLVM
    Getting Started with LLVM Core Libraries
    [​IMG]

    Автор
    : Аулер Р., Лопес Б. (Bruno Cardoso Lopes, Rafael Auler)
    Языки: Русский
    Издательство: ДМК Пресс (Packt Publishing)
    Год: 2015 (2014)
    ISBN: 978-5-97060-305-5
    Странниц: ~300
    Переплет: Мягкий
    Бумага: Офсетная
    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.
     
  2. Последние события

    1. kaasnake
      kaasnake не участвует.
      10 май 2020
    2. LulStackDev
      LulStackDev не участвует.
      4 фев 2019
    3. LulStackDev
      LulStackDev участвует.
      4 фев 2019
    4. Lithium
      Lithium не участвует.
      4 фев 2019

    Последние важные события

    1. skladchik.com
      Нужен организатор складчины.
      3 мар 2016
    2. skladchik.com
      Catbug организатор.
      25 фев 2016
  3. Обсуждение
  4. 18 июн 2015
    #2
    _nxc_
    _nxc_ СкладчикСкладчик
    Надо же, ее на русский перевели, молодцы... вот уж не думал что такие специфические вещи переводят:)
     
  5. 18 июн 2015
    #3
    Catbug
    Catbug ЧКЧлен клуба
    @_NXC_, только обычно перевод хромает.
     
  6. 9 дек 2015
    #4
    KVadim
    KVadim БанЗабанен
    А в чём дело почему все разбежались? В паблике нету же её
     
  7. 9 дек 2015
    #5
    Catbug
    Catbug ЧКЧлен клуба
    @KVadim, никто не разбегался, а просто мало людей.)
     
  8. 10 дек 2015
    #6
    _nxc_
    _nxc_ СкладчикСкладчик
    В данном случае скорее оригинал хромает. Кто знает конечно, но может быть перевод окажется лучше:))
    Хотя может это мое субъективное мнение - тема LLVM очень большая, а тут делается попытка охватить все в одной книге. Конечно там нет таких глубоких подробностей, которых я ждал.
    P.S. недавно случайно обратил внимание что перевод книги Александреску про язык D содержит информацию, которой нет в оригинале. Видать, переводчик попался увлекающийся, сам разобрался в предмете. Бывает же такое:)
     
  9. 15 сен 2017
    #7
    Catbug
    Catbug ЧКЧлен клуба
    Книга в паблике.