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 |