vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2025-06-11 10:50 am

The Byte Book Of Pascal

Редкая историческая книжечка приехала.



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

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



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

spamsink: (Default)

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

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

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

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

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

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

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

А ще цікаво, якщо попросити 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
x86128: (Default)

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

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