프로그래밍언어론5장연습문제풀이
- 최초 등록일
- 2003.06.28
- 최종 저작일
- 2003.06
- 8페이지/ 한컴오피스
- 가격 1,000원
소개글
.
목차
5.1 몇몇의 프로그래밍 언어에서는 특별한 언급이 없는 한 식별자의 길이를 제한하고 있다.
그 이유가 무엇인지를 알아보라. 또한, 식별자의 첫 번째 문자를 영문자로 시작하도록 제한하고 있는 이유도 밝혀라.
5.3 다음 문장에 대한 여러분의 생각을 논하라
5.5 프로그래밍 언어를 구현하는데 있어서 주요 속성들에 대한 바인딩 시간이 달라짐에 따라 언어가 가질 수 있는 장단점을 비교 설명하라
5.6 선언문의 사용할 때의 장점과 단점을 설명하고, 각 프로그램 언어에서 정의하고 있는 선언문의 형식을 조사하라.
5.7 묵시적 선언의 장단점은 무엇인가?
5.8 프로그래밍 언어별로 사용하고 있는 배정 연산문을 나열하고, 그 배정문에서 허용되는
형변환 연산을 설명하라.
5.9 C의 배정 연산(예를 들면,+=)이 다른 언어에서 제공되어야 하는가? 그 이유를 제시하시
오.
5.10 C의 단일 피연산자 배정 형태(예를 들면,++count)가 다른 언어에서 제공되어야 하는 가? 그 이유를 제시하시오.
5.13 ℓ-value 와 r-value 의 의미를 설명하라.
5.14 복합 배정 연산자의 목적은 무엇인가?
5.15 변수의 초기화를 행하는 방법을 프로그래밍 언어별로 조사하여 보아라.
5.16 상수명 사용의 장점은 무엇인가?
5.18 연산자 우선순위 규칙과 연산자 결합 법칙을 정의하시오.
본문내용
5.1 몇몇의 프로그래밍 언어에서는 특별한 언급이 없는 한 식별자의 길이를 제한하고 있다.
그 이유가 무엇인지를 알아보라. 또한, 식별자의 첫 번째 문자를 영문자로 시작하도록
제한하고 있는 이유도 밝혀라.
그 이유는 각 프로그래밍 언어의 컴파일러 때문이다. 컴파일러가 소스코드를 실행 가능한 기계어로 번역한다. 식별자의 길이가 무제한이라면 프로그래밍 하는데 있어서(코드작성) 너무 긴 식별자를 사용함으로써 불편을 야기 시킨며,긴식별자의 사용으로 인한 오타로 인해서 컴파일시 에러가 발생할수 있으며,디버깅에 많은 문제점을 야기시킨다. 식별자의 첫 문자를 숫자로 시작하면, 이 식별자가 식별자인지 숫자인지 컴파일러가 구별하기 어렵기 때문에 첫 번째 문자를 영문자로 시작하도록 제한하는 것 같다.
5.2 Pascal, C, Java에서 다음과 같이 속성들의 정확한 바인딩 시간을 조사하고, 그 이유를
논하라.
(1) 실수의 자릿수
(2) 문자형의 의미
(3) 배열 변수의 크기
(4) 배열 매개 변수의 크기
(5) 지역 변수의 영역
(6) 상수의 값
가령 숫자 10은 언어의 정의시간에 바인딩 된것이고, 이상수10이 실제 기계에 어떻게 표현되는지는 언어의 구현 시간에 바인딩된 것이다. 또 한 그 방법에 따라 해당 기억 장소에 상수 10의 값을 넣는 바인딩은 대다수의 프로그래밍 언어에서는 번역 시간에 이루어진다.
(7) 함수의 영역
우선 바인딩(early binding)은 객체에 의하여 함수의 호출에 필요로 하는 모든 정보가 번역시간에 알려지는특성을 갖는다. 예를 들면 표준함수와 다중정의된 일반함수 또는 연산자 함수의 호출이 여기에 속한다.이런 바인딩은 메모리의 요구가 적고, 신속하게 실행되기 때문에 효율성이 있으나,함수호출에 대한 유통성이 없는 것이 단점이다.
지연 바인딩(late binding)은 함수 호출에 대한 정보가 실행시간에 결정되는 것으로서
이것은 서브클래스와 가상함수아래 실현된다. 이 바인딩은 클래스간에 인터페이스를 지원하고, 실행시간에 클래스의 다중정의함수를 올바르게 택하기 위한 개념으로서 클래스의 라이브러리생성과 라이브러리의 재사용 및 확장에 도움이 된다
참고 자료
없음