CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01Pascal 시작하기 - 프로그램의 뼈대
Pascal·Object Pascal·Delphi·Free Pascal 의 관계, fpc 설치 확인, program·uses·begin·end. 구조, 컴파일 지시자 {$mode objfpc}{$H+}, WriteLn
- 02변수와 타입 - 선언부터 하는 언어
var 블록, Integer·Int64·Double·Currency·Boolean·Char·string, const, 대입 := 와 비교 =, 형 변환(IntToStr·StrToInt·Trunc·Round)
- 03조건과 반복 - begin end 블록
if then else 와 세미콜론 함정, case 와 범위, for to·downto, while do, repeat until, Break·Continue
- 04프로시저와 함수 - 매개변수 전달 방식
procedure 와 function, Result, 값·var·const·out 매개변수, 기본값 매개변수, 오버로딩, 중첩 루틴
- 05배열·레코드·열거·집합 - 자료 묶기
정적 배열과 범위 첨자, 동적 배열과 SetLength·Length·High, 레코드, 열거형과 Ord, 집합 타입과 in
- 06문자열 다루기 - Format 과 SysUtils
string 연산, Length·Copy·Pos·Delete·Insert, UpperCase·Trim, StringReplace, Format 과 자릿수, 1부터 시작하는 첨자, UTF-8 한글 길이 주의
- 07유닛 - interface 와 implementation
unit 구조, interface 와 implementation 구획, uses 순환 피하기, initialization·finalization, 여러 파일 빌드
- 08클래스와 객체 - 만들고 반드시 해제하기
class 선언, 필드·메서드, constructor Create·destructor Destroy, Free 와 try finally, 가시성(private·public), property 와 getter·setter
- 09상속과 다형성 - virtual 과 override
상속, virtual·override·inherited, abstract 메서드, is·as 연산자, TObject 계층, 인터페이스 맛보기
- 10예외 처리 - try except 와 try finally
raise, try except on E: 클래스, 사용자 예외 클래스, try finally 와 함께 쓰기, EConvertError·ERangeError, 오류 메시지 설계
- 11컬렉션과 파일 - TList 와 TDictionary
Generics.Collections 의 TList·TDictionary·TObjectList(소유권), TStringList, 텍스트 파일 읽고 쓰기(TStringList.LoadFromFile·SaveToFile), 정렬
- 12완성 프로젝트 - 카페 일일 정산
유닛으로 나눈 메뉴·주문·재고 설계, 주문 기록 파일 읽기, 메뉴별 매출·재고 부족 경고·정산표 출력, 메모리 누수 점검(-gh heaptrc), Delphi 로 옮길 때의 차이
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.