vak: (Default)
[personal profile] vak
Если ваша программа оттранслировалась с первого раза без ошибок - значит вы попали на ошибку в компиляторе.

Вот программа: 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

Date: 2024-08-29 08:05 (UTC)
From: [personal profile] ichthuss
Выходит, концепция undefined behavior и, ммм, экзотические способы ее передачи компиляторами сильно старше C/C++?

Date: 2024-08-29 10:47 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Ну хотя бы принт мог бы оставить, однако.

Date: 2024-08-29 15:03 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Это я пропустил. В чём дело-то было?

Date: 2024-08-30 15:37 (UTC)
From: [personal profile] dedekha
Интересно, вы программируете на rust?

Date: 2024-08-30 17:19 (UTC)
From: [personal profile] dedekha
Тогда ваш интерес к компьютерной археологии можно понять.

Date: 2024-08-31 15:42 (UTC)
From: [personal profile] dedekha
Я о другом rust будет использоваться в нашей части индустрии, он большой и довольно необычный, по моим ощущениям куда больше чем с++, надо отложить все остальные хобби проекты и учить rust если с ним не знаком.

Я бы предпочел чтобы следующим языком был go но этого видимо не случится.