Про Алгол X1
May. 24th, 2025 12:53 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
ИИ научился создавать качественную техническую документацию. Вот вам к примеру про наш со
spamsink проект Алгола-60 для машины Electrologica X1.
deepwiki.com/sergev/x1-algol-compiler
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
deepwiki.com/sergev/x1-algol-compiler
IBM Selectric
May. 23rd, 2025 10:20 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
https://photos.app.goo.gl/DNCnJzSRXYbQGtCp9
Прекрасные фотки IBM Selectric I/O (Model 73). Обратите внимание на печатающую головку, знаменитый "golf ball".
Прекрасные фотки IBM Selectric I/O (Model 73). Обратите внимание на печатающую головку, знаменитый "golf ball".
100 дней, немного поздно
May. 22nd, 2025 07:52 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
( О претензиях )
( Расходы )
( Налоги )
( Выборы )
( Антисемитизм )
( Нелегальная Иммиграция )
( Болото )
( Персонал )
( Дипломатия )
( Законность )
( Расходы )
( Налоги )
( Выборы )
( Антисемитизм )
( Нелегальная Иммиграция )
( Болото )
( Персонал )
( Дипломатия )
( Законность )
Crosspost: https://arbat.livejournal.com/1175226.html
Ритчи и сложность
May. 21st, 2025 12:38 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Хотите глянуть, чем занимался молодой Деннис Ритчи до того, как Кен Томпсон увлёк его игрой в Space Travel на PDP-7?
Статья Альберта Мейера и Денниса Ритчи "The complexity of loop programs" (PDF)
А сама игра вот тут: github.com/mohd-akram/st
Статья Альберта Мейера и Денниса Ритчи "The complexity of loop programs" (PDF)
А сама игра вот тут: github.com/mohd-akram/st
Парсер из командной строки
May. 21st, 2025 02:32 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Парсер теперь можно вызывать из командной строки. Фактически это первый проход будущего компилятора. Сейчас он умеет выгружать синтаксическое дерево AST в форматах YAML или Grapviz DOT.
Соберём:

Соберём:
Возьмём классический Hello World и перепрём в YAML:$ git clone https://github.com/besm6/c-compiler.git $ cd c-compiler $ make $ cd build $ ./cast Usage: cast [options] input-filename [output-filename] Options: --ast Emit AST in binary format (default) --yaml Emit YAML format --dot Emit Graphviz DOT script -v, --verbose Enable verbose mode -D, --debug Print debug information -h, --help Show this help message
Нарисуем картинку:$ cat hello.c int main() { printf("Hello, World!\n"); } $ ./cast --yaml hello.c - program: - external_decl: kind: function type: kind: function return_type: kind: int signedness: signed variadic: false name: main body: kind: compound body: - stmt: kind: expr expr: - expr: kind: call func: - expr: kind: var name: printf args: - expr: kind: literal kind: string value: "Hello, World!\n"
Смотрим hello.pdf:$ ./cast --dot hello.c hello.dot $ dot hello.dot -Tpdf -ohello.pdf

