소개 — Objective-Pascal이란
소개 — Objective-Pascal이란
Mac OS X 시스템 프레임워크에 접근할 때 선호되는 프로그래밍 언어는 Objective-C예요. 그 언어로 작성된 시스템 인터페이스가 제공하는 잠재력을 온전히 활용하기 위해, Free Pascal 컴파일러에는 Objective-C와 같은 기능을 제공하려는 Object Pascal 변형이 존재해요. 이 변형을 Objective-Pascal이라고 불러요.
본문
컴파일러에는 이러한 Objective-C 관련 구조를 사용할 수 있게 하는 모드 스위치가 있어요. Objective-C 언어 기능에는 두 가지 종류가 있고, 버전 번호로 구별돼요. Objective-C 1.0과 Objective-C 2.0이에요.
Objective-C 1.0 언어 기능은 소스 파일에 모드 스위치를 추가해서 켤 수 있어요.
{$modeswitch objectivec1}
아니면 컴파일러의 -Mobjectivec1 명령줄 스위치를 사용해도 돼요.
Objective-C 2.0 언어 기능은 비슷한 모드 스위치로 켤 수 있어요.
{$modeswitch objectivec2}
또는 명령줄 옵션 -Mobjectivec2를 사용해요.
Objective-C 2.0 언어 기능은 Objective-C 1.0의 상위 집합(superset)이므로, 뒤의 스위치는 자동으로 앞의 것을 포함해요. Objective-C 2.0 언어 기능을 사용하는 프로그램은 Mac OS X 10.5 이상에서만 동작해요.
Objective-C 기능이 실제 문법 모드가 아니라 모드 스위치로 켜진다는 사실은, 이것이 모든 일반 문법 모드(fpc, objfpc, tp, delphi, macpas)와 함께 사용될 수 있음을 뜻해요. 다만 {$Mode ...} 지시어 스위치는 모드 스위치를 리셋하므로, {$modeswitch ...} 문장은 그 뒤에 위치해야 해요.
핵심 정리예요. Objective-Pascal은 FPC에서 Objective-C 스타일 프로그래밍을 가능하게 하는 변형이에요. objectivec1/objectivec2 모드 스위치를 켜면 되고, 2.0이 1.0을 포함하며 Mac OS X 10.5 이상이 필요해요.
더 알아보기
- Objective-C 관련 구조의 자세한 내용은 Reference 문서의 11장에서 계속돼요