Skip to content

4장 구조적 프로그래밍

Sungheon Jeong edited this page Jan 27, 2022 · 3 revisions

자유롭게 작성 해 주세요.

<명욱>

  • 에츠허르 비버 데이크스트 를 기억하자. 순차, 분기, 반복이라는 세가지 구조만으로 모든 프로그램이 표현될 수 있음을 널리 알렸다.
  • goto 문이 무분별하게 사용되면 기능적 분해가 어렵다. 반대로 순차, 분기, 반복 구조로만 프로그래밍을 작성하면 기능적 분해가 가능하다.
  • 프로그래밍은 수학적인 방법보다는 과학적인 방법으로 올바름이 반증된다.

<성헌> GOTO문의 존재를 처음알아서...어떤 건지 찾아보다가, 다익스트라의 의견에 반대하는 사람들도 많네요.

Other programmers, including Linux kernel designer and coder Linus Torvalds or software engineer and book author Steve McConnell, also object to Dijkstra's point of view, stating that GOTOs can be a useful language feature, improving program speed, size and code clarity, but only when used in a sensible way by a comparably sensible programmer.[15][16] According to computer science professor John Regehr, in 2013, there were about 100,000 instances of goto in the Linux kernel code.[17]

출처

요약: 리누스 토발즈, 스티브 맥코넬 (코드 컴플리트 저자) 등은 다익스트라의견에 반대함. 2013년 기준 리눅스 커널 코드에 100000개의 goto 인스턴스가 있음.