E D R , A S I H C RSS

Goto Statement Considered Harmful


주둜 JuNe κ³Ό jania 의 토둠을 μ½μœΌλ©΄μ„œ μ΄ν•΄λΌ ν•˜κ²Œ 된 논문이닀. 'μ‹€ν–‰μ‹œκ°„κ³„'와 'μ½”λ“œκ³΅κ°„κ³„' 의 차이성을 μ„μΈλ‹€λŠ” 아이디어가 참으둜 λŒ€λ‹¨ν•˜λ‹¨ 생각이 λ“ λ‹€. μ•„λ§ˆ 이 원칙을 μ œλŒ€λ‘œ 지킨닀면, (즉, 같은 묢음의 μ½”λ“œλ“€μ— λŒ€ν•œ μΆ”μƒν™”λ„λΌ μΌμ •ν•˜κ²Œ μœ μ§€ν•œλ‹€λ˜κ°€, if-else 의 κΈ΄ ꡬ문듀에 λŒ€ν•΄ λ¦¬νŒ©ν† λ§μ„ ν•˜μ—¬ 각각듀을 λ©”μ†Œλ“œν™”ν•œλ‹€λ˜κ°€ λ“±λ“±) λ””λ²„κΉ…ν•˜κΈ°μ— μƒλ‹Ήνžˆ νŽΈν•  것이고(단, 디버깅 νˆ΄μ€ κ³ μƒμ€ ν•˜κ² λ‹€. Call Stack 을 계속 λ”°λΌκ°ˆκ±΄λ°, abstraction level 이 높을 수둝 call stack κΉŠμ΄λŠ” 보톡 κΉŠμ–΄μ§€λ‹ˆκΉŒ. κ·ΈλŒ€μ‹  μ‚¬λžŒμ΄ 직접 λ””λ²„κΉ…ν•˜κΈ°μ—” μ’‹λ‹€. abstraction level 을 μƒκ°ν•˜λ©΄ 버그 μžˆμ„ λΆ€λΆ„ μ°ΎκΈ°κ°€ λΉ¨λΌμ§€λ‹ˆκΉŒ), μ½”λ“œλ„ κ°„κ²°ν•΄μ§ˆ 것이닀.

--1002

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:19
Processing time 0.0132 sec