{{위키데이터 속성 추적}}
{{소프트웨어 정보
|이름 = 프리 파스칼 컴파일러
|로고 = FPClogogif.gif
|화면 = FPC_Command_Line.PNG
|설명 = [[시그윈]] 상에서 명령 프롬프트로 돌리는 프리 파스칼
|개발자 = [[자원봉사자]]
| released               = {{시작 날짜와 나이|1997}}
| latest release version = 3.2.2
| latest preview version = 3.3.1
| latest release date    = {{시작 날짜와 나이|2021|05|20}}
|운영체제 = [[크로스 플랫폼]]
|플랫폼 = 
|종류 = [[컴파일러]]
|라이선스 = [[GPL]]
|웹사이트 = [http://www.freepascal.org/ www.freepascal.org]
}}

'''프리 파스칼'''(Free Pascal, FPC, 이전 이름: FPK 파스칼<ref>Free Pascal used to be known as '''FPK Pascal''', where ''FPK'' stands for the author [[Florian Paul Klämpfl]]. The name of the project was changed to ''Free Pascal Compiler'' at the end of 1997.</ref>)은 32/64비트 [[크로스 플랫폼]] [[컴파일러]]이다. [[파스칼 (프로그래밍 언어)|파스칼]]을 비롯하여 수많은 [[운영체제]]를 지원한다.

== 소개 ==
프리 파스칼은 멀티 플랫폼과 32/64비트 멀티 CPU를 지원하는 파스칼 컴파일러이다. 볼랜드 파스칼(터보 파스칼이나 델파이)의 형식을 사용하며 일부 맥 파스칼의 구조가 잘 만들어져 있어 대부분의 운영체제에서 잘 돌아간다.

프리 파스칼은 원래 FPK 파스칼이란 이름으로 만들어졌다. FPK는 만든이 Florian Paul Klämpfl의 약자로, "Free Pascal Kompiler"의 약자가 아니었다. [[1997년]] 말, 이런 혼동을 피하고 기여를 늘리기 위해 이름을 프리 파스칼 컴파일러(Free Pascal Compiler, FPC)로 바꾸었다.

프리 파스칼 컴파일러는 문서화가 매우 잘 되어 있으며 1800쪽이 넘는 분량의 사용자 안내서를 갖고 있다.

델파이의 [[비주얼 컴포넌트 라이브러리]]의 시각적 부분과 시각적 [[통합 개발 환경]] 및 [[고속 개발 도구]] 개발은 [[라자루스]]라는 별도의 프로젝트로 진행하고 있다.

프리 파스칼은 [[볼랜드]]의 [[터보 파스칼]]과 닮은 문자 [[통합 개발 환경]]으로 제공된다. 이 [[통합 개발 환경]]은 종종 개발자를 잃어버려 좋지 않은 상태에 빠지기도 했지만, [[2005년]] 중반 이후 [[2006년]]의 첫 달 사이에 중대한 버그가 고쳐져서 다시 쓸만한 프로그램으로 손질되었다.

[[터보 파스칼]] 및 [[델파이]]와 마찬가지로, 프리 파스칼은 소스코드 내에 쉽게 [[어셈블리어]]를 쓸 수 있을 뿐만 아니라 내부 어셈블러에 의해 여러 플랫폼을 지원한다.

== 지원 플랫폼 ==
프리 파스칼은 버전에 따라서 지원하는 플랫폼이 약간씩 다르다.
=== 2.6.4 - 최신 버전 ===
* [[윈도우 API|Win64]]
* [[OS X]] ([[인텔]] CPU)
* [[PowerPC]] 64 비트
* [[윈도우 CE]]
* [[게임보이 어드밴스]] (일반적인 ARM만 지원한다)

=== 2.0.4 - 안정화된 버전 ===

[[중앙 처리 장치|CPU]]:
* [[IA-32]]: [[인텔 80386]]과 호환기종
** [[AMD64]]: x86-64 라 부르는 [[어드밴스트 마이크로 디바이시스|AMD]] 사의 64비트 확장형.
* [[PowerPC]]
* [[ARM 아키텍처|ARM]]
* [[Sparc]] 버전 8 이후

[[운영 체제]]:
* [[리눅스]]: CPU와 상관 없이 쓸 수 있음.
* BSD 계열군
** [[FreeBSD]]
** [[OS X]]과 [[다윈 (운영 체제)|다윈]] ([[PowerPC]])
* [[맥 OS]]
* [[도스]]: Go32V2 확장 프로그램을 쓴다. 일부 임베디드 시스템에서는 PMode 확장형을 쓴다.
* [[Win32]]
* [[OS/2]]: EMX와 네이티브를 모두 지원한다.
* [[넷웨어]]

=== 1.0.x - 옛날 안정 버전 ===
[[중앙 처리 장치|CPU]]:
* [[IA-32]]: [[인텔 80386]] 호환 기종
* [[모토로라 680x0]]

[[운영 체제]]:
* [[리눅스]]: 듀얼 CPU를 모두 지원함
* BSDs
** [[FreeBSD]]
** [[NetBSD]]: 듀얼 CPU를 모두 지원함
* [[도스|DOS]]: Go32V2 확장 프로그램을 쓴다. 일부 임베디드 시스템에서는 PMode 확장형을 쓴다.
* [[Win32]]
* [[OS/2]]: EMX를 통해 구현한다.
* [[아미가]] Classic, m68k

베타 버전으로 구동되는 플랫폼은 다음과 같다.
* [[BeOS]], beta
* [[OpenBSD]]/x86 의 베타 버전이 한 때 존재했다.
* [[SunOS]], 솔라리스
* [[QNX]]
* [[윈도우 CE]]

== 프리 파스칼로 만든 프로그램 ==
* Pixel Image Editor - [[어도비 포토샵|포토샵]]과 비슷한 그림 편집 도구이며 프리 파스칼로 만들었다.
* GearHead - rogue같은 그래픽 환경 게임이다.
* Peazip - [[오픈 소스]] 압축 프로그램으로, [[라자루스]]/프리 파스칼로 만들었다.
* [[헷지워즈|Hedgewars]] - 물리 엔진이 프리 파스칼로 작성되었다.
* Double Commander - 윈도우의 탐색기의 대용 프로그램으로 유명한 [[토탈 커맨더]]와 거의 같은 기능을 갖고 있다.

== 각주 ==
<references />

== 외부 링크 ==
{{위키공용분류}}
* [http://www.freepascal.org 프리파스칼] {{웨이백|url=http://www.freepascal.org/ |date=19990125095436 }}
* [http://lazarus.freepascal.org 프리파스칼의 RAD도구 라자루스]
* [http://wiki.freepascal.org/ 프리파스칼 위키]

{{전거 통제}}

[[분류:객체 지향 프로그래밍 언어]]
[[분류:크로스 플랫폼 소프트웨어]]
[[분류:자유 소프트웨어]]
[[분류:컴파일러]]
[[분류:파스칼 프로그래밍 언어 계열]]
[[분류:시스템 프로그래밍 언어]]
[[분류:GPL 라이선스 소프트웨어]]
[[분류:크로스 플랫폼 자유 소프트웨어]]
[[분류:파스칼 (프로그래밍 언어)]]
[[분류:파스칼 컴파일러]]
[[분류:파스칼 소프트웨어]]
[[분류:자유 컴파일러와 인터프리터]]
[[분류:솔라리스 소프트웨어]]