목차
1장 프로그래밍 언어의 소개 = 9
1.1 프로그래밍 언어의 정의 = 10
1.2 프로그래밍 언어를 배우는 이유 = 11
1.3 좋은 프로그래밍 언어의 조건 = 13
1.4 프로그래밍 언어의 종류 = 19
1.4.1 저급언어 / 고급언어 = 19
1.4.2 응용분야별 구분 = 19
1.4.3 세대별 구분 = 20
1.4.4 계산 모델에 의한 구분 = 21
연습문제 = 23
2장 프로그램의 분석 및 번역 = 24
2.1 프로그램 번역의 단계 = 26
2.2 프로그램의 구성요소 = 33
2.3 어휘분석 = 36
2.4 구문 분석(Syntax analysis) = 40
2.5 모호성의 제거 = 54
연습문제 = 59
3장 프로그래밍 환경 및 주요 프로그램 언어의 소개 = 63
3.1 좋은 프로그래밍 환경 = 64
3.2 대표적 언어의 소개 = 69
연습문제 = 82
4장 변수 및 binding = 85
4.1 식별자 = 86
4.2 변수(variable) = 87
4.3 선언문 = 89
4.4 바인딩(binding) = 90
4.5 배정문(assignment statement) = 93
4.6 이명(혹은 별명, alias) = 95
4.7 변수의 영역(scope) = 96
4.8 변수의 초기화(initialization) = 101
연습문제 = 102
5장 데이터 유형 = 107
5.1 기본적인 자료형 = 108
5.2 자료 유형의 변환(type coercion) = 117
5.3 구조화된 데이터형 = 119
5.4 자료형의 일치(Type compatibility) = 146
연습문제 = 150
6장 실행 순서 제어 = 155
6.1 수식(expression) 안에서의 실행제어 = 156
6.2 문장간의 실행제어 = 166
연습문제 = 187
7장 서브 프로그램 = 195
7.1 서브 프로그램의 정의 = 196
7.2 형식인자(formal parameter)와 실인자(actual parameter) = 203
7.3 서브 프로그램의 매개변수 전달 방법 = 206
7.4 복잡한 자료의 전달 = 215
7.5 서브 프로그램의 실행 및 구현 = 222
연습문제 = 230
8장 추상화 = 237
8.1 추상화 자료형(ADT : abstract data type) = 239
8.2 포괄 프로시져(Generic procedure) = 248
8.3 객체 지향 프로그래밍(Object Oriented Programming) = 250
연습문제 = 253
9장 C++를 사용한 객체지향 프로그래밍 = 255
9.1 객체지향 기본 개념 = 256
9.2 C++에서 추가된 I/O 명령어 = 260
9.3 C++에서 객체지향 개념 = 264
9.4 다형성(polymorphism) = 268
9.5 C++의 다른 특징 = 286
연습문제 = 299
10장 Perl 언어 = 317
10.1 scalar(스케일러)형 변수 = 318
10.2 scalar형 배열 = 322
10.3 지원되는 연산자(operator) = 327
10.4 파일 입출력 = 334
10.5 패턴 매칭 연산자 = 340
10.6 실행 순서 제어 = 344
10.7 서브루틴의 사용 = 350
연습문제 = 355
11장 예외처리의 설계 = 359
11.1 예외 처리의 설계 = 360
11.2 Ada의 예외 처리 = 362
11.3 C++의 예외 처리 = 365
11.4 Java에서의 예외 처리 = 367
연습문제 = 371
부록 - 정보처리기사 1급 기출 문제 풀이 = 373