2025-04-14

vak: (Default)
Компилятор Би успешно скомпилировал сам себя и загрузился в память БЭСМ-6. Занимает 5270 слов памяти, то есть примерно 31 килобайт.

Вот таблица загрузки:
         MAIN       01000                B/SAVE     06222
PROGRAM E 01000 NAME 06226
B/SAVE0 01022 GEN*SUBP 06266
B/RET 01026 GEN*RVAL 06313
SYMTAB 01032 WRITEB 06350
EOF 02163 PRINTN 06376
NS 02164 NERROR 06432
B/NOT 02165 PRINTF 06433
EXTDEF 02170 ACC*ACTI 06702
BLKEND 02760 EXPR 06703
B/TRUE 02771 GEN*GOTO 10373
PEEKSYM 02772 PEXPR 10430
CSYM 02773 JUMPC 10466
CVAL 02774 JUMP 10511
NAUTO 02775 LABEL 10534
NPARAM 02776 READ* 10557
RETFLAG 02777 MAPCH 10605
SYMBOL 03000 IS*LVALU 10764
B/EQ 03632 B/OUTPUT C 10765
B/NE 03635 FLUSH 11015
GEN*PROL 03640 B/DIV 11031
GEN*ENTR 03700 B/MOD 11041
DECLARE 04013 CHAR 11054
GEN*BSAV 04215 PRINTD 11072
B/LT 04331 GEN*CONS 11144
B/GT 04334 GEN*STRI 11206
GEN*STAC 04337 GEN*AUTO 11264
STMTLIST 04362 GEN*PARA 11351
GEN*BRET 04422 GEN*EXTR 11436
GEN*EPIL 04443 GEN*INTE 11515
NEGATE 04461 GEN*HELP 11573
WRITE 04470 ASSERT*L 11622
PRINTO 04503 GEN*ASSI 11654
NUMBER 04532 GEN*LSHI 11676
ERROR 04561 GEN*LSHA 11727
STMT 04620 GEN*RSHI 11774
ISN 05340 GEN*RSHA 12025
SYMBUF 05341 GEN*MCAL 12057
CTAB 05354 GEN*CALL 12123
PEEKC 05555 MONREAD* 12240
LINE 05556 READ*ERR E 12320
B/GE 05557 PRINT8 12344
READ 05562 STOP* 12525
SUBSEQ 05567 GETSTR 12554
B/LE 05620 DRUMTAP* 13120
B/MUL 05623 COSYTISO 13151
GETCC 05632 CHKWORD* C 13225
LOOKUP 06007 CBOБOДHO 13226
vak: (Default)
Простая программа: копирует входные байты на выход.
main() {
auto ch;

while (ch = read()) {
write(ch);
}
}
Пропускаем через Би компилятор, получаем ассемблерный код.
$ bbesm < cat.b > cat.madlen
$ cat cat.madlen
main:8,name,
program:,entry,
main:,bss,
b/save0:,subp,
b/ret:,subp,
,its,13
,call,b/save0
15,utm,1
/0:,bss,
7,utc,0
14,vtm,
,ita,14
read:,subp,
14,vtm,read
,its,14
,ati,14
14,utc,
13,vjm,
15,wtc,
,atx,
,uza,/1
write:,subp,
14,vtm,write
,ita,14
7,utc,0
14,vtm,
,its,14
,ati,14
14,xta,
14,vtm,-1
15,wtc,
13,vjm,
,uj,/0
/1:,bss,
,uj, b/ret
,end,
Компилируем в бинарник для БЭСМ-6. Линкуем с рантайм библиотекой Би.
$ besmc cat.madlen libb.obj
Запустим и подадим на вход собственный исходный код:
$ ./cat.exe < cat.b 
MAIN() [
AUTO CH;

WHILE (CH = READ()) [
WRITE(CH);
]
]
Всё перекодировалось в КОИ-7 по ходу. Это специфика мониторной системы Дубна, никуда не денешься. Ведь мы используем её механизм формирования входного потока программы.
vak: (Знайка)
iopscience.iop.org/article/10.1088/1742-6596/2987/1/012001/pdf

