목차
머리말 = 27
제1부 COBOL 언어 = 35
제1장 COBOL의 소개 = 37
COBOL은 무엇이며, 왜 주목해야 하는가? = 38
COBOL의 표준, 구현, 이식성 = 39
COBOL의 간략한 역사 = 40
초기 COBOL = 41
COBOL 표준 개발 = 43
COBOL과 구조화된 프로그래밍의 움직임 = 46
COBOL의 사용 영역 = 48
제2장 COBOL 프로그램의 개요 = 51
간단한 COBOL 프로그램 = 52
COBOL 프로그램 디비전 = 54
COBOL 프로그램의 요구 조건 = 58
COBOL 문법 = 59
COBOL의 요소 = 62
COBOL 단어 = 63
리터럴 = 64
소스 프로그램 포맷 = 67
지시자 영역(Indicator Area) = 67
A 영역과 B 영역 = 68
프로그램 텍스트의 복사와 대체 작업 = 69
COPY 문 = 69
REPLACE 문 = 70
COBOL 프로그램 구조의 요약 = 71
제3장 COBOL 프로그램 디비전 = 75
Identification Division = 76
Environment Division = 78
Configuration Section = 79
Input-Output section = 83
Data Division = 83
Data Division 섹션 = 84
COBOL 데이터 = 86
Data Divisiond의 계층 구조 = 86
데이터 한정하기 = 89
FILLER 예약어 = 90
88 레벨의 조건 이름 = 91
66 레벨의 RENAMES 엔트리 = 93
Procedure Division = 94
Procedure Division의 형식 = 95
Procedure Division의 구성 요소 = 96
DAYS-BETWEEN 프로그램 = 100
스타일 관련 규정 = 105
샘플 프로그램의 Identification Division과 Environment Division = 106
샘플 프로그램 Data Division = 106
샘플 프로그램의 Procedure Division = 110
제4장 COBOL 절과 문장 = 119
Data Division 절 = 120
REDEFINES 절 = 122
PICTURE 절 = 123
USAGE 절 = 136
SIGN 절 = 138
OCCURS 절 = 139
SYNCHRONIZED 절 = 142
JUSTIFIED 절 = 143
BLANK WHEN ZERO 절 = 144
VALUE 절 = 144
산술문 = 146
피연산자 = 146
산술식 = 148
SIZE ERROR 조건 = 150
ROUNDED 구 = 151
CORRESPONDING 구 = 151
ADD 문 = 153
SUBTRACT 문 = 157
MULTIPLY 문 = 160
DIVIDE 문 = 162
COMPUTE 문 = 167
데이터 문장 = 168
MOVE 문 = 169
ACCEPT 문 = 174
DISPLAY 문 = 176
INITIALIZE 문 = 176
INSPECT 문 = 178
STRING 문 = 186
UNSTRING 문 = 189
로직과 제어문 = 192
조건식 = 192
논리 연산자 = 199
PERFORM 문 = 203
IF 문 = 211
EVALUATE 문 = 213
CONTINUE 문 = 218
GO TO 문 = 218
EXIT 문 = 219
STOP 문 = 220
ALTER 문 = 220
ENTER 문 = 221
제5장 테이블 다루기 = 223
테이블 정의 = 224
고정 길이 테이블 = 225
가변 길이 테이블 = 226
그룹 테이블 = 227
다차원 테이블 = 228
인덱스 = 228
인덱스 이름 = 229
인덱스 데이터 항목 = 230
키 정의 = 231
테이블 초기화 = 232
테이블 조작 = 236
서브스크립트(Subscript) = 236
인덱스 비교 = 237
SET 문 = 238
PERFORM 문 = 239
SEARCH 문 = 241
제6장 COBOL의 서브프로그램 = 249
내부 서브프로그램 = 250
외부 서브프로그램 = 252
서브프로그램과 범위(scope) = 253
사용자 정의어 = 253
프로그램 이름 = 254
전역 데이터와 파일 = 255
외부 파일과 데이터 = 257
서브프로그램 실행 = 258
서브프로그램에 전달하는 파라미터 = 259
서브프로그램의 초기 상태 = 262
CANCEL 문 = 263
수정된 DAYS-BETWEEN 프로그램 = 263
제7장 파일 I / O = 271
파일 개념 = 272
파일의 구조 = 272
액세스 모드 = 275
파일 스펙 = 275
Open 모드 = 276
파일의 상태 = 277
선언문(Declaratives) = 279
Environment Division 엔트리 = 280
FILE-CONTROL 패러그래프 엔트리 = 281
I-O-CONTROL 패러그래프 엔트리 = 287
Data Division의 파일 기술자 = 288
파일 기술 엔트리 = 288
레코드 기술 엔트리 = 292
Procedure Division의 I / O 문 = 292
OPEN 문 = 293
CLOSE 문 = 295
READ 문 = 296
WRITE 문 = 299
REWRITE 문 = 303
DELETE 문 = 305
START 문 = 306
샘플 I / O 프로그램 = 308
Identification Division과 Environment Division = 312
Data Division = 313
Procedure Division = 315
제8장 소트와 머지 기능 = 321
소트와 머지의 필요 조건 = 322
Environment Division 엔트리 = 323
FILE-CONTROL 패러그래프 엔트리 = 324
I-O-CONTROL 패러그래프 엔트리 = 324
Data Division 엔트리 = 325
Procedure Division 문 = 326
SORT 문 = 326
MERGE 문 = 334
샘플 소트 프로그램 = 337
Environment Division = 341
Data Division = 342
Procedure Division = 342
제9장 Report Writer 모듈 = 347
Report 요소 = 348
COBOL 리포트 프로그램 = 350
Report 정의 = 351
Employee 리포트 프로그램 = 353
리포트 파일 제어 엔트리와 파일 기술 엔트리 = 361
파일 제어 엔트리 = 361
파일 기술 엔트리 = 362
리포트 설명 엔트리 = 363
CODE 절 = 364
CONTROL 절 = 364
PAGE 절 = 365
리포트 그룹 엔트리 = 367
리포트 그룹 형식 1 = 367
리포트 그룹 형식 2 = 369
리포트 그룹 형식 3 = 370
페이지 프리젠테이션 규칙 = 375
리포트 프로그램 명령문 = 377
OPEN 문과 CLOSE 문 = 377
INITIATE 문 = 378
GENERATE 문 = 378
USE 문과 SUPPRESS 문 = 380
TERMINATE 문 = 381
리포트 프로그램 = 381
제10장 COBOL 내장 함수 = 395
함수에 대하여 = 396
함수 호출 = 396
함수 인자 = 397
함수 결과 = 398
함수 = 398
날짜 함수 = 401
수학 함수 = 405
재무 함수 = 412
문자 함수 = 413
최소 함수, 최대 함수, 범위 함수 = 417
제11장 COBOL 디버거(Debuger) = 421
디버깅 라인 = 422
디버깅 라인의 예 = 423
디버깅 라인에서 주의할 점 = 425
디버깅 프로시저 = 427
DEBUG-ITEM 정보 = 427
디버깅 USE 문 = 429
제12장 COBOL의 확장 = 435
일반적인 확장 = 437
라인 순차 파일 = 437
부동 소수점 데이터 = 437
포인터 데이터 = 438
비수치 리터럴 = 439
파일 공유와 레코드 잠금 = 440
Screen Section Module = 444
IBM에서만 사용하는 확장 = 457
특수 레지스터 = 457
DISPLAY-1 항목 = 458
추가적인 데이터 형 = 459
반복적인 서브프로그램 = 460
GOBACK 문 = 460
Y2K 기능 = 461
Fujitsu에서만 사용하는 확장 = 466
상수 섹션 = 467
부울 데이터 = 467
연결(concatenation) 연산자 = 468
EXIT PERFORM 문 = 468
SQL 문 = 469
Micro Focus에서만 사용하는 확장 = 469
CHAIN 문 = 469
Windows 프로그래밍 기능 = 470
라이브러리 = 470
제2부 COBOL 레거시 시스템 = 473
제13장 레거시 시스템 = 475
레거시 시스템이란 무엇이며, 왜 신경을 써야 하는가? = 476
레거시 시스템이 되기 전에 = 476
오늘날의 레거시 시스템 = 477
레거시 시스템과 프로그래머 = 477
레거시 시스템 환경 = 479
애플리케이션 시스템 = 479
하드웨어 플랫폼 = 480
운영체제 = 486
데이터 저장 장치와 처리 시스템 = 490
언어 = 496
COBOL 레거시 코드 = 497
프로그램 아키텍처 = 498
레거시 코드를 찾는 문장 = 507
제14장 CICS와 SQL 프로그래밍 = 515
CICS = 516
CICS 플랫폼 = 517
CICS 트랜잭션 = 518
CICS 기능 = 520
COBOL과 CICS = 521
트랜잭션 실행 = 523
의사 대화형 프로세싱(pseudo-conversational processing) = 524
프로그램과 트랜잭션 : 디자인할 때 고려할 점 = 525
BMS 맵 = 526
CICS 프로그램 제어 = 528
샘플 CICS 프로그램 = 529
분산 CICS 애플리케이션 = 545
연결된 시스템 실행하기 = 545
Non-CICS 인터페이스 추가하기 = 547
SQL에 대해서 = 548
테이블에서 데이터 조작하기 = 549
테이블 작성하기 = 552
참조 무결성 = 554
뷰(view) 만들기 = 555
인덱스 만들기 = 556
테이블 조인하기 = 556
COBOL과 SQL = 557
호스트 변수 = 557
COBOL 프로그램의 SELECT = 558
정적 SQL과 동적 SQL = 560
제15장 IMS 프로그래밍 = 563
IMS = 564
IMS 약사 = 565
IMS의 특징 = 565
IMS 데이터베이스 구조 = 566
IMS 언어 = 570
데이터 정의어(DDL) = 571
데이터 조작어(DML) = 573
로컬 뷰와 PSB = 574
COBOL과 DL / I = 576
PCB-마스크 = 577
DL / I 함수 호출 = 579
샘플 IMS 애플리케이션 = 584
샘플 애플리케이션용 데이터 = 589
데이터베이스에서 데이터 얻기 = 591
데이터 삭제하기 = 599
데이터 교체하기 = 602
데이터 삽입하기 = 605
온라인 IMS 프로그래밍 = 608
제16장 JCL 프로그래밍 = 611
JCL에 대한 소개 = 612
JCL과 COBOL = 613
프로그램 레벨의 상호 작용 = 614
파일 레벨의 상호 작용 = 614
일반적인 JCL 문 = 615
JOB 문 = 615
EXEC 문 = 617
일반 파일용 DD 문 = 618
프린트 파일용 DD 문 = 621
인스트림(In-Stream) 파일용 DD 문 = 622
PROC 문 = 623
카탈로그로 만들어진 프로시저 = 624
일반적인 유틸리티 프로그램 = 629
IDCAMS = 630
DFSORT = 632
IEBGENER = 634
IEFBR14 = 635
제17장 COBOL 프로그램을 컴파일하고 링크하기 = 637
실행할 프로그램 준비하기 = 638
PC COBOL을 이용한 컴파일링과 링킹 = 639
IBM 유틸리티로 링크하기 = 642
외부 참조와 정적 링킹, 동적 링킹 = 642
로드 모듈 = 644
JCL 프로그램 링크하고 컴파일하기 = 652
제18장 COBOL 프로그램 테스트와 디버깅 = 655
버그 잡기 = 656
프로토타입 = 657
구조화된 코딩 = 658
탑다운(top-down) 접근법 = 658
데스크 점검과 외부 의뢰 점검 = 659
테스트시 고려할 점 = 660
누가 테스트를 수행할 것인가? = 660
어느 정도의 테스트가 필요한가? = 661
어떤 테스트 환경에서 테스트를 실시할 것인가? = 661
테스트 방법 = 662
컴포넌트와 모듈 테스트 = 663
회귀(regression) 테스트 = 664
스트링과 시스템 테스트 = 664
볼륨 테스트와 스트레스 테스트 = 664
수용 테스트와 생산 테스트 = 665
테스트 데이터 디자인 = 665
등가 클래스 = 665
경계 값 = 666
테스트 기술 = 666
블랙 박스 테스트 = 667
화이트 박스 테스트 = 667
디버깅 = 668
디버깅시 고려할 점 = 668
디버깅 기술 = 668
디버깅 툴 = 670
확인 작업 = 674
제19장 Y2K 문제에 대한 이해와 해결책 = 677
문제의 성격 = 678
문제가 발생하게 된 배경 = 680
법률적인 문제 = 681
2000년 1월에 세계가 멸망하지 않는 이유 = 681
문제 해결 방법 = 683
능동적으로 대처하는 기관 = 683
PC 테스트 = 686
시스템 교체와 아웃소싱 = 688
부대 상황 계획하기 = 689
달력과 날짜 체계 = 693
그레고리력 = 694
그 외의 달력들 = 696
날짜 산정 방식 = 697
컴퓨터 언어에서 사용하는 날짜 = 698
COBOL 날짜 = 698
UNIX 날짜 = 699
Java 날짜 = 700
매킨토시 날짜 = 700
PC 날짜 = 701
ISO 날짜 형식 표준 = 701
COBOL 애플리케이션의 Y2K 문제 = 703
설명서의 부족 = 703
날짜 필드 포맷 = 704
프로그램 로직 에러 = 705
화면과 형식 = 706
정렬 = 706
2000년 2월 29일 = 707
기타 시스템 = 707
COBOL 프로그램의 Y2K 해결책 = 708
연도 필드 확장 = 709
Century Window = 710
연도 필드 데이터 패킹 = 712
D-day 그 이후 = 714
제20장 유로(Euro)화를 사용할 수 있게 프로그램 변환하기 = 719
유로의 탄생 배경 = 720
가입 기준 = 722
유로 구현 스케줄 = 723
기술적인 난제 = 724
해결 방안 = 726
레코드 형식 = 726
파라미터 파일 정의 = 728
제21장 Data Challenge = 731
COBOL의 고정된 필드 정의 = 732
COBOL 데이터 클래스 = 734
날짜 = 734
분수 = 735
동적 스트링 = 738
COBOL의 고정된 파일 정의 = 739
제3부 새로운 애플리케이션 개발 = 747
제22장 구조적 COBOL = 749
구조적 프로그래밍 소개 = 750
구조적 프로그래밍 디자인 = 752
구조 차트 컴포넌트 = 754
모듈 이름 = 755
모듈 디자인 = 757
모듈 번호 매기기 = 761
프로그램 디자인 의사 코드(pseudocode) = 763
세 가지 중요한 디자인 원칙 = 766
COBOL과 프로그램 디자인 = 769
구조 차트의 대안 = 773
구조화된 프로그램 코딩 = 773
COBOL에서 유효한 구조 = 774
코딩 규약 = 782
세 가지 중요한 코딩 원칙 = 788
구조적 프로그램의 예 = 796
제23장 차세대 COBOL 표준 = 803
삭제된 요소 = 804
모듈 해제(demodularization)와 전달 = 806
COBOL 포맷, 단어와 리터럴 = 807
소스 포맷 = 808
COBOL 단어 = 809
COBOL 리터럴 = 809
컴파일러 지시문 = 811
컴파일러 지시문 = 811
COPY와 REPLACE 문 = 817
프로그램 구조와 실행 = 817
Identification Division = 818
데이터 형과 디스크립터 = 819
데이터 확인 = 826
그 외의 Data Division의 변경 사항 = 827
테이블 다루기 = 829
테이블 초기화 = 829
정렬 = 830
파일 프로세싱 = 830
파일 공유 = 831
레코드 잠금 = 832
기타 파일 I / O 변경 사항 = 834
예외처리 기능 = 834
예외 이름 = 835
예외 선언문 = 836
새로운 예외처리 문장 = 837
예외 처리 함수 = 838
함수, 서브프로그램 및 프로토타입 = 838
내장 함수 = 839
사용자 정의 함수 = 841
서브프로그램 결과 = 842
반복적인 서브프로그램 = 842
프로토타입 = 843
프로그램간 통신 = 844
데이터 다루기 = 845
Procedure Division 문 = 846
EXIT 문 포맷 = 846
INITIALIZE 문에서 개선된 내용 = 847
STRING 문의 단순화 = 847
새로운 SET 문 포맷 = 848
ALLOCATE와 FREE 문 = 848
STOP RUN과 GOBACK 문 = 849
제24장 객체 지향 COBOL = 851
객체 지향 프로그래밍에 대한 소개 = 852
객체와 클래스 = 853
클래스 계층과 상속 = 854
인터페이스와 일치 = 856
메시지와 다형성(Polymorphism) = 856
COBOL의 클래스와 객체 = 858
클래스 정의 = 860
팩토리 객체 정의 = 861
객체 정의 = 862
메소드 정의 = 862
객체 참조 = 863
인터페이스 정의 = 864
COBOL에서의 메시지 = 865
객체 만들기 = 866
COBOL에서의 다형성 = 866
COBOL에서의 기타 OOP 기능 = 867
객체 수정자 = 867
프로퍼티 = 868
일반적인 클래스 = 869
객체 지향 예외 처리하기 = 870
객체 지향 COBOL 예제 = 871
간단한 예제 = 872
속성을 사용한 예제 = 873
상속을 사용한 예제 = 875
팩토리를 사용한 예제 = 878
제25장 내부 데이터 표현 = 883
COBOL 표준과 내부 데이터 표현 = 884
구현자가 정의한 데이터 형 = 885
COBOL 벤더 = 885
표준과 비표준 데이터 형 = 886
비트와 바이트 = 888
데이터 표현에 영향을 끼치는 요소 = 889
COBOL 문법 = 889
컴파일러 옵션 = 893
플랫폼 = 893
부호 = 898
2진수에 대한 2의 보수 형식 = 899
부동 소수점 숫자 = 901
OLE, Visual Basic, C 데이터 형 = 905
데이터 표현 세부 사항 = 908
Alphabetic = 909
Alphanumeric = 911
Alphanumeric-Edited = 912
ASCIIZ(null-종료 문자 스트링) = 914
2진수 = 918
Binary-Char, Binary-Short, Binary-Long, Binary-Double = 921
부울 = 930
COMPUTATIONAL(Comp) = 935
COMPUTATIONAL-1(Comp-1) = 935
COMPUTATIONAL-2(Comp-2) = 937
COMPUTATIONAL-3(Comp-3) = 940
COMPUTATIONAL-4(Comp-4) = 940
COMPUTATIONAL-5(Comp-5) = 940
외부 부동 소수점 = 944
Float-Extended, Float-long과 Float-Short = 946
Index = 948
Integer = 949
National = 951
National-edited = 952
Numeric = 954
Numeric Display = 955
Numeric-Edited = 961
객체 참조(Object Reference) = 964
Packed-Decimal = 964
Pointer = 968
Procedure-Pointer = 969
Program-Pointer = 970
제26장 메인프레임 COBOL 개발을 PC로 오프로드하기 = 973
오프로딩 툴의 필요성 = 974
메인프레임 오프로딩 툴의 개발 = 977
IBM 제품 개발 = 977
Realia 제품 개발 = 978
Micro focus 제품 개발 = 979
최근 제품 = 980
메인프레임 개발의 오프로딩과 관련된 기술적인 문제점 = 981
애플리케이션 부분 = 982
메인프레임 에뮬레이션 환경 설정 = 985
EBCDIC 및 ASCII와 관련된 문제 = 987
런타임 차이 = 997
COBOL 제품 = 998
제27장 GUI COBOL 애플리케이션 = 1003
GUI의 역사 = 1004
이벤트 지향 프로그래밍 = 1005
메시지 루프 = 1005
Winprocs = 1007
GUI 개발 툴 = 1009
배타적인 고급 API = 1010
스크린 페인터(Screen Painter) = 1011
PowerCOBOL 개발 환경 = 1011
PowerCOBOL 프로퍼티, 메소드, 이벤트 = 1012
간단한 Hello World 애플리케이션 = 1015
프로퍼티와 이벤트 프로시저 변경 = 1026
Hello World! 애플리케이션 개선하기 = 1026
PowerCOBOL 디버거 = 1030
PowerCOBOL의 커스텀 GUI 컨트롤 = 1035
간단한 시계 애플리케이션 = 1037
공유할 수 있는 컨트롤로서의 클락 애플리케이션 = 1042
Hello World! 애플리케이션에 있는 Clock 컨트롤 = 1048
유용한 PowerCOBOL 기능 = 1052
제28장 COBOL과 다른 언어들 = 1057
COBOL과 C 언어 = 1058
혼용 언어 호출 = 1059
메인프레임에서의 COBOL과 C 언어 = 1060
Windows 시스템에서의 COBOL과 C 언어 = 1064
COBOL과 Java = 1066
Java의 기능 = 166
Java 애플릿 = 1067
Java에 대한 COBOL = 1069
부록 = 1082
부록 A 64비트 COBOL = 1083
부록 B COBOL의 예약어 = 1093
부록 C ASCII와 EBCDIC 문자 세트 = 1101
부록 D Fujitsu COBOL 설치하기 = 1113
부록 E 용어 해설 = 1125
찾아보기 = 1135