<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=LazarusCompleteGuide%3A1.6</id>
	<title>LazarusCompleteGuide:1.6 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=LazarusCompleteGuide%3A1.6"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=LazarusCompleteGuide:1.6&amp;action=history"/>
	<updated>2026-05-02T12:40:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=LazarusCompleteGuide:1.6&amp;diff=2975&amp;oldid=prev</id>
		<title>Onionmixer: LCG 1.6 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=LazarusCompleteGuide:1.6&amp;diff=2975&amp;oldid=prev"/>
		<updated>2013-02-03T12:40:22Z</updated>

		<summary type="html">&lt;p&gt;LCG 1.6 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==소스 코드 문서화==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
파스칼 코드는 본질적으로 가독성이 높지만 코드는 문서화되어야 한다. 코드 문서화의 한 가지 방법은 주석문(comment)를 쓰고 특수 문자로 표기하여 &amp;#039;&amp;#039;pasdoc&amp;#039;&amp;#039; 과 같은 툴이 주석문으로부터 문서를 생성하는 방법이다. 하지만 pasdoc을 이용하면 소스 코드 내에 실행 가능한 예나 완전한 설명을 포함할 수 없다. 이러한 이유로 인해 프리 파스칼에서는 FPDoc 툴을 제공한다. 각 유닛마다 해당 툴은 XML 파일을 생성하는데, 이 파일에는 각 식별자에 대한 간략한 설명, 해설, 예, 링크, 기타 정보를 묶을 수 있다. FPDoc는 HTML 포맷팅 태그(formatting tag)의 부분집합(subset)을 지원한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FPDoc은 매우 유연하고 확장 가능하게 고안되었으며, 다양한 출력 모듈을 포함한다. 현재 Latex, HTML, PDF, chm에서 모듈을 이용 가능하다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
라자루스 0.9.24 버전에서는 다큐멘테이션 에디터(Documentation Editor)가 소개되었는데, 이는 XML 요소를 간편한 트리 구조로 표시하여 다수의 FPDoc XML 파일을 편집하는 데 사용된다. IDE용의 간단한 통합 에디터도 포함되어 있으며, 소스 코드에서 선택된 식별자에 상응하는 FPDoc XML 파일 내 엔트리를 보여주고 간단한 변경을 허용한다.&lt;br /&gt;
&lt;br /&gt;
[[image:lazarus_1.17.png|none|595px|thumb|그림 1.17: 통합 FPDoc 에디터는 소스 에디터 내 커서를 추적하여 최근 선택된 식별자의 문서화를 가능하게 한다.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
그 이후로 통합 에디터는 확장되어 현재 FPDox XML 파일을 자동으로 생성하여 거의 모든 속성을 편집할 수 있게 되었다. FPDoc 에디터는 &amp;#039;&amp;#039;View ⇒ FPDoc Editor&amp;#039;&amp;#039;를 선택하여 표시할 수 있다. 커서가 소스 코드 내 식별자에 위치한 경우, 에디터가 처음에는 해당 엔트리가 아직 존재하지 않는다고 표시한다. &amp;#039;&amp;#039;Create help item&amp;#039;&amp;#039; 버튼을 클릭하면 디렉터리 대화창이 열린다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FPDoc 파일에 대해 패키지 또는 프로젝트 디렉터리 내에 구분된 하위디렉터리(폴더)가 생성되어야 하는데, &amp;#039;&amp;#039;doc&amp;#039;&amp;#039; 이라는 이름을 예로 들 수 있겠다. 이러한 하위디렉터리는 Package 대화창의 &amp;#039;&amp;#039;Options ⇒ IDE Integration ⇒ FPDoc files path&amp;#039;&amp;#039; 에서 경로를 설정하고 유닛 이름으로 된 첫 번째 FPDoc 파일을 생성한다. 현재 프로젝트의 유닛에 대해서도 동일한 프로시저를 이용할 수 있다. 이는 프로그래머들이 직접 문서를 생성하도록 해주며 IDE에서는 즉시 문서가 표시된다. 예를 들어, 마우스 포인터를 식별자 위를 맴돌면 IDE는 해당 식별자에 대한 모든 주석문, pasdoc 주석문, FPDoc의 간략한 설명을 전부 표시한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IDE는 모든 조상들과 오버로딩된(overloaded) 프로시저를 자동으로 검색하여 도움말 정보를 표시하기도 한다. 다시 말해, 기반 클래스(base class)만 문서화해도 충분하다는 의미로, 파생된 모든 클래스들은 그 결과 자동적으로 문서화된다. 전체 도움말 파일을 HTML, PDF, Latex 또는 CHM 형식으로 XML 파일로부터 생성하기 위한 프로시저는 프리 파스칼 웹사이트 ( http://www.freepascal.org/docs.var )의 &amp;#039;fpdoc documentation tool reference manual&amp;#039;에 실린 FPDoc 설명에 자세히 나와 있다. &lt;br /&gt;
&lt;br /&gt;
[[image:lazarus_1.18.png|none|603px|thumb|그림 1.18: 라자루스 다큐멘테이션 에디터(LazDE)는 온전한 유닛을 문서화하는 작업을 간소화시키는 stand-alone 애플리케이션이다.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:LazarusCompleteGuide]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>