프로그래밍언어론7장연습문제풀이

등록일 2003.05.30 한글 (hwp) | 4페이지 | 가격 1,000원

목차

7.2 블록이란 무엇인가?
7.3 정적 영역과 동적영역을 갖는 프로그램에서 비지역 변수에 대한 참조가 어떻게 연결되는 지 구별하라.

본문내용

7.2 블록이란 무엇인가?- block (구역, 블록, 차단)
① 입출력할 때 하나의 단위로 다루어지는 문자나 워드, 레코드의 집합. CPU와 입출력
장치 간에는 블록 단위로 데이터의 전송이 이루어진다.
② 파일에서 처리 효율을 높이기 위해 몇 개의 레코드를 묶어서 하나의 단위로 한 것.
일반적으로 디스크나 테이프에서는 데이터를 블록 단위로 읽거나 써 넣는다.
③ 데이터 통신에서 한 번에 전송되는 문자의 집합. 이것에는 데이터 외에 제어 정보도
포함된다. packet
④ ALGOL 프로그램에서 begin과 end의 쌍으로 묶은부분
⑤ 워드프로세싱에서 한 번의 처리를 위해 지정되는 문서의 일부분
⑥ 컴퓨터 화면에서 하나의 단위로 다루어지는 화소의 집합
⑦ 데이터 통신에서 신호가 전송되는 것을 차단하는 일

7.3 정적 영역과 동적영역을 갖는 프로그램에서 비지역 변수에 대한 참조가 어떻게 연결되는 지 구별하라.
*. 비지역변수 참조 방법

◦ 프로그램 구조가 디음 그림과 같을 때

-----> 호출 순서가 A->E->F->G->F->G->F 일 경우 활성 레코드의 구조


* 동적 영역(Dynamic Scope)을 갖는 프로그램의 경우
- 비지역 변수에 대한 참조를 포함하는 부프로그램의 문장은 그 부프로그램의 다른 실행
동안에 다른 비지역 변수를 참조할 수 있음
- 비지역 변수에 대한 참조를 정적으로 타입 검사를 수행할 수 없음. 비지역 변수로 참
조 되는 변수에 대한 선언을 정적으로 결정할 수 있기 때문

*정적영역을 갖는 프로그램의 경우
- 비지역변수에 대한 참조가 프로그램의 번역시에 다른 비지역변수를 참조한다.
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기