Теперь и Debian
May. 20th, 2025 11:43 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
businesswire.com/news/home/20250520907355/en/SiMa.ai-and-Wind-River-Collaborate-to-Enable-Seamless-AIML-for-Intelligent-Edge-Applications
"Delivering a convenient and seamless experience for developers, SiMa.ai’s MLSoC platform integrated with enterprise-grade Debian derivative eLxr project with commercial support provided by Wind River’s eLxr Pro, allows developers to easily customize and accelerate time to production. This integrated solution combines the freedom of open source with enterprise grade security, stability and compliance."
"The combined solution will be demonstrated at the Embedded Vision Summit in Santa Clara during May 20-22th at the SiMa.ai booth #603. In the demonstration, the SiMa.ai platform uses eLxr, a stable Debian derivative, which is the foundation for Wind River's eLxr Pro commercial Debian support."
Кто работает в embedded - знают компанию Wind River Systems и их знаменитую RTOS VxWorks. А нынче они ещё и embedded Linux поставляют, вкупе с нашим чипом.
"Delivering a convenient and seamless experience for developers, SiMa.ai’s MLSoC platform integrated with enterprise-grade Debian derivative eLxr project with commercial support provided by Wind River’s eLxr Pro, allows developers to easily customize and accelerate time to production. This integrated solution combines the freedom of open source with enterprise grade security, stability and compliance."
"The combined solution will be demonstrated at the Embedded Vision Summit in Santa Clara during May 20-22th at the SiMa.ai booth #603. In the demonstration, the SiMa.ai platform uses eLxr, a stable Debian derivative, which is the foundation for Wind River's eLxr Pro commercial Debian support."
Кто работает в embedded - знают компанию Wind River Systems и их знаменитую RTOS VxWorks. А нынче они ещё и embedded Linux поставляют, вкупе с нашим чипом.
Russian nuclear weapons, 2025
May. 20th, 2025 09:23 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Статья про текущее состояния российского ядерного оружия.
https://www.tandfonline.com/doi/epdf/10.1080/00963402.2025.2494386
https://www.tandfonline.com/doi/epdf/10.1080/00963402.2025.2494386
AVL trees
May. 19th, 2025 03:10 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Состряпал реализацию map<string, int> на скорую руку на Си, не без помощи ИИ. Грок неленивый программист, если ему прямо говорить что делать.
Заодно узнал, что AVL деревья представляют собой наследие советской науки. Изобретены в 1962 году Адельсон-Вельским и Ландисом, на десять лет раньше красно-чёрных деревьев.
Георгий Максимович Адельсон-Вельский стоял у истоков шахматной программы Каисса. В 1992 году эмигрировал в Израиль.
Евгений Михайлович Ландис родом из Харькова. В 1968 году подписал нашумевшее письмо в защиту А. С. Есенина-Вольпина.
- Интерфейс: string_map.h
- Реализация: avlmap.c
- Тесты: avlmap_test.cpp
Заодно узнал, что AVL деревья представляют собой наследие советской науки. Изобретены в 1962 году Адельсон-Вельским и Ландисом, на десять лет раньше красно-чёрных деревьев.
Георгий Максимович Адельсон-Вельский стоял у истоков шахматной программы Каисса. В 1992 году эмигрировал в Израиль.
Евгений Михайлович Ландис родом из Харькова. В 1968 году подписал нашумевшее письмо в защиту А. С. Есенина-Вольпина.
edit.com переписали на Rust
May. 19th, 2025 02:10 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Микрософт выложил в открытый доступ исходники текстового редактора edit. Свободная опенсорсная лицензия MIT. Реализация на языке Rust наследует не букву, но дух древнего редактора edit.com из MS-DOS 5.0. Работает под Линуксом и Windows. На маке скомпилировать мне пока не удалось.
Было тридцать пять лет назад:

Стало:

Было тридцать пять лет назад:

Стало:

Таблица имён в парсере Си
May. 18th, 2025 08:00 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Грамматика языка Си хитро устроена: её невозможно однозначно распознать, не строя таблицу имён. Объясню на примере. Рассмотрим конструкцию:
То есть парсер во время разбора входного потока должен строить таблицу имён. Достаточно различать три категории: тайпдефы, именованные константы enum и всё остальное. Но надо отслеживать область действия. При выходе из блока имена, определённые в нём, следует забывать.
Я уже почти добил самопальный парсер Си, осталось добавить тайпдефы.
Как её должен интерпретировать парсер? Выглядит полной бессмыслицей. Однако же представим, что перед этим имелось:foo bar : qux;
Тогда конструкция превращается в:typedef int foo; enum { qux = 1 };
Честное определение поля структуры размером один бит.int bar : 1;
То есть парсер во время разбора входного потока должен строить таблицу имён. Достаточно различать три категории: тайпдефы, именованные константы enum и всё остальное. Но надо отслеживать область действия. При выходе из блока имена, определённые в нём, следует забывать.
Я уже почти добил самопальный парсер Си, осталось добавить тайпдефы.
Нет мира без депортации?
May. 18th, 2025 11:43 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Российская пропаганда утверждает, что цель войны - «создание условий для долгосрочного устойчивого мира и обеспечения безопасности российского государства, обеспечения безопасности интересов наших людей на тех территориях, о которых мы всегда говорим, где проживают люди, считающие русский язык родным языком и считающие Россию своей родиной».
Получается, для долгосрочного устойчивого мира всем странам следует депортировать товарищей, “считающих русский язык родным языком и считающих Россию своей родиной”. Во избежание безопасности их интересов.
Гебешники надеются всякого русского использовать как подрывного агента.
Получается, для долгосрочного устойчивого мира всем странам следует депортировать товарищей, “считающих русский язык родным языком и считающих Россию своей родиной”. Во избежание безопасности их интересов.
Гебешники надеются всякого русского использовать как подрывного агента.
Модуль от SiMa.ai
May. 17th, 2025 12:02 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Теперь наш чип доступен и в виде стандартного модуля SO-DIMM 260. Можете вынуть свой NVidia Jetson Orin NX/Nano, вставить на его место SiMa Modalix, и получить систему на порядок более эффективную по потреблению.
Документация: SoM-Product-Brief.pdf

Документация: SoM-Product-Brief.pdf

