HOME > 상세정보

상세정보

(The art of programming) computer science with C++

(The art of programming) computer science with C++ (5회 대출)

자료유형
단행본
개인저자
Lawlor, Steven C. 서용진
서명 / 저자사항
(The art of programming) computer science with C++ / Steven C. Lawlor 저 ; 서용진 역.
발행사항
서울 ,   1999.  
형태사항
801 p. : 삽도 ; 26 cm.
ISBN
8976275411
일반주기
부록 및 색인수록  
000 00743namccc200253 k 4500
001 000000650476
005 20100806091016
007 ta
008 991112s1999 ulka 001a kor
020 ▼a 8976275411 ▼g 93000 : ▼c \25000
040 ▼a 211009 ▼c 211009 ▼d 211009
041 1 ▼a kor ▼h eng
049 1 ▼l 111129789 ▼l 111129790
082 0 4 ▼a 005.133 ▼2 21
090 ▼a 005.133 ▼b 1999
100 1 ▼a Lawlor, Steven C.
245 2 0 ▼a (The art of programming) computer science with C++ / ▼d Steven C. Lawlor 저 ; ▼e 서용진 역.
260 ▼a 서울 , ▼c 1999.
300 ▼a 801 p. : ▼b 삽도 ; ▼c 26 cm.
500 ▼a 부록 및 색인수록
700 1 ▼a 서용진
740 ▼a Art of programming : computer science with C++
950 0 ▼b \25000

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/교육보존A/1 청구기호 005.133 1999 등록번호 111129789 도서상태 대출가능 반납예정일 예약 서비스 B M
No. 2 소장처 중앙도서관/교육보존A/1 청구기호 005.133 1999 등록번호 111129790 (5회 대출) 도서상태 대출가능 반납예정일 예약 서비스 B M

컨텐츠정보

책소개

최근 인기를 끌고 있는 컴퓨터 언어인 C++로 프로그램을 개발하는 과정을 쉽게 풀이했다. C++의 기본 문법부터 톱다운 설계, 모듈화, 캡슐화, 데이터 추상화 등을 체계적으로 소개했다. 특히 각 장별로 내용요약, 언어와 컴퓨터 메모리 사이의 상호관계를 알려주는 메모리 도표, 프로세스에 필요한 객체 모델을 보여주는 객체요약 및 실행 차트, 여백 노트, C++의 특징을 따로 설명한 다양한 박스 컬럼 등을 마련해 프로그램 개발과정을 효과적으로 학습할 수 있도록 했다.


정보제공 : Aladin

저자소개

Steven C. Lawlor(지은이)

<Computer Science with C++>

서용진(옮긴이)

<Professional Visual C++ Windows Shell Programming>

정보제공 : Aladin

목차


목차

머리말 = 3

역자 서문 = 15

제1장 컴퓨터와 프로그래밍 = 33

 컴퓨터가 오늘에 이르기까지 : 간략하게 살펴본 컴퓨터의 역사 = 34

  초기의 노력 = 35

  현대의 컴퓨터 세대 = 38

  YOUR TURN 1-1 = 39

 컴퓨터 시스템 = 40

 하드웨어 = 40

  데이터 액세스 = 40

  CPU = 41

  주기억 장치 = 42

  보조 기억 장치 = 43

  입출력 = 44

  그 다음 명령어(instruction) = 44

  간단한 덧셈 연산 = 45

 소프트웨어 = 45

  운영 체제(Operating System) = 45

  YOUR TURN 1-2 = 48

 데이터의 본질 = 48

 인간과 컴퓨터의 수 체제 = 49

  이진수 = 50

  16진수 = 51

 컴퓨터에서의 문자 = 53

 데이터 저장의 단위 = 55

  비트 = 55

  바이트 = 56

  워드 = 56

  YOUR TURN 1-3 = 57

 컴퓨터 언어 = 57

  언어 레벨 = 57

  소스에서 실행까지 = 58

  통합 개발 환경 = 59

 모듈라 디자인 = 59

 객체(Object) = 61

  객체 지향(Object Orientation) = 62

  YOUR TURN 1-4 = 63

 프로그래밍 과정 = 63

  프로그래밍 단계 = 64

  YOUR TURN 1-5 = 72

 요약 = 73

  주요 용어 = 73

  개념 정리 = 74

  HEADS UP : 기억해야 할 요점 = 76

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 77

  YOUR TURN 정답 = 77

 연습문제 = 80

 프로그램 = 81

