Сборка мусора: как это делается в системном программировании Давайте поговорим об одной из наиболее критичных по производительности программ, которой вы пользуетесь ежедневно: о вашей операционной си…
Учебник по Тетрису на C++, платформенно-независимый, с акцентом на игровую логику для начинающих Мы собираемся узнать, как с нуля создать клон Тетриса, используя простой и чистый C++. И это займет у…
Санпросвет о плавающей точке, статья первая: компьютеры и числа Недавно мне понадобилось сэмулировать работу с плавающей точкой только при помощи целочисленной арифметики, поскольку флоаты были недос…
Асинхронная обработка ошибок – это сложно Или как я научился не беспокоиться из-за cudaGetLastError() и просто признал её нежелательной Любому, кто сталкивался с проектированием API, приходилось муч…
Пишем отладчик для Linux Part 1: Setup https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/ Part 2: Breakpoints https://blog.tartanllama.xyz/writing-a-linux-debugger-breakpoints/ Part 3: Re…
Пишем собственную виртуальную машину В этом руководстве я научу вас, как написать собственную виртуальную машину (VM), которая сможет выполнять программы на языке ассемблера, такие как игра моего дру…
Как читать язык ассемблера Зачем кому-то нужно изучать язык ассемблера? Во-первых, чтение языка ассемблера - это способ узнать, что именно делает ваша программа. Почему именно эта программа на Си++ з…