vak: (Default)
[personal profile] vak
Редкая историческая книжечка приехала.



Это 1979 год, тематическая подборка статей из журнала BYTE, включая кучу нетривиальных исходников того времени. Почитать онлайн можно здесь: https://archive.org/details/the-byte-book-of-pascal/page/n3/mode/2up

К примеру, реализация языка APL на Паскале.



Или вот весь интерпретатор P-кода на одной странице.

Date: 2025-06-11 20:58 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Вот, наверное, откуда на БЭСМ-6 был APL!

Date: 2025-06-11 22:28 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Увы, нет (пока). Я видел программу на нём (печать биоритмов) пару раз на дне открытых дверей на ВЦ; помню, что она занимала 3-5 строк на экране видеотона.

Date: 2025-06-12 20:05 (UTC)
From: [personal profile] ymz5
Пане Сергію, а попросіть штучний інтелект створити компілятор "адресного програмування" у оригінальному синтаксисі ;)

# Підпрограма
k12 f(...)
g(...)
B # Кінець підпрограми

# Основна програма
start π k12
m(...)
B # Кінець програми

Ще й так, щоб були SEQ- і PAR-блоки, як у Оккамі :D

Date: 2025-06-12 21:21 (UTC)
From: [personal profile] ymz5
Дуже цікаво, не знав. Дякую!

А ще цікаво, якщо попросити Grok описати мову за її LR(1) специфікацією :D Ох і нафантазувало ж воно!

Я використовував такий запит:

Hi Grok! Can you analyze the following specification and summarize what kind of "programming language" it is?

https://github.com/kchernokozinsky/address-lang/blob/main/grammar_specification.md

Date: 2025-06-14 09:34 (UTC)
x86128: (Default)
From: [personal profile] x86128
Хорошая книженция!

Date: 2025-06-20 16:26 (UTC)
From: [personal profile] flamedancerii
Красивое.
В частности, описано на пальцах как шахматы программировать, с простого.
А то конечно Chess Programming Wiki есть кладезь мудрости, только порог входа там высок. Можно сравнить книгу и https://www.chessprogramming.org/Chess_0.5