제2장 C++ 언어 = 83

 C++ 언어 = 84

 C++ 프로그램 만들기 = 85

  전체적 개념(Outline Form) = 86

  주석(Comment) = 87

  지시문(Directive) = 87

  문장(Statements) = 88

  객체(Objects) = 88

  main() 함수 = 89

  선언(Declarations) = 90

  YOUR TURN 2-1 = 90

 C++에서의 값 = 91

  숫자 값 = 91

  문자 값 = 91

  문자열 값 = 92

 간단한 출력 = 93

  YOUR TURN 2-2 = 95

 변수(Variable) = 95

  변수 이름 = 95

 자료형과 선언 = 97

  선언(Declarations) = 97

  정수형 데이터 = 99

  정수값 = 101

  부동 소수점 자료형 = 102

  문자열 자료형(String) = 103

  상수(Constant) = 105

  YOUR TURN 2-3 = 106

 산술식(Arithmetic Expression) = 106

  정수 계산 = 109

  여러 가지 자료형을 사용한 계산 = 110

 대입문(assignment) = 112

  강제로 이루어지는 형 변환 = 114

  YOUR TURN 2-4 = 114

 종합해 봅시다 = 115

 요약 = 119

  주요 용어 = 119

  개념 정리 = 120

  HEADS UP : 기억해야 할 요점 = 122

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 123

  YOUR TURN 정답 = 123

 연습문제 = 125

 프로그램 = 127

제3장 C++ 프로그램 만들기 = 131

 스타일 구성 = 132

  모듈화 = 133

  공백 문자들 = 134

  문서화(Documentation) = 134

  주석 달기(Commenting) = 135

  가독성(Readability) = 135

 헤더 파일 포함시키기 = 136

  YOUR TURN 3-1 = 137

 입력 = 137

  프롬프트 = 137

  구분자(Delimiters) = 139

  입력 버퍼 = 141

  YOUR TURN 3-2 = 142

 출력을 보기 좋게 만들자 = 143

  출력 조절자(Output Manipulator) = 143

  조절자 함수(Manipulator Function) = 144

  YOUR TURN 3-3 = 148

 종합해 봅시다 = 148

 요약 = 154

  주요 용어 = 154

  새로운 객체와 함수 = 154

  개념 정리 = 154

  HEADS UP : 기억해야 할 요점 = 155

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 155

  YOUR TURN 정답 = 155

 연습문제 = 157

 프로그램 = 159

제4장 선택 구조 = 163

 구조적 프로그래밍 = 164

  순차 구조 = 165

 선택 구조 = 166

  YOUR TURN 4-1 = 169

 조건문 = 169

  관계 연산자와 동등 연산자 = 170

  논리 연산자 = 171

  문자열 비교 = 172

  YOUR TURN 4-2 = 173

 문장 블록 = 173

 if 문 = 174

  else 절 = 176

  댕글링(dangling) else = 180

  else if 구조 = 184

  YOUR TURN 4-3 = 185

 switch 문 = 185

  YOUR TURN 4-4 = 191

 종합해 봅시다 = 192

 요약 = 198

  주요 용어 = 198

  새로운 문장 = 199

  개념 정리 = 199

  HEADS UP : 기억해야 할 요점 = 200

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 200

  YOUR TURN 정답 = 201

 연습문제 = 202

 프로그램 = 204

