<?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=GnuSmalltalkUsersGuide%3ABaseChapter_158</id>
	<title>GnuSmalltalkUsersGuide:BaseChapter 158 - 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=GnuSmalltalkUsersGuide%3ABaseChapter_158"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_158&amp;action=history"/>
	<updated>2026-05-01T15:50:51Z</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=GnuSmalltalkUsersGuide:BaseChapter_158&amp;diff=4146&amp;oldid=prev</id>
		<title>Onionmixer: GSUG SystemDictionary 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=GnuSmalltalkUsersGuide:BaseChapter_158&amp;diff=4146&amp;oldid=prev"/>
		<updated>2014-01-28T07:05:13Z</updated>

		<summary type="html">&lt;p&gt;GSUG SystemDictionary 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;SystemDictionary&lt;br /&gt;
&lt;br /&gt;
==SystemDictionary==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;네임스페이스 Smalltalk에 정의됨&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;슈퍼클래스: RootNamespace&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;범주: 언어-구현&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:나는 특수 네임스페이스다. 나는 스몰토크 해석기에게 알려진 &amp;quot;Smalltalk&amp;quot;라는 하나의 인스턴스만 갖고 있다. 나는 &amp;quot;시스템&amp;quot;과 관련된 메서드를 몇 가지 정의하는데 #quitPrimitive를 예로 들 수 있겠다. 나의 인스턴스들은 객체들 간 의존성을 추적하도록 돕기도 한다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SystemDictionary 클래스: 초기화===&lt;br /&gt;
&lt;br /&gt;
====initialize====&lt;br /&gt;
&lt;br /&gt;
커널의 private 네임스페이스를 생성하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SystemDictionary: 기본===&lt;br /&gt;
&lt;br /&gt;
====halt====&lt;br /&gt;
&lt;br /&gt;
해석기를 중단시켜라(interrupt).&lt;br /&gt;
&lt;br /&gt;
====hash====&lt;br /&gt;
&lt;br /&gt;
스몰토크는 주로 자신에 대한 참조를 포함하고, 무한 루프를 피한다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SystemDictionary: builtins===&lt;br /&gt;
&lt;br /&gt;
====basicBacktrace====&lt;br /&gt;
&lt;br /&gt;
디버깅을 돕기 위해 메서드 호출 스택 추적을 인쇄한다.&lt;br /&gt;
&lt;br /&gt;
====byteCodeCounter====&lt;br /&gt;
&lt;br /&gt;
VM이 실행하는 바이트코드의 수를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====debug====&lt;br /&gt;
&lt;br /&gt;
해당 메서드는 VM 코드로 끼어들 수 있는 방도를 제공한다. gst 디버그에서 중단점을 설정하고, 버그가 발생할 것으로 생각되는 지점 근처에서 해당 메서드를 호출하라.&lt;br /&gt;
&lt;br /&gt;
====declarationTrace====&lt;br /&gt;
&lt;br /&gt;
컴파일된 바이트코드가 stdout에 인쇄되는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====declarationTrace: aBoolean====&lt;br /&gt;
&lt;br /&gt;
컴파일된 바이트코드가 stdout에 인쇄되는지 설정하라.&lt;br /&gt;
&lt;br /&gt;
====executionTrace====&lt;br /&gt;
&lt;br /&gt;
실행된 바이트코드가 stdout에 인쇄되는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====executionTrace: aBoolean====&lt;br /&gt;
&lt;br /&gt;
실행된 바이트코드가 stdout에 인쇄되는지 설정하라.&lt;br /&gt;
&lt;br /&gt;
====getTraceFlag: anIndex====&lt;br /&gt;
&lt;br /&gt;
Private - 해석기의 추적 플래그 중 하나인 부울 값을 리턴한다.&lt;br /&gt;
&lt;br /&gt;
====setTraceFlag: anIndex to: aBoolean====&lt;br /&gt;
&lt;br /&gt;
Private - 해석기의 추적 플래그 중 하나의 값을 aBoolean 값으로 설정한다 (&amp;#039;anIndex&amp;#039;로 표시).&lt;br /&gt;
&lt;br /&gt;
====verboseTrace====&lt;br /&gt;
&lt;br /&gt;
실행 추적이 객체를 스택 상단에 인쇄하는지 응답하라.&lt;br /&gt;
&lt;br /&gt;
====verboseTrace: aBoolean====&lt;br /&gt;
&lt;br /&gt;
실행 추적이 객체를 스택 상단에 인쇄할 것인지 설정하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SystemDictionary: c call-outs===&lt;br /&gt;
&lt;br /&gt;
====getArgc====&lt;br /&gt;
&lt;br /&gt;
해당 설명 없음.&lt;br /&gt;
&lt;br /&gt;
====getArgv: index====&lt;br /&gt;
&lt;br /&gt;
해당 설명 없음.&lt;br /&gt;
&lt;br /&gt;
====getenv: aString====&lt;br /&gt;
&lt;br /&gt;
해당 설명 없음.&lt;br /&gt;
&lt;br /&gt;
====putenv: aString====&lt;br /&gt;
&lt;br /&gt;
해당 설명 없음.&lt;br /&gt;
&lt;br /&gt;
====system: aString====&lt;br /&gt;
&lt;br /&gt;
해당 설명 없음.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SystemDictionary: 명령행===&lt;br /&gt;
&lt;br /&gt;
====arguments: pattern do: actionBlock====&lt;br /&gt;
&lt;br /&gt;
패턴에 명시된 구문에 따라 명령행 인자를 파싱하라. 발견되는 명령행 옵션마다 2-인자 블록인 actionBlock이 평가되면서 옵션명과 인자를 전달한다. 파일명에 있어서 (혹은 일반적으로 말해 옵션 이외의 다른 명령행 인자에 있어서) 블록의 첫 번째 인자는 nil이 될 것이다. 인자가 없는 옵션 또는 명시되지 않은 선택적 인자의 경우, 블록의 두 번째 인자가 nil이 될 것이다. 옵션명과 관련해 짧은 옵션은 문자 객체로, 그리고 긴 옵션은 문자열로서 전달될 것이다. 오류가 발견될 경우 nil이 리턴된다. 패턴의 구문에 관한 상세한 정보는 #arguments:do:ifError: 를 참고한다.&lt;br /&gt;
&lt;br /&gt;
====arguments: pattern do: actionBlock ifError: errorBlock====&lt;br /&gt;
&lt;br /&gt;
패턴에 명시된 구문에 따라 명령행 인자를 파싱하라. 발견되는 명령행 옵션마다 2-인자 블록인 actionBlock이 평가되면서 옵션명과 인자를 전달한다. 파일명에 있어서 (혹은 일반적으로 말해 옵션 이외의 다른 명령행 인자에 있어서) 블록의 첫 번째 인자는 nil이 될 것이다. 인자가 없는 옵션 또는 명시되지 않은 선택적 인자의 경우, 블록의 두 번째 인자가 nil이 될 것이다. 옵션명과 관련해 짧은 옵션은 문자 객체로, 그리고 긴 옵션은 문자열로서 전달될 것이다. 오류가 발견될 경우 파싱이 중단되고 errorBlock이 평가되며, 리턴된 값을 응답한다.&lt;br /&gt;
&lt;br /&gt;
패턴에서 공백으로 구분된 부분(&amp;#039;워드&amp;#039;)마다 명령행 옵션을 명시한다. 워드가 콜론으로 끝나면 옵션은 의무 인자를 가질 것이다. 워드가 두 개의 콜론으로 끝나면 옵션은 하나의 선택적 인자를 가질 것이다. 콜론 앞에는 여러 개의 옵션명을 (&amp;#039;-l&amp;#039;처럼 짧은 이름이나 &amp;#039;-long&amp;#039;처럼 긴 이름) 명시할 수 있다. 옵션을 actionBlock으로 전달하기 전에 이름은 마지막 옵션으로 정규화될 것이다.&lt;br /&gt;
&lt;br /&gt;
긴 옵션에서 접두사는 유일한 범위 내에서 허용되며, actionBlock으로 전달되기 전에 전체 이름으로 정규화된다. 게다가 옵션의 전체 이름은 긴 옵션의 접두사라 할지라도 허용된다. 의무 인자는 다음 인자에서 나타나기도 하고, 같은 인자에서 나타나기도 한다 (긴 옵션에 대한 인자의 경우 =로 구분). 선택적 인자는 같은 인자에서 나타나야 한다. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SystemDictionary: 다양한 메서드===&lt;br /&gt;
&lt;br /&gt;
====arguments====&lt;br /&gt;
&lt;br /&gt;
-a 스위치 다음의 명령행 인자를 리턴하라.&lt;br /&gt;
&lt;br /&gt;
====backtrace====&lt;br /&gt;
&lt;br /&gt;
backtrace를 Transcript 상에 인쇄하라.&lt;br /&gt;
&lt;br /&gt;
====hostSystem====&lt;br /&gt;
&lt;br /&gt;
GNU Smalltalk가 빌드된 시스템에 해당하는 triplet을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SystemDictionary: 인쇄하기===&lt;br /&gt;
&lt;br /&gt;
====nameIn: aNamespace====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Smalltalk&amp;quot;를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====printOn: aStream in: aNamespace====&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 스몰토크 코드를 보관하라.&lt;br /&gt;
&lt;br /&gt;
====storeOn: aStream====&lt;br /&gt;
&lt;br /&gt;
수신자로 컴파일하는 스몰토크 코드를 보관하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SystemDictionary: 특수 접근===&lt;br /&gt;
&lt;br /&gt;
====addFeature: aFeature====&lt;br /&gt;
&lt;br /&gt;
aFeature 기능을 Features 집합에 추가하라.&lt;br /&gt;
&lt;br /&gt;
====hasFeatures: features====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;features&amp;#039; 내 기능 또는 기능들이 현재 구현 의존적인 기능들 중 하나인 경우 true를 리턴한다.&lt;br /&gt;
&lt;br /&gt;
====removeFeature: aFeature====&lt;br /&gt;
&lt;br /&gt;
aFeature 기능을 Feature 집합으로 제거하라.&lt;br /&gt;
&lt;br /&gt;
====version====&lt;br /&gt;
&lt;br /&gt;
현재 GNU Smalltalk 환경의 버전을 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SystemDictionary: 검사하기===&lt;br /&gt;
&lt;br /&gt;
====imageLocal====&lt;br /&gt;
&lt;br /&gt;
커널 디렉터리가 이미지 디렉터리의 하위디렉터리(non-local 이미지)인지 아닌지를 응답하라.&lt;br /&gt;
&lt;br /&gt;
====isSmalltalk====&lt;br /&gt;
&lt;br /&gt;
항상 &amp;#039;true&amp;#039;를 응답하라.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:GnuSmalltalkUsersGuide]]&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>