Original sentence: If you have programmed in assembly language, you'll probably find C very natural and comfortable (although if you continue to focus too heavily on machine-level details, you'll probably end up with unnecessarily nonportable programs).

Source:

Extra Comments:

Clause 1: If you have programmed in assembly language,

Clause 2: you'll probably find C very natural and comfortable

Clause 3: (although if you continue to focus too heavily on machine-level details,

Clause 4: you'll probably end up with unnecessarily nonportable programs).

Analysis:

Clause 1: If you have programmed in assembly language,

S+V: you have programmed
C:

Q:
E: you have programmed in assembly language,
C:

Q:
E: If you have programmed in assembly language,
C:

Clause translation:

Clause 2: you'll probably find C very natural and comfortable

S+V: you'll find
C:

Q:
E: you'll find C
C:

Q:
E: you'll find C natural and comfortable
C:

Q:
E: you'll probably find C very natural and comfortable
C:

Clause translation:

Clause 3: (although if you continue to focus too heavily on machine-level details,

S+V: you continue
C:

Q:
E: you continue to focus
C:

Q:
E: you continue to focus on machine-level details,
C:

Q:
E: you continue to focus too heavily on machine-level details,
C:

Q:
E: (although if you continue to focus too heavily on machine-level details,
C:

Clause translation:

Clause 4: you'll probably end up with unnecessarily nonportable programs).

S+V: you'll end up with
C:

Q:
E: you'll end up with nonportable programs).
C:

Q:
E: you'll probably end up with unnecessarily nonportable programs).
C:

Clause translation:

Final translation: 如果你曾用組合語言寫過程式,你或許會發現C用起來非常地自然舒適。(然而,如果你持續過度專注於機器層次的細節問題,你會寫出不必要地難以移植的程式。

BACK