Примерно полгода назад я познакомился с VLIW‑процессором Эльбрус-8СВ. На тот момент у меня уже был опыт написания кода на ассемблере для VLIW‑процессора TMS320C66. Поэтому я захотел написать нечто похожее для Эльбруса. А именно, реализовать алгоритм FFT на ассемблере. Но из‑за нехватки документации на инструкции процессора мне пришлось начать с реализации какого‑нибудь простого алгоритма на Си, чтобы изучать его ассемблерный вывод. По результатам той деятельности была написана предыдущая статья.
Рубрика «Си»
Пишу алгоритм FFT на Си для процессора Эльбрус
2026-06-12 в 16:41, admin, рубрики: E2K, fft, simd, VLIW, ассемблер, интринсики, оптимизация кода, Си, ЭльбрусТроичный язык программирования T
2026-05-27 в 21:21, admin, рубрики: Сетунь, Си, троичные вычисления, троичные компьютеры, фантазии1. Введение
Язык T — низкоуровневый язык системного программирования, аналог языка C для сбалансированной троичной системы счисления. В отличие от двоичных языков, где информация кодируется битами (0 и 1), язык T оперирует тритами — трёхзначными разрядами со значениями –1, 0, +1, которые изображаются символами -, 0, +. Синтаксис языка T близок к C, что делает его доступным для программистов, знакомых с классическим C, но при этом он расширен конструкциями, необходимыми для эффективной работы с троичной логикой и арифметикой.
В С неопределённое поведение повсюду
2026-05-24 в 9:01, admin, рубрики: ruvds_перевод, undefined behavior, Компиляторы, неопределённое поведение, оптимизация кода, Программирование, С++, Си
Если бы Кардинал Ришелье был программистом, он бы сказал: «Дайте мне шесть строк кода, написанных рукой самого профессионального C-программиста в мире, и я найду в них лазейку для вызова неопределённого поведения.
ICMP-туннель на уровне ядра Linux: передаём TCP-UDP-трафик через эхо-запросы
2026-04-19 в 13:46, admin, рубрики: linux kernel, СиНедавно я наткнулся на статью о том, что в ICMP-пакеты можно вставлять произвольные данные. Сразу возникла мысль: а почему бы не попробовать загнать весь трафик через ICMP (да, о существовании ICMP-туннеля я тоже ничего не знал). Так появился проект — ICMP-туннель на уровне ядра, который:
-
перехватывает исходящие TCP/UDP-пакеты;
-
инкапсулирует их в ICMP эхо-запросы (тип ICMP_ECHO);
-
на приёмной стороне извлекает оригинальные пакеты и передаёт их дальше.
Цель проекта — углубить знания в:
Давайте заглянем в этот самый вайб-код
2026-03-20 в 12:25, admin, рубрики: pvs-studio, vibe-os, vibecoding, вайб-кодинг, говнокод, информационная безопасность, машинное обучение, рбпо, Си, статический анализ
Начал появляться код тех самых навайбкоденных проектов, который изменит мир и т. д. Ну а мы начинаем потихоньку смотреть код этих проектов, в том числе и сквозь призму статического анализа.
Vib-OS – World's First Vibecoded AI Operating System
На глаза попалась новость "Читать полностью »
Почему функции rand и lrand48 из glibc годятся только для Тетриса: о случайных числах всерьёз
2026-03-01 в 9:16, admin, рубрики: c++, glibc, Генераторы псевдослучайных чисел, математическая статистика, математическое моделирование, Си, тестирование поФункцию rand из стандартной библиотеки языка Си для генерации псевдослучайных чисел, наверное, не ругал только ленивый. В довольно известном докладе Rand considered harmful рассказывалось о проблемах с переносимостью, ограниченным диапазоном, многопоточностью, качеством и т.п. Иногда в учебниках упоминают о том, что алгоритм в randЧитать полностью »
Непотребные алгоритмы, ненормальные трюки и всевозможные хаки на C
2026-02-24 в 15:05, admin, рубрики: C, timeweb_статьи, Алгоритмы, ненормальное программирование, Программирование, Си, структуры данных, трюки, фаны, хакиДоброго времени суток, господа и дамы! Иногда у некоторых людей возникает желание заняться откровенным непотребством в программировании — то, что не несет практической пользы напрямую, но помогает развлечься. И я — не исключение. В этой статье я хочу рассказать вам о лайфхаках, трюках (магических и не очень) и алгоритмах на языке C!
Идея написать эту статью зародилась из моего поста, после него я начал серию статей, которая раскрывала много интересных моментов — от математических алгоритмов и оптимизации до ГПСЧ.
Невозможные возможные трюки и интересные алгоритмы на C
2026-02-09 в 9:05, admin, рубрики: C, Алгоритмы, алгоритмы поиска, ненормальное программирование, Си, трюки, фаны, хакиДоброго времени суток, господа и дамы! Иногда у некоторых людей возникает желание заняться откровенным непотребством в программировании — то, что не несет практической пользы напрямую, но помогает развлечься. И я — не исключение. В этой статье я хочу рассказать вам о лайфхаках, трюках (магических и не очень) и алгоритмах на языке C!
Идея написать эту статью зародилась из моего поста, после него я начал серию статей, которая раскрывала много интересных моментов — от математических алгоритмов и оптимизации до ГПСЧ.
Очередной CrackMe или Как я мучался с Ghidra. Мануал для новичков
2026-01-23 в 17:16, admin, рубрики: crackme, decompilation, Ghidra, linux, static analysis, ассемблер, декомпиляция, реверс-инжиниринг, СиКоротко о себе: я не гуру реверса, я не какой-нибудь профи с 20 летним стажем, я такой же обычный человек как и вы, я тоже запинался и не понимал как вы некоторое время назад. Я нахожусь на Linux Mint Cinnamon, поэтому это руководство подойдет для любого Linux дистрибутива. Можно попытаться сделать то же самое на Windows! Ghidra кроссплатформенна, так что пользователи Windows смогут повторить все шаги практически один в один
Если вы профессионал, вам всё равно может быть полезно освежить знания :-)
Боль новичка в реверсе:Читать полностью »
Ненормальные непотребства, трюки, хаки и алгоритмы на C
2026-01-14 в 8:05, admin, рубрики: C, timeweb_статьи, Алгоритмы, ненормальное программирование, Си, структуры, трюки, фаны, хакиДоброго времени суток, господа и дамы! Иногда у некоторых людей возникает желание заняться откровенным непотребством в программировании — то, что не несет практической пользы напрямую, но помогает развлечься. И я — не исключение. В этой статье я хочу рассказать вам о лайфхаках, трюках (магических и не очень), алгоритмах на языке C!
Идея написать эту статью зародилась из моего поста, после него я начал серию статей, которая раскрывала много интересных моментов — от математических алгоритмов и оптимизации до ГПСЧ.
