Я работал над переводом симуляции, написанной на True Basic, на C и, в конце концов, на CUDA.Учитывая, что я никогда не работал с True Basic, не говоря уже об основном, все шло гладко.Один пункт, который я хотел бы прояснить, это то, как запятая в конце строки 3 повлияет на поведение приложений.
В основном мне интересно следующее: выполняется ли строка 4 только тогда, когда вычисляется оператор IFв true (т. е. является частью оператора if) или оценка оператора IF (true или false) произвольна в отношении выполнения строки 4?
Фрагмент кода True Basic;
1. FOR i=1 to n
2. FOR j=1 to anumber-1
3. IF j = 1 or j > 4 then PRINT g(i,j),
4. LET tg(j) = tg(j) + g(i,j)
5. NEXT j
6. NEXT i