출처:

https://wiki.freepascal.org/C_to_Pascal

C to Pascal - Free Pascal wikiC to Pascal - Free Pascal wikiwiki.freepascal.org


(아래부터 파파고 번역입니다.)

----------------------------------

C언어에 비해 파스칼의 약점 중 하나는 기존 라이브러리의 수가 적다는 것입니다. 그 이유는 파스칼에 비해 C언어의 인기가 훨씬 높기 때문입니다. 파스칼의 기존 C 라이브러리를 다시 쓰는 것보다 더 쉬운 대안은 파스칼의 C 라이브러리를 사용하는 것입니다.

파스칼은 고급 언어이지만 C 언어가 사용하는 매우 기본적인 API 기능과 상호 작용할 수 있을 정도로 "낮은 수준"이기도 합니다. 따라서 기존의 C 기반 라이브러리를 파스칼 프로그램에 사용하는 것은 일반적인 관행입니다. 또한 대부분의 인기 운영 체제와 낮은 수준의 API는 C 언어로 작성되어 사용되도록 설계되었습니다.

각 C 언어 라이브러리에는 헤더 파일과 이진 파일(정적 및/또는 동적 라이브러리 파일)이 함께 제공됩니다. 라이브러리를 사용하기 위해서는 헤더 파일을 파스칼로 변환하고 바이너리를 파스칼 프로그램과 연동해야 합니다. 라이브러리의 사용은 컴파일 시간(정적 연결) 또는 실행 시간(동적 연결)에 링커에 의해 해결되지만 C 헤더 파일을 파스칼로 변환하는 작업은 프로그래머의 작업입니다. 그러나 작업을 자동화하거나 반자동화하기 위해 작성된 유틸리티가 많습니다.

문제와 해결책에 대해서는 다음과 같은 좋은 기사에서 설명합니다.


0efdc429a5e239b56dbedaf515de2a2b0a1220bf58b376ccc74c24161dbf527cdc47f284b7c3f5f12423ed68eeda8b8e9e6a995a6f93ea24f9ed