(방송통신대 프로그래밍언어론 기말시험)모호한 문법의 의미를 설명하고 교재/강의에서 다루지 않은 예를 제시 배런의 표기법 비지역변수와 자유변수를 공통점과 차이점 추상화의 의미 제어 추상화와 자료 추상화의 개념
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

(방송통신대 프로그래밍언어론 기말시험)모호한 문법의 의미를 설명하고 교재/강의에서 다루지 않은 예를 제시 배런의 표기법 비지역변수와 자유변수를 공통점과 차이점 추상화의 의미 제어 추상화와 자료 추상화의 개념에 대한 보고서 자료입니다.

목차

1. 모호한 문법의 의미를 설명하고, 교재/강의에서 다루지 않은 예를 제시하시오. (20점)
2. 다음 변수의 정의를 배런의 표기법으로 나타내시오. (10점)
3. 비지역변수와 자유변수를 공통점과 차이점 중심으로 설명하시오. (20점)
4. 추상화의 의미를 설명하고, 제어 추상화와 자료 추상화의 개념을 교재/강의에서 다루지 않은 예를 사용하여 설명하시오. (20점)
5. 참고문헌

본문내용

른 타입의 연속된 변수들의 모음을 추상화한 것이다.
자료 추상화는 좀 더 세분하면 기본적 추상화, 구조적 추상화, 단위 추상화로 구분된다. 기본적 추상화는 컴퓨터 내부의 데이터를 추상화 하는 것으로 기계적인 정보를 수집하는 추상화이다. 다음의 선언문과 할당문이 그 예가 된다. “int i; i = 3;” 이로써 프로그래머는 기억장치의 구체적인 주소와 이진수 형태의 데이터의 값 등을 보다 쉽게 다룰 수 있게 된다. 구조적 추상화는 여러 데이터 값들을 추상화한 것이다. c언어에서 struct student {...} 라는 구조체 선언문이나 배열 등이 그 예가 된다. 구조적 추상화는 프로그래머의 의해 새롭게 만들어진 데이터 타입을 만드는 것이다.
자료 추상화에서의 단위 추상화는, 단위 프로그램 전체 정보에 대한 추상화로, 객체지향언어에서의 class가 대표적인 예가 된다. 다만, 객체지향언어의 클래스는 구조체와는 달리 데이터 구조에 더해 이 데이터들에 대한 연산 과정까지 포함해 메서드(함수)로 정의하고 있다는 점에서 차이가 있다. 즉 클래스는 제어 추상화의 성격도 포함되어 있는 것이다.
제어추상화(control abstraction)는 복잡한 제어과정(알고리즘)을 하나 혹은 여러 개의 간결한 이름으로 나타내는 것으로 다수의 기계어 명령들을 간단히 요약한 것으로 이해할 수 있다. 제어 추상화는 for와 while 등의 반복문, if문, 서브프로그램 등을 통해 가능해진다. 예를 들면 파이썬에서 for 반복문을 사용하면, 컴퓨터 내부적으로 수행되는 복잡한 과정을 세세하게 표현하고 지시할 필요 없이 짧은 문장으로 1부터 10까지 더한 결과를 계산할 수 있다.
sum = 0
for i in range(1,11):
sum = sum + i
제어 추상화 또한 기본적 추상화, 구조적 추상화, 단위 추상화로 구분할 수 있다. 기본적 추상화는 구체적이고 복잡한 기계어들을 간단하게 표현한 것으로 c언어의 x = x + 1의 예처럼 데이터 값과 메모리 저장 등을 간략히 할당문으로 표현할 수 있다. 아울러 포트란의 조건 분기문도 기본적 추상화에 해당한다(IF (A>B) GOTO 100).
구조적 추상화는 자료의 값에 따른 명령어 집합을 실행하는 것으로 조건문, 반복문 등이 그 예가 된다. 단위 추상화란, 프로시저의 집합을 추상화 하는 것으로 특정 기능을 수행하는 프로그램들을 모아 하나의 단위 프로그램으로 만드는 것이다. 예를 들면 클래스(class), 패키지(package), 모듈(module), 라이브러리(library) 등이 그 예이다. 프로그래머는 그 내부를 알 필요없이 필요한 클래스나 패키지, 모듈을 불러와서 사용하면 되는 것이다.
5. 참고문헌
우균, 김진욱(2019). 프로그래밍언어론. 한국방송통신대학교출판문화원.
https://dodo000.tistory.com/4
https://dad-rock.tistory.com/198
http://www.aistudy.co.kr/linguistics/free_linz.htm#_bookmark_25926f8
  • 가격10,000
  • 페이지수7페이지
  • 등록일2020.11.02
  • 저작시기2020.10
  • 파일형식한글(hwp)
  • 자료번호#1139120
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니