본문/내용
1. what will happen if we change the order of statements
디지털 시스템 설계에서 명령문의 순서를 변경하는 것은 시스템의 기능과 동작에 큰 영향을 미칠 수 있다. 각 명령문은 특정한 동작을 수행하며, 이 동작들은 순차적으로 실행되기 때문에 순서 변경이 발생하면 프로그램의 전반적인 흐름과 결과가 달라질 수 있다. 기본적으로 디지털 회로에서 신호의 흐름이나 상태의 변화는 시간에 따라 발생하는데, 명령문의 순서가 어긋나면 의도한 동작이 제대로 수행되지 않거나 완전히 다른 결과가 나올 수 있다. 예를 들어, 두 개의 변수를 비교하는 알고리즘을 생각해보면, A 변수와 B 변수를 비교하여 더 큰 값을 출력하는 경우 A와 B의 값이 어떤 순서로 비교되는지가 중요하다. 만약 이 비교 연산의 순서를 바꾸면 결과가 전혀 다를 수 있다. 즉, A가 먼저 비교될 때와 B가 먼저 비교될 때의 결과가 상이할 수 있으며, 이는 잘못된 동작을 유발할 수 있다. 또한, 프로그래밍에서는 중첩된 루프나 조건문이 많기 때문에, 바깥쪽의 실행 흐름이 안쪽의 흐름에 영향을 미칠 수 있다. 이 경우에는 한 쪽에서 상태가 변해도 다른 쪽이 영향을 받지 못해 잘못된 결과를 산…