Computers/(한빛) 컴퓨터개론

ch6. 프로그래밍 언어

emzei 2010. 12. 28. 11:19

1. 저급언어와 고급언어에 대해 설명하여라.

* 저급언어 - 하드웨어 지향의 기계 중심 언어 (EX.기계어, 어셈블리어)

* 고급언어 - 사람이 이해하고 작성하기 쉬운 사람 중심 언어(EX. 포트란, 코볼, 자바, C ...)

 

2. 어셈블러와 컴파일러에 대해 설명하여라.

* 어셈블러 - 어셈블리어도 작성된 프로그램을 기계어로 바꾸어 줌

* 컴파일러 - 고급언어로 작성된 프로그램을 기계어로 바꾸어 줌

 

3. 식별자에 대한 BNF 표기법이 다음과 같을 때 'A12'가 문법에 맞는가?

규칙 1 : <식별자> ::= <영문자> | <식별자><영문자> | <식별자><숫자>

규칙 2 : <영문자> ::= A | B | C | ... | Y | Z

규칙 3 : <숫자> ::= 0 | 1 | 2 | ... | 8 | 9

식별자에 대한 BNF 표기법 'A12'

식별자 => 식별자 숫자

> 식별자 숫자 숫자

> 영문자 숫자 숫자

>>   A 1 2

 

4. 변수의 다섯 가지 속성은 무엇인가?

* 변수 이름

* 변수 형

* 변수 주소

* 변수 값

* 변수 영역

 

5. 정적 영역 규칙과 동적 영역 규칙에 대해 설명하여라.

* 정적 영역 규칙 - 이름에 해당하는 변수를 찾을 때 외향적인 구조에 따라 동작

* 동적 영역 규칙 - 이름에 해당하는 변수를 찾을 때 외향적 구조에 기반하지 않고 부프로그램들의 호출 순서에 기반

 

6. 자료형의 종류를 기술하여라.

1) 기본자료형

     - 수치형 (정수형 / 부동소수점형 ) , 부울형 , 문자열 형

2) 구조적 자료형

     - 배열 / 레코드

3) 포인터 자료형

 

7. 배열과 레코드의 차이를 설명하여라.

 * 배열 - 집합체에서의 위치로 원소를 식별하는 동질형 자료 모임.

 * 레코드 - 이름으로 원소를 식별하는 이질형 자료 모임 (=> 구조체)

 

8. 조건문에 대해 설명하여라.

- 조건에 따라 둘 또는 그 이상의 실행 경로 중에서 하나를 선택할 수 있는 수단을 제공.

- 조건이 참이냐 거짓이냐에 따라 선택하는 양자택이룸ㄴ과 여러 경로 중 ㅎ나를 선택하는 다자택일 문으로 구분할 수 있음.

 

9. 반복문에 대해 설명하여라.

- 특정 부분을 반복해서 실행하는 구조

 

10. 부 프로그램의 두가지 종류에 대해 설명하여라.

* 서브루틴 - 반환값 여부 X , 실행후 호출한 프로그램의 다음 문장 실행

* 함수 - 반환값 여부 O , 실행 후 호출한 프로그램이 값을 받아 실행

 

11. C 언어에서의 매개변수 전달 방식 2가지에 대해 설명하여라.

1) 값에 의한 전달 ( call by value )

2) 주소[참조]에 의한 전달 ( call by reference )

 



'Computers > (한빛) 컴퓨터개론' 카테고리의 다른 글

ch8. 알고리즘  (0) 2011.08.16
ch7. 자료구조  (0) 2011.07.02
ch5. 운영체제  (0) 2010.12.28
ch4. 컴퓨터 구조  (0) 2010.09.26
ch3. 부울대수와 논리회로  (0) 2010.08.08