Pull to refresh
39
0,9
Rating
8
Subscribers
Send message

Функциональный язык программирования Hobbes

Level of difficultyHard
Reading time31 min
Reach and readers6.7K

Hobbes - это функциональный язык программирования со статической типизацией, написан на С++ и включает JIT-компилятор на базе LLVM. Похож на Haskell, но совсем не такой же революционный и гораздо менее известен. Я немного расскажу, что это за язык и как он устроен внутри.

Что ещё за Hobbes?

Как работает база данных Firebird, часть 4

Level of difficultyHard
Reading time18 min
Reach and readers6.3K

В первой части мы разбирались, как Firebird забирает строку таблицы с диска. Во второй и третьей частях мы разбирались, что происходит с прочитанной строкой в процессе выполнения SELECT-запроса. Но остался неотвеченным такой вопрос: а как указать на строку таблицы, которую надо прочитать? Этим вопросом мы и займёмся.

Читать далее

Как работает база данных Firebird, часть 3

Level of difficultyHard
Reading time16 min
Reach and readers2.7K

В предыдущей части мы начали изучать, как выполняется выборка строки из таблицы базы данных при выполнении запроса. В этой части мы пройдём по цепочке выполняющихся узлов.

Читать далее

Как работает база данных Firebird, часть 2

Level of difficultyHard
Reading time25 min
Reach and readers2.3K

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

Читать далее

Как работает база данных Firebird, часть 1

Level of difficultyHard
Reading time21 min
Reach and readers7.4K

В этой серии статей я залезу внутрь реляционной базы данных Firebird. Я не буду рисовать архитектуру в виде прямоугольников, соединённых стрелками. Вместо этого я буду показывать куски кода, описывать, что они делают и как вызывают друг друга, чтобы выполнить конкретную работу.

Читать далее

Исследование и разгон игры Fred для ZX Spectrum, часть 2

Level of difficultyMedium
Reading time21 min
Reach and readers5.2K

Два года назад я написал, как я попробовал заглянуть внутрь любимой игры моего детства и понять то, что было интереснейшей тайной для меня в начале девяностых: как устроены компьютерные игры? Понял я не очень много, но зато смог омолодить игру, сделав её быстрее. В этой части будет больше подробностей и новые способы ускорения, а значит простыни ассемблерного кода Z80.

Читать далее

MSYS2, GDB и управление памятью

Level of difficultyMedium
Reading time11 min
Reach and readers6.5K

Эта история началась с того, что мне захотелось поработать с интерпретатором одного очень экзотического языка программирования, а закончилась тем, что я освоил не менее экзотические (для меня) нюансы работы с памятью в С в Windows и POSIX, и того, как работает отладчик gdb в Windows.

ну очень экзотического

Разгон игры «Fred» для ZX Spectrum

Level of difficultyMedium
Reading time15 min
Reach and readers7.8K

История о том, как я вернулся к любимой игре своего детства, немного узнал о том, как она работает, сделал так, чтобы играть в неё было приятнее и интереснее. Маленький кусочек ретро-археологии.

Спуститься в подземелье

Information

Rating
2,329-th
Registered
Activity