| English | 의미 |
|---|---|
| define/dɪˈfaɪn/ | 정의 |
| parameters/pəˈræmɪtəz/ | 形式 인자 |
| procedural abstraction/prəˈsiːdʒərəl əbˈstrækʃn/ | 절차 추상화 |
| readability/ˌriːdəˈbɪlɪti/ | 가독성 |
| duplication/ˌdjuːplɪˈkeɪʃn/ | 중복 |
사용자 정의 Procedure 작성
- 사용자 정의 procedure를 작성하는 것은 프로그래밍의 핵심 기술입니다.
- Procedure를 define하려면 명확한 이름, parameters, 그리고 명령어 본체를 부여해야 합니다.
- 그러면 그 작업을 수행해야 할 곳 어디든 procedure를 호출할 수 있습니다.
- 좋은 procedure는 하나의 명확한 일만 수행합니다.
절차를 정의하려면给它提供:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
그 세 부분이 재사용 가능한 절차를 만듭니다.
Parameters가 주는 유연성
- Parameters를 사용하여 procedure가 서로 다른 입력 값과 함께 작동하게 합니다.
greet(name)는 누구나에게 인사를 할 수 있는데, caller이 매번 이름을 제공하기 때문입니다.- parameters가 없으면 이름마다 별도의 procedure가 필요했을 것입니다.
- 매개변수는 하나의 절차가 여러 경우에 걸쳐 재사용 가능하게 만드는 요소입니다.
절차의 좋은 후보?
명확한 목적을 가진 작업 블록이나 여러 곳에서 반복되는 경우 절차를 추출하십시오; 고유한 일회성 줄에는 자체 절차가 필요하지 않습니다.
greet(name)이 매개변수를 사용하는 이유는?
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
호출자가 매 호출마다 다른 이름을 제공합니다.
큰 문제를 각자가 하나의 임무를 수행하는 작은 절차로 나누는 것은 ______ 추상화입니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
절차적 추상화는 큰 프로그램을 관리 가능하게 유지합니다.
절차적 추상화
- Procedure는 procedural abstraction을 적용하게 해줍니다 — 큰 문제를 작고 관리 가능한 부분으로 나니다.
- 각 부분은 하나의 명확한 임무를 가진 procedure가 됩니다.
- 전체 엉키고 복잡한 프로그램을 한 번에 고려하는 대신 작은 부분들에 대해 추상화할 수 있습니다.
- 이것이 큰 프로그램이 이해 가능하게 유지되는 방법입니다.
반복되는 코드를 하나의 절차 안에 넣는 주된 효과는:
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
한 개의 절차가 동일한 줄의 여러 복사본을 대체합니다.
greet 절차를 사용하면 인사를 변경할 때 세 곳이 아닌 한 곳을 수정하면 됩니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
수정해야 할 곳이 적으면 오류 발생 확률이 낮아집니다.
calculateTax()와 같이 명확히 명명된 절차는 독자가 의도를 빠르게 이해하도록 돕습니다.
난이도 1/5 · 100 코인 + 오늘 첫 완료 시 소액 보너스
좋은 이름은 가독성과 재사용성을 향상시킵니다.
두 가지 주요 이점
- 잘 명명된 procedure는 readability와 재사용성을 향상시킵니다: 읽는 사람이
calculateTax()를 보면 의도를 파악합니다. - 반복되는 코드를 procedure에 배치하면 duplication을 줄입니다.
Remove duplication. 한 프로그램이 세 줄의 인사말을 세箇所에 동일하게 출력하는 것이 있습니다 — 이것이 duplication입니다. 해당 줄들을 포함하는 하나의 greet(name)를 정의하세요. 이제 각场所는 단일 호출로 대체됩니다: greet("Ana"), greet("Bo"), greet("Cy"). 인사말을 세 번 수정하는 대신 한 번만 변경하면 됩니다.
절차를 정의하려면 이름, 매개변수, 그리고 본체를 지정해야 합니다. 매개변수를 사용하면 하나의 절차가 다양한 입력(greet(name))을 처리할 수 있습니다. 이를 절차적 추상화라고 하며, 문제를 작은 작업으로 분리하는 것입니다. 이 방식의 장점: 가독성 개선 및 복제 감소(여러 사본 대신 하나의 절차만 수정).