DigitableCourses
Настройки портала
Показать возможности портала

Локально и без аккаунта. Аккаунта нет, регистрация не нужна: введённое в инструменты остаётся в localStorage браузера и на сервер не уходит.

Свой счётчик считает открытия страниц и дочитывания: уезжает адрес и десятая доля текста. Без cookies и чужих счётчиков, IP не хранится, Do Not Track уважается. Как это проверить

Репозиторий портала не выложен, «открытым кодом» мы его не зовём. Открыто это:

Живёт портал на донатах, платных консультациях и разборах по запросу и покупке Workbench.

Планов делать курсы платными нет.

База знаний

Тема: компиляторы

21 материалов в этой теме.

Материалы

9 на странице
Статья

Лямбда-исчисление в живых языках: от Lisp до современных стрелочных функций

Где именно лямбда-исчисление живёт в языках, на которых вы пишете каждый день: стрелочные функции как абстракции, вызов как бета-редекс, let как сахар, замыкания как …

#лямбда-исчисление#функциональное программирование#компиляторы
22 мин
Статья

Лексический анализ: токены, регулярные языки, свой лексер с нуля

Первая фаза компилятора: как поток символов превращается в поток токенов, почему для этого хватает конечного автомата, где проходит граница регулярных языков — и полный …

#компиляторы#лексический анализ#конечные автоматы
21 мин
Статья

Компиляторы: карта трека и что происходит между кодом и процессором

Обзор трека: как текст программы превращается в исполняемые инструкции, из каких фаз собран компилятор, чем он отличается от интерпретатора и JIT, и какой маленький язык …

#компиляторы#языки программирования#интерпретаторы
18 мин
Статья

Инструменты языка: LSP, форматтеры, линтеры, отладчики

Почему компилятор-функция не годится для IDE и во что он превращается: протокол LSP до последнего байта заголовка, компилятор как база данных запросов, устойчивый парсер …

#компиляторы#lsp#инструменты разработки
27 мин
Статья

Генерация кода: целевые архитектуры, распределение регистров, ABI

Как оптимизированное IR превращается в машинные инструкции: выбор инструкций и покрытие дерева плитками, анализ живости, распределение регистров раскраской графа и linear …

#компиляторы#кодогенерация#ассемблер
22 мин
Статья

Виртуальные машины: стековые и регистровые, байткод, интерпретация

Второй бэкенд компилятора: как спроектировать набор инструкций, чем стековая машина отличается от регистровой, как устроены кадры, диспетчеризация и представление …

#компиляторы#виртуальные машины#байткод
26 мин
Статья

Абстрактное синтаксическое дерево: представление, обход, паттерн Visitor

Как спроектировать узлы AST, обходить дерево в трёх порядках и не уронить стек, зачем нужен Visitor и почему в языках с алгебраическими типами он не нужен — с работающим …

#компиляторы#ast#деревья
20 мин
Статья

C и системное программирование: карта трека и зачем это сегодня

Что такое системное программирование, почему C остаётся его языком спустя полвека, как устроен слой «под» высокоуровневыми языками, почему неопределённое поведение здесь …

#системное программирование#c#неопределённое поведение
20 мин