제5장 반복 구조 = 209

 반복 구조 = 210

 C++에서의 루프 = 213

  Postest loop = 213

  종료 값(Sentinel value) = 215

  YOUR TURN 5-1 = 220

 누적 연산과 카운터 = 220

  누적 연산자 = 221

 카운터로 제어하는 루프 = 225

  부동-소수점 카운터의 사용 = 227

  증가 연산자와 감소 연산자 = 230

  수식에서의 증가 연산자와 감소 연산자 = 231

  YOUR TURN 5-2 = 232

 중첩 루프(nested loop) = 232

  행과 열(rows and columns) = 234

  YOUR TURN 5-3 = 236

 종합해 봅시다 = 236

 요약 = 242

  주요 용어 = 242

  새로운 문장 = 243

  개념 정리 = 243

  HEADS UP : 기억해야 할 요점 = 244

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 244

  YOUR TURN 정답 = 245

 연습문제 = 246

 프로그램 = 247

제6장 함수 = 255

 함수가 작동하는 방법 = 256

  함수 정의(Function definition) = 259

  함수 호출 = 259

  함수 선언(Function declaration) = 260

  함수 복귀(Function return) = 261

  지역 변수 = 263

  return문 = 264

  YOUR TURN 6-1 = 266

 함수로 데이터를 전달하는 방법 = 267

  Pass By Reference = 268

  함수 프로토타입 = 269

  Pass By Value = 272

  두 개 이상의 값을 반환하기 = 277

  왜 함수를 사용하나 = 279

 외부 변수(External Variables) = 280

  YOUR TURN 6-2 = 282

 이미 만들어져 있는 몇몇 함수들 = 282

  헤더 파일(Header file) = 283

  프로그램 끝내기 = 283

  몇몇 수학 관련 함수들 = 284

  무작위 수(Random numbers) = 287

  YOUR TURN 6-3 = 291

 재귀 호출(Recursion) = 291

  재귀 호출(Recursion)이냐 루프(iteration)냐 = 292

 종합해 봅시다 = 294

 요약 = 301

  주요 용어 = 301

  새로운 문장과 함수 = 301

  개념 정리 = 302

  HEADS UP : 기억해야 할 요점 = 303

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 304

  YOUR TURN 정답 = 304

 연습문제 = 306

 프로그램 = 308

제7장 클래스 = 317

 객체와 클래스 = 318

 클래스 선언 = 319

  Public과 Private = 321

 객체 선언 = 322

  객체 속성 = 322

  객체 행동(Object behavior) = 325

  YOUR TURN 7-1 = 330

 초기화 생성자 = 331

  파라미터가 있는 생성자 = 334

  YOUR TURN 7-2 = 335

 클래스를 사용한 추상화 = 335

  외부와 차단된 속성(Insulating Properies) = 336

  외부와 차단된 행동(Insulating behavior) = 338

  YOUR TURN 7-3 = 343

 종합해 봅시다 = 343

 요약 = 352

  주요 용어 = 352

  새로운 문장 = 353

  개념 정리 = 353

  HEADS UP : 기억해야 할 요점 = 354

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 355

  YOUR TURN 정답 = 355

 연습문제 = 356

 프로그램 = 357

제8장 배열 = 363

 인덱스를 사용한 변수 이름 = 364

 배열 선언 = 365

  초기화 = 366

 배열의 인덱스를 유연하게 = 367

  YOUR TURN 8-1 = 374

 배열과 함수 = 375

  YOUR TURN 8-2 = 380

 배열과 객체 = 380

  객체 배열의 초기화 = 385

  객체 내의 배열 = 386

  YOUR TURN 8-3 = 387

 배열의 응용 = 387

  순차 탐색(Sequential Search) = 387

  이진 탐색(Binary Search) = 392

  삽입(Insert) = 394

  정렬(Sort) = 396

  YOUR TURN 8-4 = 401

 다차원 배열 = 401

  다차원 배열의 초기화 = 403

  다차원 배열의 액세스 = 404

  다차원 배열을 함수로 전달하기 = 405

 종합해 봅시다 = 408

 요약 = 417

  주요 용어 = 417

  개념 정리 = 417

  HEADS UP : 기억해야 할 요점 = 419

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 419

  YOUR TURN 정답 = 420

 연습문제 = 422

 프로그램 = 425