"В этой исследовательской статье выводится нелинейное обобщение уравнений Максвелла из вариационного подхода, когда действие измеряет изменчивость метрического тензора. Собственное пространство — это пространство Вейля, где ковариантная производная метрического тензора не обязательно должна обращаться в нуль. Закон силы Лоренца выводится из тех же метрик, что и уравнение геодезических. Показано, что плотность заряда подчиняется ковариантному волновому уравнению, что указывает на то, что плотность заряда — это поле, распространяющееся со скоростью света. Эта точка зрения способствует волновой картине электрона. Результаты показывают, что уравнение Дирака также является геометрическим уравнением. Поскольку электродинамическая сила, т. е. сила Лоренца, может быть напрямую связана с метрической структурой пространства-времени, это напрямую приводит к объяснению явления Zitterbewegung и квантово-механических волн."

Электромагнетизм сводится к геометрии пространства-времени, Карл!
vak: (Default)
(законспектирую для истории)

"What Were Trump Administration's Demands"
Among the important proposals is the demand of a merit-based hiring system. Some other key demands are as follows:
  • Adopt merit-based hiring policies; end preferences based on race, religion, or other characteristics.
  • Review all faculty for plagiarism and ensure consistent enforcement.
  • Share hiring data with the federal government for audit.
  • Implement merit-based admissions without race-based preferences.
  • Provide admissions data for public and government review.
  • Deans of admissions must certify compliance after each admissions cycle.
  • Screen international students to prevent those hostile to US values from being admitted.
  • Prevent admitting students hostile to the American values and institutions inscribed in the US Constitution and Declaration of Independence, including students supportive of terrorism or antisemitism
  • Report any violations of conduct by foreign students to federal authorities.
  • Commission an audit of faculty, staff, and students for viewpoint diversity.
  • Hire or admit a diverse range of viewpoints where needed, making changes to achieve diversity in each department.
  • Audit programs that fuel antisemitic harassment or show ideological bias.
  • Programs like the Divinity School, Harvard Law, and the School of Public Health are a focus.
  • Identify faculty who incite violations and enforce sanctions where necessary.
  • End all diversity, equity, and inclusion (DEI) programs and policies.
  • Demonstrate to the federal government that these reforms are permanent and effective.
  • Enforce discipline policies consistently, without bias.
  • Ban and discipline student groups endorsing criminal activities or promoting violence.
  • Institute a comprehensive mask ban with penalties for violations.
  • Whistleblower Reporting and Protections:
  • Establish a system for affiliates to report non-compliance with reforms.
  • Ensure whistleblowers are protected from retaliation.

Перевод: "Каковы были требования администрации Трампа"
Среди важных предложений — требование системы найма на основе заслуг. Вот некоторые другие ключевые требования:
  • Принять политику найма на основе заслуг; положить конец предпочтениям, основанным на расе, религии или других характеристиках.
  • Проверить всех преподавателей на плагиат и обеспечить последовательное исполнение.
  • Предоставить данные о найме федеральному правительству для аудита.
  • Внедрить прием на основе заслуг без предпочтений, основанных на расе.
  • Предоставить данные о приеме для проверки общественностью и правительством.
  • Деканы приемных комиссий должны подтверждать соблюдение требований после каждого цикла приема.
  • Проверять иностранных студентов, чтобы не допустить приема тех, кто враждебно относится к ценностям США.
  • Не допускать приема студентов, враждебно относящихся к американским ценностям и институтам, прописанным в Конституции США и Декларации независимости, включая студентов, поддерживающих терроризм или антисемитизм
  • Сообщать о любых нарушениях поведения иностранными студентами федеральным органам власти.
  • Заказать проверку преподавателей, сотрудников и студентов на предмет разнообразия точек зрения.
  • При необходимости нанимайте или допускайте широкий спектр точек зрения, внося изменения для достижения разнообразия в каждом отделе.
  • Аудит программ, которые подпитывают антисемитские преследования или демонстрируют идеологическую предвзятость.
  • Такие программы, как Школа богословия, Гарвардский юридический факультет и Школа общественного здравоохранения, находятся в центре внимания.
  • Выявляйте преподавателей, которые подстрекают к нарушениям, и применяйте санкции, когда это необходимо.
  • Прекращайте все программы и политику разнообразия, равенства и инклюзивности (DEI).
  • Демонстрируйте федеральному правительству, что эти реформы являются постоянными и эффективными.
  • Последовательно и беспристрастно применяйте дисциплинарную политику.
  • Запрещать и наказывать студенческие группы, поддерживающие преступную деятельность или пропагандирующие насилие.
  • Вводите всеобъемлющий запрет на ношение масок со штрафами за нарушения.
  • Сообщения о нарушениях и защита осведомителей:
  • Создайте систему, позволяющую филиалам сообщать о несоблюдении реформ.
  • Обеспечьте защиту осведомителей от преследований.