목차
제1장 C언어
1. C언어의 소개 = 3
1.1 C언어의 역사와 특징 = 3
1.2 C언어의 데이터형 = 6
2. 기본 입출력 함수 = 9
2.1 입력 함수 = 9
2.2 출력 함수 = 10
3. 연산자 = 12
3.1 연산자의 종류 = 12
3.2 연산자 우선 순위와 결합성 = 16
4. 제어 흐름(control flow) = 17
4.1 명령문과 블록(statement and block) = 17
4.2 제어문 = 17
4.3 분기문 = 21
5. 구조체(structure) = 22
5.1 구조체의 형식 = 22
5.2 구조체 선언 = 23
5.3 공용체(union) = 24
6. 배열과 포인터 = 25
6.1 배열 = 25
6.2 포인터(pointer) = 26
6.3 다차원 배열(multi dimensional array) = 28
7. 함수(Function) = 31
7.1 함수의 정의 형식 = 31
7.2 형식 매개 변수와 실매개 변수 = 31
7.3 전역 변수와 지역 변수 = 34
7.4 외부 변수(Extern variable) = 36
7.5 정적 변수(Static variable) = 36
7.6 레지스터 변수(Register variable) = 37
7.7 함수의 정의와 선언 = 37
7.8 함수의 프로토타입(prototype) = 38
7.9 함수와 포인터 = 38
7.10 함수와 배열 = 39
7.11 문자열 함수 = 40
8. 전처리기(preprocessor) = 41
8.1 define, undef = 41
8.2 조건부 컴파일 = 42
8.3 typedef = 43
8.4 헤더 파일 = 43
9. 파일 처리 = 44
9.1 파일 처리 함수 = 44
예상문제 = 49
제2장 COBOL 언어
1. COBOL 언어의 개요 = 83
1.1 COBOL(COmmon Business Oriented Language)의 연역 = 83
1.2 COBOL Language의 특징 = 83
1.3 COBOL 언어의 요소 = 84
2. IDENTIFICATION DIVISION(표제 설명부) = 88
2.1 IDENTIFICATION DIVISION의 형식 = 88
2.2 IDENTIFICATION DIVISION의 내용 = 88
3. ENVIRONMENT DIVISION(환경 설명부) = 90
3.1 ENVIRONMENT DIVISION의 형식 = 90
3.2 ENVIRONMENT DIVISION의 내용 = 90
4. DATA DIVISION(자료 선언부) = 93
4.1 DATA DIVISION의 형식 = 93
4.2 FILE SECTION = 93
4.3 WORKING-STORAGE SECTION = 101
5. PROCEDURE DIVISION(자료 처리부) = 112
5.1 PROCEDURE DIVISION의 개요 = 112
5.2 PROCEDURE DIVISION의 형식 = 112
5.3 명령어 = 112
6. 그 밖의 명령들 = 129
6.1 분류(Sorting) = 129
6.2 검색(Searching) = 132
6.3 REPORT WRITER(보고서 프로그램) = 135
6.4 DEBUGGING 문자 처리 명령 = 138
예상문제 = 141
제3장 PASCAL 언어
1. PASCAL 언어의 개요 = 187
1.1 PASCAL 언어의 특징 = 187
1.2 PASCAL 언어의 요소 = 187
1.3 PASCAL의 사용 단어 = 188
1.4 PASCAL의 DATA = 188
2. Program의 구조 = 193
2.1 머리 부분 = 193
2.2 선언부 = 194
2.3 실행부 = 196
3. 명령문 = 197
3.1 입출력문 = 197
3.2 치환문(Assignment statement : 할당문, 배정문) = 201
3.3 제어문(Control statement) = 203
3.4 반복문(Iteration statement) = 205
4. PASCAL 언어의 자료형 = 206
4.1 표준형 = 206
4.2 사용자 정의형 = 207
4.3 구조형(Structured Data types) = 209
4.4 집합형(SET) = 210
4.5 파일형 = 211
4.6 포인터형(Pointer Data types) = 212
5. 사용자 정의 함수 및 PROCEDURE = 213
5.1 개요 = 213
예상문제 = 217
제4장 ASSEMBLY 언어
1. 어셈블리어의 개요 = 229
1.1 인텔 마이크로프로세서의 역사 = 229
1.2 데이터 형식 = 229
1.3 레지스터(register) = 231
1.4 어셈블리 프로그램 작성 = 233
1.5 번지 지정 방식 = 235
2. 선언 명령과 실행 명령 = 237
2.1 데이터 전송 및 교환 명령 = 237
2.2 산술 명령 = 238
2.3 조건문과 반복문 = 241
2.4 문자열(string) 명령 = 245
2.5 스택(Stack) = 247
2.6 비트와 논리 연산 = 248
3. 매크로 시스템(MACRO SYSTEM) = 251
3.1 MACRO = 251
3.2 PROC = 253
예상문제 = 255
제5장 FORTRAN 언어
1. FORTRAN의 개요 = 275
1.1 FORTRAN의 기본 = 275
1.2 상수 = 277
1.3 변수 = 278
2. 식(Expression) = 280
2.1 연산식의 종류 = 280
3. 입출력문 = 283
3.1 FORMATTED I/O문 = 283
3.2 변환 코드 = 284
4. 제어문 = 290
4.1 GOTO문 = 290
4.2 IF문 = 291
4.3 DO문 = 293
4.4 기타 제어문 = 295
5. DIMENSION문 = 296
5.1 DIMENSION문의 개요 = 296
5.2 첨자의 형태 = 296
5.3 1차원 배열(One Dimensional Array) = 296
5.4 2차원 배열(Two Dimensional Array) = 297
6. 부프로그램(Subprogram) = 299
6.1 부프로그램의 개요 = 299
6.2 부프로그램의 장점 = 299
6.3 문함수 = 300
6.4 함수 부프로그램(Function Subprogram) = 301
6.5 서브루틴 부프로그램(Subroutine Subprogram) = 302
6.6 서브루틴 부프로그램과 함수 부프로그램과의 차이점 = 303
6.7 COMMON문 = 303
7. 선언문 = 305
7.1 선언문의 개요 = 305
7.2 선언문의 종류 = 305
예상문제 = 311
제6장 프로그래밍 언어의 개념
1. 프로그래밍 언어의 개요 = 345
1.1 프로그래밍 언어의 고찰 = 345
1.2 프로그래밍 언어의 분류 = 347
1.3 프로그래밍 언어의 특징 = 348
2. 프로그래밍 언어의 설계 및 구현 = 350
2.1 프로그래밍 언어 설계 = 350
2.2 프로그래밍의 언어 구현 기법 = 351
3. 구문의 형식 및 정의 = 354
3.1 BNF(Backus-Naur Form) 표기법 = 354
3.2 구문도표(Syntax Diagram) = 355
3.3 Parse Tree = 356
4. 자료 = 356
4.1 자료의 구현 = 356
4.2 순서 제어 = 358
4.3 구조적 프로그래밍 = 359
5. 프로그램 모듈 및 부프로그램 = 360
5.1 프로그램 모듈의 재사용도 = 360
5.2 블록 구조 = 360
5.3 매개 변수의 전달 = 361
5.4 프로그래밍 언어의 유해한 특징들 = 364
5.5 부프로그램의 순서 제어 = 364
5.6 COROUTINES = 365
5.7 MACRO = 365
6. 기억 장소 할당 = 366
6.1 정적 및 동적 기억 장소 할당 = 366
6.2 단위 프로그램 = 366
6.3 정적 기억 장소 할당 = 367
6.4 동적 기억 장소 할당 = 368
6.5 변수의 종류 = 368
예상문제 = 371
제7장 컴파일러 이론
1. 컴파일러의 개요 = 393
1.1 번역기와 컴파일러 = 393
1.2 컴파일러의 일반적 구조 = 393
1.3 컴파일러 자동화 도구 = 395
2. 형식 언어 = 395
2.1 언어 = 395
2.2 문법(Grammar) = 396
2.3 문법의 계급적 구조(Chomsky Hierarchy) = 397
3. 정규 언어 = 398
3.1 정규 문법과 정규 언어 = 398
3.2 정규 표현(Regular Expression) = 399
3.3 정규 문법에서 정규 표현으로의 변환 = 399
3.4 유한 오토마타(Finite Automata ; FA) = 401
4. 어휘 분석 = 403
4.1 개요 = 403
4.2 토큰의 종류 = 403
5. Context-free 문법 = 404
5.1 개요 = 404
5.2 유도(Derivation)와 유도 트리(Derivation Tree) = 404
5.3 CGF 표기법 = 405
5.4 푸시다운 오토마타(Push-Down Automata) = 406
6. 구문 분석 = 407
6.1 개요 = 407
6.2 구문 분석기의 출력 = 407
6.3 구문 분석 방법 = 409
6.4 LL(Left to right scanning Left paser) 구문 분석 = 410
6.5 LR(Left to right scanning Right paser) 구문 분석 = 411
예상문제 = 413
부록 : 기출문제
1996년 7월 21일 시행 정보처리기사 1급 = 429
1996년 7월 21일 시행 정보처리기사 2급 = 444