Original sentence: In either case, you should understand why C was designed this way: so that seemingly-simple constructions expressed in C would not expand to arbitrarily expensive (in time or space) machine language constructions when compiled.

Source:

Extra Comments:

Clause 1: In either case, you should understand why C was designed this way:

Clause 2: so that seemingly-simple constructions expressed in C would not expand to arbitrarily expensive (in time or space) machine language constructions when compiled.

Analysis:

Clause 1: In either case, you should understand why C was designed this way:

S+V: you should understand
C:

Q:
E: you should understand why C was designed
C:

Q:
E: you should understand why C was designed this way:
C:

Q:
E: In either case, you should understand why C was designed this way:
C:

Clause translation:

Clause 2: so that seemingly-simple constructions expressed in C would not expand to arbitrarily expensive (in time or space) machine language constructions when compiled.

S+V: seemingly-simple constructions would not expand
C:

Q:
E: seemingly-simple constructions expressed in C would not expand
C:

Q:
E: seemingly-simple constructions expressed in C would not expand to machine language constructions
C:

Q:
E: seemingly-simple constructions expressed in C would not expand to expensive (in time or space) machine language constructions
C:

Q:
E: seemingly-simple constructions expressed in C would not expand to arbitrarily expensive (in time or space) machine language constructions
C:

Q:
E: seemingly-simple constructions expressed in C would not expand to arbitrarily expensive (in time or space) machine language constructions when compiled.
C:

Q:
E: so that seemingly-simple constructions expressed in C would not expand to arbitrarily expensive (in time or space) machine language constructions when compiled.
C:

Clause translation:

Final translation: 無論是那種情況,你應當了解為何C是這樣子被設計的,這樣的話,C裡面見似簡單的結構才不會被編譯成極度昂貴(既耗時又浪費記憶體)的機器碼。

BACK