새로 보는 프로그래밍 언어
도서명:새로 보는 프로그래밍 언어
저자/출판사:마이클,스콧/에이콘출판
쪽수:1003쪽
출판일:2008-08-21
ISBN:9788960770546
목차
1부 프로그래밍 언어의 기초 36
01장 소개 39
1.1 언어 설계의 기술 41
1.2 프로그래밍 언어의 스펙트럼 45
1.3 프로그래밍 언어를 공부해야 하는 이유 47
1.4 컴파일과 해석 50
1.5 프로그래밍 환경 57
1.6 컴파일 개요 59
1.7 정리 68
1.8 연습문제 69
1.9 탐구문제 71
1.10 참고자료 73
02장 프로그래밍 언어 구문 75
2.1 구문 명시: 정규식과 문맥 자유 문법 77
2.2 어휘 분석 85
2.3 구문 분석 101
2.4 이론적 기초 사항 138【CD-14】
2.5 정리 139
2.6 연습문제 140
2.7 탐구문제 146
2.8 참고자료 147
03장 이름, 유효 범위, 바인딩 149
3.1 바인딩 시점의 의미 151
3.2 객체 수명과 저장 공간 관리 153
3.3 유효 범위 규칙 161
3.4 유효 범위의 구현 183【CD-23】
3.5 참조 환경의 바인딩 184
3.6 유효 범위 내에서의 바인딩 190
3.7 분리 컴파일 198【CD-30】
3.8 정리 199
3.9 연습문제 200
3.10 탐구문제 209
3.11 참고자료 212
04장 의미 분석 213
4.1 의미 분석기의 역할 214
4.2 속성 문법 218
4.3 속성 평가 220
4.4 동작 루틴 232
4.5 속성을 위한 저장 공간의 관리 234【CD-37】
4.6 구문 트리 장식 235
4.7 정리 241
4.8 연습문제 242
4.9 탐구문제 248
4.10 참고자료 250
05장 타겟 머신의 구조 251
5.1 메모리 계층 252
5.2 자료 표현 255
5.3 명령어 집합 구조 257
5.4 구조와 구현 261
5.5 최신 프로세서를 위한 컴파일 267
5.6 정리 279
5.7 연습문제 281
5.8 탐구문제 285
5.9 참고자료 288
2부 프로그래밍 언어의 핵심 요소 290
06장 제어 흐름 293
6.1 수식의 값 계산 294
6.2 구조화된 흐름과 구조화되지 않은 흐름 316
6.3 열거 321
6.4 선택 323
6.5 반복 333
6.6 재귀 352
6.7 비결정성 360【CD-65】
6.8 정리 361
6.9 연습문제 363
6.10 탐구문제 371
6.11 참고자료 373
07장 자료형 375
7.1 유형 시스템 376
7.2 유형 검사 389
7.3 레코드(구조체)와 베리언트(공용체) 406
7.4 배열 420
7.5 문자열 438
7.6 집합 439
7.7 포인터와 재귀형 441
7.8 리스트 462
7.9 파일과 입력/출력 465【CD-65】
7.10 등가 검사와 대입 466
7.11 정리 469
7.12 연습문제 471
7.13 탐구문제 479
7.14 참고자료 480
08장 서브루틴과 제어 추상화 483
8.1 스택 배치의 복습 484
8.2 호출 순서 486
8.3 매개변수 전달 494
8.4 제네릭 서브루틴과 모듈 512
8.5 예외 처리 520
8.6 동시 실행 루틴 532
8.7 정리 539
8.8 연습문제 540
8.9 탐구문제 549
8.10 참고자료 551
09장 자료 추상화와 객체지향 553
9.1 객체지향 프로그래밍 555
9.2 캡슐화와 상속 566
9.3 초기화와 종결화 575
9.4 동적 메소드 바인딩 584
9.5 다중 상속 599【CD-135】
9.6 객체지향 프로그래밍 다시 보기 600
9.7 정리 601
9.8 연습문제 603
9.9 탐구문제 608
9.10 참고자료 609
3부 다른 관점에서 바라본 프로그래밍 모델 612
10장 함수형 언어 615
10.1 역사적 기원 616
10.2 함수형 프로그래밍의 개념 618
10.3 스킴 복습/개관 620
10.4 계산 순서 다시 보기 632
10.5 고차 함수 639
10.6 이론적 기초 643【CD-152】
10.7 한눈에 보는 함수형 프로그래밍 643
10.8 정리 646
10.9 연습문제 647
10.10 탐구문제 653
10.11 참고자료 654
11장 논리형 언어 657
11.1 논리형 프로그래밍의 개념 658
11.2 프롤로그 659
11.3 이론적 기초 678【CD-163】
11.4 한눈에 보는 논리형 프로그래밍 679
11.5 정리 683
11.6 연습문제 684
11.7 탐구문제 687
11.8 참고자료 689
12장 병행 처리 691
12.1 배경과 동기 692
12.2 병행 프로그래밍 기초 704
12.3 공유 메모리 724
12.4 메시지 전달 749
12.5 정리 768
12.6 연습문제 770
12.7 탐구문제 777
12.8 참고자료 778
13장 스크립팅 언어 781
13.1 스크립팅 언어란 782
13.2 문제 영역 788
13.3 월드 와이드 웹 스크립팅 814
13.4 혁신적인 기능 838
13.5 정리 866
13.6 연습문제 868
13.7 탐구문제 874
13.8 참고자료 875
4부 로우레벨로 되짚어본 프로그램의 비밀 878
14장 실행 가능한 프로그램 작성 881
14.1 후단 컴파일러 구조 881
14.2 중간 형태 886【CD-169】
14.3 코드 생성 889
14.4 주소 공간 구조 895
14.5 어셈블리 897
14.6 링킹 902
14.7 동적 링킹 906【CD-175】
14.8 정리 907
14.9 연습문제 909
14.10 탐구문제 911
14.11 참고자료 913
15장 코드 개선 915【CD-180】
15.1 코드 개선의 여러 단계 【CD-182】
15.2 국소적 최적화 【CD-184】
15.3 기본 블록에서의 중복 제거 【CD-187】
15.4 전역 중복과 자료 흐름 분석 【CD-196】
15.5 루프 개선 I 【CD-207】
15.6 명령어 스케줄링 【CD-212】
15.7 루프 개선 II 【CD-216】
15.8 레지스터 할당 【CD-228】
15.9 정리 【CD-233】
15.10 연습문제 【CD-234】
15.11 탐구문제 【CD-239】
15.12 참고자료 【CD-241】
부록 A 이 책에서 다룬 프로그래밍 언어 917
부록 B “설계와 구현” 목차 929
부록 C “예” 목차 935
참고자료 951
부록 CD 활용 방법 1004