Подонки были наглы, высокопарны и болтливы
May. 17th, 2025 10:52 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
(Александр Невзоров)
16 мая стало чрезвычайно тяжелым днем для мировых СМИ и каналов. Необходимо было всеми силами избегать того единственного слова, которое способно охарактеризовать русскую делегацию в Стамбуле.
Это слово - «подонки». Да, мелкие, да кривые и косноязыкие. Но безусловно - подонки.
Копируя стиль пославшего их пахана, подонки были наглы, высокопарны и болтливы.
Они сообщили, что собираются еще бессчетное количество лет убивать и грабить.
Делать «перерывчик небольшой» (30 дней) они «не видят смысла», т.к. за этот срок они успеют украсть и оккупировать еще что-нибудь.
Мединский ухмылялся, умничал и сыпал нахватанными в интернете фейковыми цитатами Бисмарка и Наполеона, напоминая о том, что русские, по праву «величия и гена победы» имеют полное право на беспредел и на геноцид «под корень» любого народа.
Им подвывала из Москвы блюстительница русских скреп Симонян и все прочие соловьевы.
Ради объективности надо отметить, что семечной шелухой подонки особо не плевались и сидели на стульях, а не на кортах.
Но лишь потому, что побаивались мрачного крупнокалиберного турка, который остался в зале следить за тем, чтобы гости из России не изрезали столы и не мочились на стены исторического дворца Долмабачхе.
16 мая стало чрезвычайно тяжелым днем для мировых СМИ и каналов. Необходимо было всеми силами избегать того единственного слова, которое способно охарактеризовать русскую делегацию в Стамбуле.
Это слово - «подонки». Да, мелкие, да кривые и косноязыкие. Но безусловно - подонки.
Копируя стиль пославшего их пахана, подонки были наглы, высокопарны и болтливы.
Они сообщили, что собираются еще бессчетное количество лет убивать и грабить.
Делать «перерывчик небольшой» (30 дней) они «не видят смысла», т.к. за этот срок они успеют украсть и оккупировать еще что-нибудь.
Мединский ухмылялся, умничал и сыпал нахватанными в интернете фейковыми цитатами Бисмарка и Наполеона, напоминая о том, что русские, по праву «величия и гена победы» имеют полное право на беспредел и на геноцид «под корень» любого народа.
Им подвывала из Москвы блюстительница русских скреп Симонян и все прочие соловьевы.
Ради объективности надо отметить, что семечной шелухой подонки особо не плевались и сидели на стульях, а не на кортах.
Но лишь потому, что побаивались мрачного крупнокалиберного турка, который остался в зале следить за тем, чтобы гости из России не изрезали столы и не мочились на стены исторического дворца Долмабачхе.
Философское
May. 16th, 2025 11:30 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Путина нет, сказал Зеленский.
Мединский стал пред ним ходить.
Сильнее бы не мог он возразить;
Хвалили все ответ замысловатый.
Мединский стал пред ним ходить.
Сильнее бы не мог он возразить;
Хвалили все ответ замысловатый.
Видеоэкскурсия по национальному музею медицины Украины
May. 16th, 2025 12:35 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
В старейшем здании бывшего анатомического театра на улице Богдана Хмельницкого находится один из самых интересных музеев Украины. Об истории анатомического театра, его знаменитом леднике, и самом Национальном музее медицины рассказывает его директор профессор Вадим Шипулин.
Как строятся типы в Си
May. 15th, 2025 11:54 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Простой ли язык Си? Я покажу вам как в нём строятся типы, и вы сами решите. (Подсказка: непростой.)
Я задумал некий сложный тип. Будем строить его по шагам. Что он по большому счёту представляет? Указатель. Ставим звёздочку.
Что находится в каждом элементе массива? Указатель. Добавляем звёздочку слева.
А чтобы совсем весело стало, добавим внутрь слово static.
Я задумал некий сложный тип. Будем строить его по шагам. Что он по большому счёту представляет? Указатель. Ставим звёздочку.
На что указывает наш указатель? На массив. Ставим круглые скобки вокруг звёздочки и дописываем квадратные скобки справа.*
Сколько элементов в массиве? Пять. Ставим пятёрку внутри квадратных скобок.(*)[]
(*)[5]
Что находится в каждом элементе массива? Указатель. Добавляем звёздочку слева.
На что указывает этот указатель? На функцию. Какие аргументы принимает функция? Один аргумент типа char. Заворачиваем нашу конструкцию в круглые скобки и справа в круглых скобках добавляем аргументы.*(*)[5]
Что возвращает функция? Тип int. Дописываем слева.(*(*)[5])(char)
Таким образом, мы имеем указатель на массив из пяти указателей на функции, принимающие char и возвращающие int. Не пытайтесь повторить на трезвую голову. 😀int (*(*)[5])(char)
А чтобы совсем весело стало, добавим внутрь слово static.
Получили указатель на массив из не менее чем пяти указателей на функции, принимающие char и возвращающие int.int (*(*)[static 5])(char)
Missing Sierra camper found alive in cabin after 3 weeks
May. 15th, 2025 03:00 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Девушка-туристка нашлась живой и невредимой в Сьерре, после трёх недель поисков. Не делайте так. Не ездите в Сьерру на авось. Тщательнее путешествие планировать надо.
'Miraculous': Missing Sierra camper found alive in cabin after 3 weeks
Гуглоперевод, извините.
Там прекрасные места. Если не занесено снегом.
'Miraculous': Missing Sierra camper found alive in cabin after 3 weeks
Гуглоперевод, извините.
Этой зимой владелец курорта в национальном лесу Сьерра решил держать двери домиков открытыми, если кому-то понадобится укрытие, чтобы выжить, пока местность занесена снегом. На всякий случай.
В среду днем он встретил женщину, которая так и сделала: Тиффани Слейтон, туристка из Джефферсонвилля, штат Джорджия, которая пропала три недели назад. Она шла сквозь метель за день до того, как ее нашел владелец курорта, ища убежища в одном из домиков.
«Она выскочила, не сказала ни слова, просто подбежала», — сказал Кристофер Гутьеррес, владелец курорта Vermilion Valley, на пресс-конференции в среду вечером. «Она просто хотела, чтобы ее обняли».
Во время предыдущей неудачной попытки добраться до своего курорта Гутьеррес заметил поисковую группу во главе с офисом шерифа округа Фресно в этом районе, и он знал, что там пропал турист, похожий на женщину, стоящую перед ним. Слейтон была голодна, и он сделал ей сэндвич с арахисовым маслом и желе.
Как только они поймали сигнал сотовой связи, спускаясь с горы, Слейтон позвонила своему отцу, Бобби Слейтону, когда он был в продуктовом магазине в Джорджии. Он не слышал ее голоса с 18 апреля.
«Она сказала: «Папа, я жива, и мне жаль», — сказал Бобби во время пресс-конференции. «Поскольку я не хотел тешить себя надеждами, я спросил: «Кто это?» Она ответила: «Это Тиффани». Тонна веса была поднята».
Ее мать, Фредрина Слейтон, сказала, что схватила ближайшего человека в продуктовом магазине и спросила, может ли она обнять его. «Она была просто близко, и мне нужно было кого-то обнять», — сказала Фредрина в записи Zoom.
Семья Слейтон ничего не слышала о ней с 20 апреля и сообщила о ее пропаже 29 апреля. Неясно, как Слейтон, которой в четверг исполнилось 28 лет, выжила почти месяц.
«Таких историй не увидишь», — сказал Тони Ботти, представитель офиса шерифа округа Фресно, во время пресс-конференции. «Это неслыханно. Она явно неумолима».
В последний раз Слейтон видели 24 апреля около озера Шейвер, к северо-востоку от Фресно. Ее нашли примерно в 40 милях — примерно в двух часах езды — восточнее того места, где ее видели в последний раз. Она проехала мимо Моно-Хот-Спрингс, последнего места, куда ее семья знала, что она направляется. Чиновники сначала подумали, что она повернула назад, когда поняла, что местность занесена снегом.
Слейтон путешествовала на электровелосипеде с красным прицепом, решив посетить Калифорнию в рамках своей миссии посетить все 50 штатов в рамках «списка желаний», который превратился в «абсолютный кошмар» для семьи, как ранее сказал Бобби.
После интенсивных пятидневных поисков на земле, которые начались 6 мая, не было обнаружено ни единого признака Слейтон. В поисковую группу входило около 30 волонтеров, джипы, лошади и небольшие самолеты, которые охватили территорию в 600 квадратных миль и поднялись в Моно-Хот-Спрингс. Не имея возможности проехать по земле, вертолет обследовал район озера Эдисон и горячих источников, но ни Слейтон, ни ее вещей не нашли.
В субботу власти сократили поиски, чтобы найти больше зацепок, прежде чем проводить еще один наземный поиск. Не было подозрений в преступлении, но представитель офиса шерифа Ботти начал считать это «сомнительным» и был обеспокоен ограниченностью улик после 24 апреля.
«Продержаться так долго... Я даже не могу этого понять или уложить в голове», — сказал Гутьеррес на пресс-конференции в среду. «Я не хочу быть мрачным, но обычно это не заканчивается хорошо. Это было довольно чудом, что она добралась туда, где она была».
Родители Слейтон отправятся во Фресно в четверг и воссоединятся со своей дочерью, пока она восстанавливается, а детективы будут собирать воедино ее историю выживания.
Одно можно сказать наверняка, сказала Фредрина Гутьерресу в среду: «Если бы вы не решили оставить свои сараи открытыми, я не думаю, что у нас был бы счастливый конец».
Там прекрасные места. Если не занесено снегом.
Путина нет: медицинский факт
May. 15th, 2025 12:17 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вы не верите, когда я говорю что Путин уже дал дуба. Но сегодня имеем прямое подтверждение. Приехал Путин в Стамбул? Не приехал. Сие обстоятельство трудно опровергнуть.
Российская элита сейчас решает трудную задачу: как продолжать войну, когда гавнокомандующий отдал богу душу. Пока удаётся скрывать от публики.
Российская элита сейчас решает трудную задачу: как продолжать войну, когда гавнокомандующий отдал богу душу. Пока удаётся скрывать от публики.