제9장 문자열(STRING) = 435

 문자열은 어떻게 저장될까 = 436

  문자열 값 = 436

  문자열 값 vs 문자 값 = 437

  문자열 변수 = 437

  문자열 변수의 선언 = 438

  YOUR TURN 9-1 = 439

 문자열 함수들 = 440

  길이(size)와 용량(capacity) = 440

  문자열 입력 = 442

 입력 스트림 싹 비우기 = 444

  YOUR TURN 9-2 = 447

 문자열 속에 들어 있는 각각의 문자 액세스 = 448

 문자열을 숫자로 변환하는 법 = 449

 문자 분류 = 451

 문자 변환 = 453

  YOUR TURN 9-3 = 454

 문자열 연결하기 = 455

 문자열 분리 = 456

 문자열 안에서 문자열 찾기 = 458

  YOUR TURN 9-4 = 460

 종합해 봅시다 = 461

 요약 = 471

  주요 용어 = 471

  새로운 함수 = 471

  개념 정리 = 473

  HEADS UP : 기억해야 할 요점 = 475

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 475

  YOUR TURN 정답 = 476

 연습문제 = 477

 프로그램 = 479

제10장 파일 = 485

 파일 이름 = 486

 버퍼를 이용한 입·출력(Buffered I/O) = 487

 파일 열기 = 488

  파일 모드 = 489

  바이너리 파일 vs 텍스트 파일 = 490

  파일 모드의 조합 = 491

 파일 닫기 = 492

  YOUR TURN 10-1 = 492

 문자 단위의 파일 액세스 = 493

  파일에 문자를 기록하기 = 493

  파일 끝 찾기 = 495

  파일에서 문자 읽기 = 497

  파일에서 줄 단위로 읽기 = 497

  YOUR TURN 10-2 = 500

 파일 포지션 옮기기 = 500

  여기가 어디지 = 504

 파일 정리 = 508

  YOUR TURN 10-3 = 509

 파일 내용 바꾸기 = 509

  파일에서 일부 내용 삭제하기 = 511

  파일에 내용 추가하기 = 513

  YOUR TURN 10-4 = 514

 종합해 봅시다 = 514

  Movies 클래스 = 517

  테스트용 파일 만들기 = 520

  파일 출력 = 524

  파일에 데이터 추가하기 = 526

  파일에서 데이터 삭제하기 = 530

  레코드의 데이터 수정하기 = 533

 요약 = 537

  주요 용어 = 537

  새로운 함수 = 538

  개념 정리 = 539

  HEADS UP : 기억해야 할 요점 = 540

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 541

  YOUR TURN 정답 = 541

 연습문제 = 543

 프로그램 = 545

제11장 파일의 다이렉트-액세스 = 551

 레코드 체제(Record-based Organization) = 552

  길이가 일정한 레코드 = 553

  YOUR TURN 11-1 = 555

 파일의 바이트 액세스 = 555

  자료형 : 크기와 주소 = 555

  바이트 기록 = 558

  바이트 읽기 = 559

  YOUR TURN 11-2 = 563

 파일과 객체 = 563

  문자열이 있는 객체 = 565

  YOUR TURN 11-3 = 571

 다이렉트 액세스로 파일 내용 수정하기 = 571

  레코드 추가 = 574

  레코드 삭제 = 575

  YOUR TURN 11-4 = 578

 종합해 봅시다 = 578

  Movies 클래스 = 579

  테스트용 파일 만들기 = 582

  main() 함수 = 583

  파일 출력 = 584

  파일에 데이터 추가하기 = 586

  파일에서 데이터 삭제하기 = 589

  레코드 수정 = 591

 요약 = 594

  주요 용어 = 594

  새로운 함수 = 594

  개념 정리 = 594

  HEADS UP : 기억해야 할 요점 = 596

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 596

  YOUR TURN 정답 = 596

 연습문제 = 598

 프로그램 = 600

