vak: (Default)
[personal profile] vak
$ cat slavic.c 
#include <stdio.h>
#include "ancientslavic.h"

молитва отченаш

цело х, у, xmax ъ

молви ( "Введите предел по икс (5-15): " ) ъ
поведай ( "%d", &xmax ) ъ

х стане дулю ъ
покуда х помене xmax пущай
у стане х да 2 ъ
молви ( "y (%d) = %d\n", х, у ) ъ
х стане х да 1 ъ
аминь

молви ( "Готово\n" ) ъ
воздати дулю ъ

аминь
Компилируем и запускаем:
$ cc slavic.c -o slavic
$ ./slavic
Введите предел по икс (5-15):
Файл ancientslavic.h можно взять здесь: ancientslavic.h

Date: 2022-05-05 22:23 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Правильный язык программирования должен разрешать произвольные символы в качестве знаков операций, чтобы можно быть объявить operator Ы(), чтобы никто не догадался, сколько будет 2 Ы 2.

Date: 2022-05-06 05:39 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Да, да, на глаз неотличимые символы, 0 и O, 1 и l, и т.д.. Особенно удобно для код-ревью. Норот оценид!

Date: 2022-05-11 15:35 (UTC)
dmarck: (Default)
From: [personal profile] dmarck
три жызни назад мы писали специально для сдачи дипломов обфускатор, который мало того что очевидно выкусывал все комментарии и пробелы и форматировал всё в 76 столбцов, но и все символы переименовывал в сочетания малой эль, большой ай и единицы

happy debugging ;-P

Date: 2022-05-11 16:28 (UTC)
archaicos: Шарж (Default)
From: [personal profile] archaicos
Была прекрасная переводная книжка, обучающая ассемблеру.
В ней примеры кода прошли через OCR, приобретя соответствующие замены символов, а строки с длинными комментариями разъехались на несколько, добавив в код «инструкций».
Только самые сильные смогли собрать программу из книги.