01. 부 프로그램
1) 개념
- 부 프로그램은 주 프로그램이나 다른 부 프로그램에서 사용되는 독립된 형태의 단위 프로그램이다.
- C언어에서는 사용자 정의 함수를 통해 필요한 기능을 독립적인 단위로 구현하여 사용할 수 있도록 정의한 후 호출하여 사용한다.
2) 특징
- 부 프로그램을 선언할 때 부 프로그램의 이름, 부 프로그램의 존재를 나타내는 키워드, 부 프로그램의 인자, 반환값, 부 프로그램에서 수행하는 기능이 필요하다.
- 부 프로그램을 사용하면 프로그램의 크기가 줄어들고, 프로그램 수정이나 관리가 편리하다.
- 두 모듈이 같이 실행되면서 서로 홈출하는 형태를 코루틴이라고 한다.
3) 프로그램 간의 자료 전달 방법
- 전역 변수를 사용하여 부 프로그램 간 공유 변수를 사용한다.
- 전역 변수 사용시 프로그램을 이해하기 상대적으로 어렵고 모든 프로그램 모듈에서 공유하므로 부작용으로 발생된 오류를 발견하거나 수정하기 어려워지기 때문에 매개 변수를 사용하는 방법을 주로 사용한다.
02. 프로그래밍 언어의 유해 요소
1) 별명
- 자료 객체는 생존기간 중 여러 별명을 가질 수 있다.
- 일반적으로 별명은 프로그램의 이해를 매우 어렵게 한다.
- 자료 객체가 여러 가지 별명을 갖는 경우 프로그램의 무결점 검증이 어려워진다.
- 같은 참조 환경에서 다른 이름으로 같은 자료 객체를 참조할 수 있는 언어의 경우, 프로그래머에게 심각한 어려움을 줄 수 있다.
2) 부작용
- 연상의 결과로 예상할 수 없을 정도로 다른 변수의 값이 변하는 경우를 의미한다.
- 프로그램을 구성하는 함수에서 전역 변수를 사용하여 함수의 결과를 반환하는 경우, 함수에 전달되는 입력 파라미터의 값이 같아도 전역 변수의 상태에 따라 함수에서 반환되는 값이 달라질 수 있는 현상이다.
03. 부 프로그램 되부름(재귀 호출)
1) 재귀 함수
- 부 프로그램은 자기 자신을 호출할 수 있다.
- 부 프로그램의 첫 번째 활성화 레코드가 조재하는 동안 두 번째 활성 레코드가 생성 될 수 있다.
2) 활성 레코드
-단위 프로그램이 활성화될 때마다 스택 메모리에 새로 생성되며 실행에 필요한 정보를 가지고 있다
- 활성 레코드 안에 들어가는 정보
- 지역 변수
- 매개 변수
- 복귀 주소
'CS > 정보처리산업기사' 카테고리의 다른 글
프로그래밍 언어의 개요 - C언어 포인터 (0) | 2025.03.21 |
---|---|
프로그래밍 언어의 개요 - 배열과 문자열 (0) | 2025.03.21 |
프로그래밍 언어의 개요 - 제어문(2) - 반복문 (0) | 2025.03.21 |
프로그래밍 언어의 개요 - 데이터 입력 및 출력 (0) | 2025.03.21 |
프로그래밍 언어의 개요 - 연산자 (0) | 2025.03.21 |