Если ваша программа оттранслировалась с первого раза без ошибок - значит вы попали на ошибку в компиляторе.
Вот программа: outer-planets.a60
Если запустить её с трассировкой, можно видеть, что выполняется несколько безусловных переходов, после чего программа завершается. Где-то в исходниках есть ошибка, и суровый компилятор молча выкинул весь код, который ему не понравился. 😀
Вот программа: outer-planets.a60
Если запустить её с трассировкой, можно видеть, что выполняется несколько безусловных переходов, после чего программа завершается. Где-то в исходниках есть ошибка, и суровый компилятор молча выкинул весь код, который ему не понравился. 😀
$ x1sim -d outer-planets.a60
...
17240: 00 00 00140 START
17241: 52 20 17323 T := 17323
17323: 52 20 20065 T := 20065
20065: 52 20 23323 T := 23323
23323: 52 20 23513 T := 23513
23513: 00 00 00141 STOP

no subject
Date: 2024-08-29 08:05 (UTC)no subject
Date: 2024-08-29 08:16 (UTC)Тут undefined behavior даже не программы, а самого компилятора. Тогдашних компиляторщиков можно понять, конечно: им приходилось втискиваться в память 4 килослова. Известно, что правильные программы на этом компиляторе выполнялись правильно. Но программисты ведь постоянно стараются подсунуть программу с ошибками. И тут уже всякое случается. 😀
no subject
Date: 2024-08-29 10:47 (UTC)no subject
Date: 2024-08-29 15:03 (UTC)no subject
Date: 2024-08-29 19:54 (UTC)В результате компилятор принимал не тот end за конец программы, и игнорировал остальное. 😀
Не зря, как я понимаю, в Паскале ввели обязательную точку после последнего end.
no subject
Date: 2024-08-30 15:37 (UTC)no subject
Date: 2024-08-30 15:58 (UTC)no subject
Date: 2024-08-30 17:19 (UTC)no subject
Date: 2024-08-30 18:28 (UTC)no subject
Date: 2024-08-31 15:42 (UTC)Я бы предпочел чтобы следующим языком был go но этого видимо не случится.
no subject
Date: 2024-08-31 18:55 (UTC)Поэтому программистов на Rust мало, и всегда будет дефицит. Собрать команду для проекта невозможно. Поэтому я не решаюсь активно его продвигать на работе.