JIT-компилятор Python в 300 строк

Может ли студент второго курса написать JIT — компилятор Питона, конкурирующий по производительности с промышленным решением? С учётом того, что он это сделает за две недели за зачёт по программированию.Как оказалось, может, но с нюансами. Читать далее…

Настройка ToolChain(а) для Win10+GCC+MakeFile+ARM Cortex-M+GDB

В тексте написано кокой путь проходят сорцы с момента написания до исполнения на микроконтроллере. Также про то как настроить ToolChain из бесплатных утилит. Показано на что стоит обратить внимание при запуске первого проекта на Cortex-M чипах. Этот те…

Ключевое слово «volatile» C/C++

Volatile — ключевое слово языков C/C++, которое информирует компилятор о том, что значение переменной может меняться из вне и что компилятор не будет оптимизировать эту переменную. Примерно такое описание volatile я встречал во многих книгах и туториал…

Удивительное приключение в стране оптимизирующих компиляторов

Приглашаю вас в небольшое приключение выходного дня, в котором никто никому ничего не будет доказывать. Мы просто будем реализовывать один и тот же несложный алгоритм, разыскивающий простые в некотором диапазоне, на нескольких языках программирования: …

Многострадальный C++

Очередная статья на тему «автор жалуется как ему всё не нравится».В C++ есть вещи, которые меня бесят не только в языке и новых стандартах, но и его компиляторах и системах сборки. Читать далее…

Кросс-компилиция с Clang – это просто

Разберемся с кросс-компиляцией при помощи Clang на пальцах, попутно посмотрим на CMake, не оставим без внимания Conan, соберем самый настоящий .deb пакет и конечно же — максимально контейнизируем и автоматизируем весь процесс. Посмотрим зачем нам тут C…

Свободная касса: как мы ушли от монолита и настроили межмодульное взаимодействие на RPC

Всем привет, я — Дмитрий Пестеха, ведущий разработчик С++ команды POS-систем в «Магните». В этой статье я расскажу, как мы пилили монолитное приложение Касса на модули и отлаживали их взаимодействие на RPC-JSON. Спойлер: в процессе появился новый самоп…