제12장 메모리 액세스 = 605

 주소와 포인터 = 606

  포인터 자료형 = 607

  포인터 변수 = 608

  역참조(Dereferencing) = 610

  YOUR TURN 12-1 = 612

 포인터, 레퍼런스, 그리고 함수 = 612

  둘 이상의 값을 반환하기 = 615

  반환값, 레퍼런스 그리고 포인터의 사용 = 617

  YOUR TURN 12-2 = 620

 종합해 봅시다 = 621

 포인터와 객체 = 625

  YOUR TURN 12-3 = 630

 포인터와 배열 = 631

  베이스 어드레스로부터의 오프셋 = 632

  포인터 표시법 = 632

  포인터의 산술 연산 = 633

  YOUR TURN 12-4 = 635

 종합해 봅시다 = 635

 메모리 할당 = 638

  YOUR TURN 12-5 = 644

 링크드 리스트(Linked list) = 645

  객체를 가리키는 객체 = 646

  클래스 선언 = 647

  리스트의 한 객체에서 다음 객체로 = 649

  링크드 리스트에 객체 삽입하기 = 649

  링크드 리스트에 객체 삭제하기 = 652

  YOUR TURN 12-6 = 655

 요약 = 655

  주요 용어 = 655

  개념 정리 = 655

  HEADS UP : 기억해야 할 요점 = 657

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 658

  YOUR TURN 정답 = 658

 연습문제 = 660

 프로그램 = 664

제13장 전처리기와 기타 기능 = 671

 주석 = 672

  주석으로 처리해서 잠깐 잠재우기 = 673

 전처리기 = 674

 파일 #include하기 = 675

  YOUR TURN 13-1 = 677

 코드 대치 = 677

  const vs. #define = 679

 매크로 대치 = 679

  파라미터가 있는 매크로 = 681

  문자열화와 토큰 연결 = 684

  매크로의 수명 = 685

  YOUR TURN 13-2 = 685

 조건부 컴파일 = 686

 전처리기에서의 에러 메시지 = 689

 자료형 이름 바꾸기 = 690

  YOUR TURN 13-3 = 693

 종합해 봅시다(전처리기와 typedef) = 693

 나열형(enum형) = 695

 조건식 = 698

 식의 결합 = 701

  YOUR TURN 13-4 = 704

 구조적이지 못한 프로그램의 흐름 = 704

  라벨 = 704

  무조건 분기 = 705

  루프의 끝으로 점프 = 706

  YOUR TURN 13-5 = 709

 유니온 = 710

  YOUR TURN 13-6 = 712

 요약 = 713

  주요 용어 = 713

  새로운 문장 = 713

  개념 정리 = 713

  HEADS UP : 기억해야 할 요점 = 715

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 716

  YOUR TURN 정답 = 716

 연습문제 = 719

 프로그램 = 721

ASCII TABLE = 725

연산자 우선 순위 = 727

함수 목록 = 729

C 문자열 = 737

 문자열 값 = 738

  문자열 값 vs 문자 값 = 739

 C 문자열 변수 = 739

  선언과 초기화 = 739

 C 문자열 대입 = 741

  YOUR TURN D-1 = 742

 C 문자열 입력 = 742

  입력 라인 = 744

  입력 스트림 비우기 = 746

  YOUR TURN D-2 = 749

 문자열 조작 = 750

  YOUR TURN D-3 = 756

 문자열의 배열 = 756

  YOUR TURN D-4 = 758

 문자열을 숫자로 변환하는 법 = 758

 문자 분류 = 760

 문자 변환 = 763

  YOUR TURN D-5 = 764

 포인터-잠깐 훔쳐보기 = 764

  YOUR TURN D-6 = 768

 문자열 분리 = 768

  YOUR TURN D-7 = 773

 종합해 봅시다 = 774

 요약 = 784

  주요 용어 = 784

  새로운 함수들 = 784

  개념 정리 = 787

  HEADS UP : 기억해야 할 요점 = 788

  주의 : 흔히 있을 수 있는 프로그래밍 에러들 = 789

  YOUR TURN 정답 = 790

 연습문제 = 792

 프로그램 = 795

찾아보기 = 797



관련분야 신착자료

Harvard Business Review (2025)