From chinsan.tw@gmail.com  Sat Aug  5 04:32:26 2006
Return-Path: <chinsan.tw@gmail.com>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 1BCBE16A4DF;
	Sat,  5 Aug 2006 04:32:26 +0000 (UTC)
	(envelope-from chinsan.tw@gmail.com)
Received: from smtp2.bc.hgc.com.tw (smtp2.bc.hgc.com.tw [203.133.1.156])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 44C1343D45;
	Sat,  5 Aug 2006 04:32:25 +0000 (GMT)
	(envelope-from chinsan.tw@gmail.com)
Received: from smtp2.bc.hgc.com.tw (u14-109.u203-187.giga.net.tw [203.187.14.109])
	by smtp2.bc.hgc.com.tw (Postfix) with SMTP id 8103F2E970;
	Sat,  5 Aug 2006 12:32:24 +0800 (CST)
Received: by smtp2.bc.hgc.com.tw (sSMTP sendmail emulation); Sat,  5 Aug 2006 12:38:35 +0800
Message-Id: <20060805043224.8103F2E970@smtp2.bc.hgc.com.tw>
Date: Sat,  5 Aug 2006 12:38:35 +0800
From: chinsan <chinsan.tw@gmail.com>
Reply-To: chinsan <chinsan.tw@gmail.com>
To: FreeBSD-gnats-submit@freebsd.org
Cc: vanilla@FreeBSD.org
Subject: [UPDATE] zh_TW: Update developers-handbook to SVN#963
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         101388
>Category:       docs
>Synopsis:       [UPDATE] zh_TW: Update developers-handbook to SVN#963
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-doc
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 05 04:40:16 GMT 2006
>Closed-Date:    Sat Aug 05 04:53:48 GMT 2006
>Last-Modified:  Sat Aug 05 04:53:48 GMT 2006
>Originator:     chinsan
>Release:        FreeBSD 6.1-STABLE i386
>Organization:
FreeBSD Taiwan
>Environment:
System: FreeBSD chinsan2.twbbs.org 6.1-STABLE FreeBSD 6.1-STABLE #1: Fri Jun 2 16:44:35 CST 2006 root@chinsan2.twbbs.org:/usr/obj/usr/src/sys/GENERIC i386
- Update developers-handbook to SVN#963
  (patch URL http://chinsan2.twbbs.org/chinsan/zh_TW.Big5.20060805_1.diff )

- ChangeLog (Trac Timeline)
  https://opensvn.csie.org/traccgi/freebsddoc/timeline


>Description:
	
>How-To-Repeat:
	
>Fix:

	

--- zh_TW.Big5.20060805_1.diff begins here ---
diff -ruN zh_TW.Big5.orig/books/developers-handbook/introduction/chapter.sgml zh_TW.Big5/books/developers-handbook/introduction/chapter.sgml
--- zh_TW.Big5.orig/books/developers-handbook/introduction/chapter.sgml	Wed Jul 26 11:55:46 2006
+++ zh_TW.Big5/books/developers-handbook/introduction/chapter.sgml	Sat Aug  5 12:27:48 2006
@@ -73,11 +73,9 @@
   <sect1 id="introduction-layout">
     <title><filename class="directory">/usr/src</filename> [c</title>
 
-    <para>
-      㪺 FreeBSD lXb} CVS repository C
+    <para>㪺 FreeBSD lXb} CVS repository C
       q` FreeBSD lX|˦b <filename class="directory">/usr/src</filename>A
-      ӥB]tUClؿG
-    </para>
+      ӥB]tUClؿG</para>
 
     <para>
       <informaltable frame="none" pgwide="1">
diff -ruN zh_TW.Big5.orig/books/developers-handbook/tools/chapter.sgml zh_TW.Big5/books/developers-handbook/tools/chapter.sgml
--- zh_TW.Big5.orig/books/developers-handbook/tools/chapter.sgml	Wed Jul 26 11:56:43 2006
+++ zh_TW.Big5/books/developers-handbook/tools/chapter.sgml	Sat Aug  5 12:27:44 2006
@@ -23,94 +23,77 @@
   <title>{}ou</title>
   <sect1 id="tools-synopsis"><title></title>
 
-    <para>
-      NЦpϥΤ@ FreeBSD ҴѪ{}ou(programing tools)A
+    <para>NЦpϥΤ@ FreeBSD ҴѪ{}ou(programing tools)A
       ҤЪu{bL &unix; W]iϥΡA
       b <emphasis>ä|</emphasis> մyzg{ɪCӲӸ`A
       jgTO]AHeSΥuּƪg{gA
-      LA٬OƱjhƪ{}oHqso@ǱҵoC
-    </para>
+      LA٬OƱjhƪ{}oHqso@ǱҵoC</para>
 
   </sect1>
 
   <sect1 id="tools-intro"><title>²</title>
 
-    <para>
-      FreeBSD Ѥ@ӫD`Ϊ}oҡA
+    <para>FreeBSD Ѥ@ӫD`Ϊ}oҡA
       pO CBC++BFortran M assembler(զXy)sĶ(compiler),
       b FreeBSD wg]tb򥻪tΤF
       O Perl MLз &unix; uAO<command>sed</command> H <command>awk</command>A
       pGA٬OıoAFreeBSDb Ports collection ٴѨLsĶMĶ(interpreter),
       FreeBSD ۮe\hзǡAO <acronym>&posix;</acronym> M <acronym>ANSI</acronym> CA
       M٦~Ӫ BSD ǲΡC
-      ҥHb FreeBSD Wg{ݭקγhyLקANiHb\hxWsĶBC
-    </para>
+      ҥHb FreeBSD Wg{ݭקγhyLקANiHb\hxWsĶBC</para>
 
-    <para>
-      LצpANAqӨSb &unix; xWgL{A]iHPFreeBSD OHLkܩڪgH]OC
+    <para>LצpANAqӨSb &unix; xWgL{A]iHPFreeBSD OHLkܩڪgH]OC
       ؼдNOUAֳtWAӼȮɤݲ`JӦhiDDA
-      åBѤ@ǰ¦AHAiHAѧڭ̦bǤC
-    </para>
+      åBѤ@ǰ¦AHAiHAѧڭ̦bǤC</para>
 
-    <para>
-      eänDAo{}ogAΪ̧Au@IIgӤwC
+    <para>eänDAo{}ogAΪ̧Au@IIgӤwC
       LAڭ̰]Awg| &unix; tΪ򥻾ާ@A
-      ӥB󭫭nOAЫO֩ǲߪߺAI
-    </para>
+      ӥB󭫭nOAЫO֩ǲߪߺAI</para>
 
   </sect1>
 
   <sect1 id="tools-programming">
     <title>Programming </title>
 
-    <para>
-      ²檺A{uO@OXFӳoǫOOΨӧiDqӭn@ǨƱC
+    <para>²檺A{uO@OXFӳoǫOOΨӧiDqӭn@ǨƱC
       ɭԡAOMe@ӫOGөwC
       N|iDA 2 ӥDnkAAiHqUFoǫ(instruction)  <quote>RO(commands)</quote>C
       Ĥ@ӤkNO <firstterm>Ķ(interpreter)</firstterm>A
       ӲĤGӤkO <firstterm>sĶ(compiler)</firstterm>C
       ѩqӨAHyyNLҽkӤzѡA
-      ]RO(commands)N`|H@(Φh){ygAΨӫܹqҭn檺Swʧ@C
-    </para>
+      ]RO(commands)N`|H@(Φh){ygAΨӫܹqҭn檺Swʧ@C</para>
 
     <sect2>
       <title>Ķ</title>
 
-      <para>
-        ϥΪĶɡAҨϥΪ{yNܦ@ӷ|MAʪҡC
+      <para>ϥΪĶɡAҨϥΪ{yNܦ@ӷ|MAʪҡC
         bROܦCWWROɡAĶ|YɰөROC
         b{AiHҦQUFROβοJYɮ׸̭hA
         MIsĶhŪɮסAåBAgboɮפOC
         pGҤUO~͡AjhƪĶ|iJҦ(debugger)A
-        åBܬ~TAHK{C
-    </para>
+        åBܬ~TAHK{C</para>
 
-      <para>
-	oؤ覡nBbGiHߨݨO浲GAHο~]itץC
-	۹諸A̤jaBKOAQAg{ɵLHɡAoǤHnA@˪ĶC
-	ӥBOѤFAL̤]n|ϥΪĶĶ{~C
-	MϥΪ̤]Ʊ椣p߫ANiJҦӤұC
-	NĲvӨAĶ|ϥΨܦhOA
-	ӥBoĶ{Aq`ä|sĶҽsĶ{󦳮ĲvC
-	</para>
-
-      <para>
-	̭ӤH{ApGAeSǹL{yA̦nǾǲߪĶy(interpreted languages)A
-	O LispASmalltalkAPerl M Basic OA&unix;  shell O <command>sh</command> M <command>csh</command>
-	̥NOĶAƹWAܦhHb̦ۤvWgU shell <quote>script</quote>A
-	ӶQU <quote>housekeeping(@)</quote> ȡC
-	&unix; ϥέǤ@NOѤjqpuA
-	èϥ shell script ӲզXBγoǤpuAHKu@󦳮ĲvC
+      <para>oؤ覡nBbGiHߨݨO浲GAHο~]itץC
+	    ۹諸A̤jaBKOAQAg{ɵLHɡAoǤHnA@˪ĶC
+	    ӥBOѤFAL̤]n|ϥΪĶĶ{~C
+	    MϥΪ̤]Ʊ椣p߫ANiJҦӤұC
+	    NĲvӨAĶ|ϥΨܦhOA
+	    ӥBoĶ{Aq`ä|sĶҽsĶ{󦳮ĲvC</para>
+
+      <para>̭ӤH{ApGAeSǹL{yA̦nǾǲߪĶy(interpreted languages)A
+	    O LispASmalltalkAPerl M Basic OA&unix;  shell O <command>sh</command> M <command>csh</command>
+	    ̥NOĶAƹWAܦhHb̦ۤvWgU shell <quote>script</quote>A
+	    ӶQU <quote>housekeeping(@)</quote> ȡC
+	    &unix; ϥέǤ@NOѤjqpuA
+	    èϥ shell script ӲզXBγoǤpuAHKu@󦳮ĲvC</para>
     </sect2>
 
     <sect2>
       <title>FreeBSD ѪĶ</title>
 
-      <para> 
-	Uo䦳 &os; Ports Collection ҴѪĶMA٦Qפ@Ǥw諸Ķy</para>
+      <para>Uo䦳 &os; Ports Collection ҴѪĶMA٦Qפ@Ǥw諸Ķy</para>
 
-      <para>
-        ܩpϥ Ports Collection w˪AiѾ\ FreeBSD Handbook  
+      <para>ܩpϥ Ports Collection w˪AiѾ\ FreeBSD Handbook  
         <ulink url="&url.books.handbook;/ports-using.html">Ports`</ulink>C
       <variablelist>
 	<varlistentry>
@@ -146,8 +129,7 @@
 	      A~ CMUCL(]t@Ӥwg̨ΤƪsĶ)A
 	      HΨL²ƪ LISP Ķ(pH C yg SLispAuδXʦ{XN@jh Common Lisp \)
 	      hOOb <filename role="package">lang/cmucl</filename> H 
-	      <filename role="package">lang/slisp</filename>C
-	      </para>
+	      <filename role="package">lang/slisp</filename>C</para>
 	  </listitem>
 	</varlistentry>
 
@@ -169,8 +151,7 @@
 	  <listitem>
 	    <para>Scheme O LISP t@AScheme SINO Common LISP ٭n²䦳OC
 	      ѩ Scheme ²AҥHܦhjǮӷ@Ĥ@{yоǱЧC
-	      ӥBsHӻ]iHֳt}oL̩һݭn{C
-	      </para>
+	      ӥBsHӻ]iHֳt}oL̩һݭn{C</para>
 
 	    <para>Scheme b <filename role="package">lang/elk</filename>A
 	      Elk Scheme Ķ(ѳ¬ٲzuǰ|ҵoi Scheme Ķ)b 
@@ -208,8 +189,7 @@
 	    <para>Python OɦVĶyA
 	      Python @`Oź Python O̦nJ{yC
 	      M Python iH²檺}lAONN|鵹LĶy(O Perl M Tcl)A
-	      ƹҩ Python ]iHӶ}ojBε{C
-	      </para>
+	      ƹҩ Python ]iHӶ}ojBε{C</para>
 
 	    <para>&os; Ports Collection b <filename role="package">lang/python</filename>C</para>
 	  </listitem>
@@ -245,9 +225,9 @@
       <title>sĶ</title>
 
       <para>sĶMĶ̬ۤ񪺸ܡAǤPANO{XβμgJɮ׸̭A
-         MᥲsĶӸյ۽sĶ{ApGsĶҼg{AN@ק{A
-         sĶBA{sĶɡC
-         ~A]iHbܩROCAΦbAsĶn{ݬݥO_iHB@C
+        MᥲsĶӸյ۽sĶ{ApGsĶҼg{AN@ק{A
+        sĶBA{sĶɡC
+        ~A]iHbܩROCAΦbAsĶn{ݬݥO_iHB@C
 	<footnote>
 	  <para>pGbܩROCUA򦳥i| core dumpC</para>
 	</footnote></para>
@@ -260,8 +240,7 @@
         ӽsĶPĶ̤jtObGAQAgn{t~@xW]ɡA
         AunNsĶsĶXӪiɡAsWKiHA
         ӪĶhnDsWAnt@xWۦPĶA
-        ~ĶA{I
-	</para>
+        ~ĶA{I</para>
 
       <para>sĶ{y]t PascalBC M C++A
         C M C++ O@ӿ˩MOQyAOܾAX㦳g窺 ProgrammerC
@@ -271,8 +250,10 @@
         <filename role="package">lang/gpc</filename> M <filename role="package">lang/fpc</filename> C</para>
 
       <para>pGAΤP{ӼgsĶ{A_as-sĶ--oӴ`֩w|ܷФHA
-        F²ơBK{}oy{Aܦhӷ~sĶtӶ}loiҿת <acronym>IDE</acronym>(Integrated Development Environments) }oҡA
-        FreeBSD w]èS IDE Xi base system AOAizL <filename role="package">devel/kdevelop</filename> w kdevelop 
+        F²ơBK{}oy{Aܦhӷ~sĶtӶ}loiҿת <acronym>IDE</acronym>
+        (Integrated Development Environments) }oҡA
+        FreeBSD w]èS IDE Xi base system A
+        OAizL <filename role="package">devel/kdevelop</filename> w kdevelop 
         Ψϥ <application>Emacs</application>  IDE }oҡC
         b᭱ <xref linkend="emacs"> MDNСApH <application>Emacs</application> ӧ@ IDE }oҡC</para>
     </sect2>
@@ -338,7 +319,7 @@
 
     <para>BOAAiHβz|HWӸ`AsĶ|۰ʧC
       ] <command>cc</command> uOOӫeݵ{(front end)A|̷ӥTѼƨөIs{ABzC
-      uݥG
+      uݥG</para>
     <screen>&prompt.user; <userinput>cc foobar.c</userinput></screen>
 
     <para>WzO| <filename>foobar.c</filename> }lsĶAçWzʧ@C
@@ -362,7 +343,7 @@
 
 	<listitem>
 	  <para><option>-o</option> sĶ᪺ɦWApGSϥγoﶵܡA
-       sĶn{w]ɦWN|O <filename>a.out</filename>
+	    sĶn{w]ɦWN|O <filename>a.out</filename>
 
 	    <footnote>
 	      <para>ܩ <option>-o</option> ]AhO@ξvgFC</para>
@@ -398,8 +379,7 @@
 	<term><option>-g</option></term>
 
 	<listitem>
-	  <para>
-	    <option>-g</option> N|@ǵ gdb ΪT]ihɸ̭AҿתTҦpG
+	  <para><option>-g</option> N|@ǵ gdb ΪT]ihɸ̭AҿתTҦpG
 	    {bĴXXBӵ{ĴX氵禡IsCT<emphasis>D`</emphasis>nΡC
 	    INOG{ӻAB~T|sĶXӪ{ΨǡC
 	    <option>-g</option> AήɾbG{٦b}oɨϥδNnA
@@ -426,13 +406,12 @@
 
 	<listitem>
 	  <para><option>-O</option> |ͳ̨ΤƪɡA
-	  sĶ|ϥΤ@ǧޥA{iH]񥼸g̨Τƪ{٧֡A
-	  AiHbjg O ᭱[WƦrӫAQn̨ΤƼhšC
-	  ǪΤ٬O|@ǿ~A|Ҩӻbb FreeBSD 2.10 release ϥ <command>cc</command> 
-	  åBw <option>-O2</option> ɡAbYǱΤU|Ϳ~ɡC</para>
+	    sĶ|ϥΤ@ǧޥA{iH]񥼸g̨Τƪ{٧֡A
+	    iHbjg O ᭱[WƦrӫQn̨ΤƼhšC
+	    ǪΤ٬O|@ǿ~A|Ҩӻb FreeBSD 2.10 release  <command>cc</command> 
+	    Bw <option>-O2</option> ɡAbYǱΤU|Ϳ~ɡC</para>
 
-	  <para>unXo檩BΪ̥[t{ɡA~ݭnϥγ̨ΤƿﶵC
-	    </para>
+	  <para>unXo檩BΪ̥[t{ɡA~ݭnϥγ̨ΤƿﶵC</para>
 
 	  <informalexample>
 	    <screen>&prompt.user; <userinput>cc -O -o foobar foobar.c</userinput>
@@ -444,11 +423,9 @@
       </varlistentry>
     </variablelist>
 
-    <para>
-      HUTӰѼƱN|j <command>cc</command> T{{XO_ŦX@ǰڼзǪWdA
+    <para>HUTӰѼƱN|j <command>cc</command> T{{XO_ŦX@ǰڼзǪWdA
       ]NOq` <acronym>ANSI</acronym> зǡA
-       <acronym>ANSI</acronym> Y <acronym>ISO</acronym> зǡC
-      </para>
+       <acronym>ANSI</acronym> Y <acronym>ISO</acronym> зǡC</para>
 
     <variablelist>
       <varlistentry>
@@ -501,15 +478,14 @@
 	  <para>iD gcc bs(linking){ɧAݭnΨ쪺禡wW١C</para>
 
 	  <para>̱`pNOAAb{ϥΤF C ƾǨ禡wA
-	    L@~x@˪OAoǼƾǨ禡bзǨ禡w(library)A
+	    L@~x@˪OAoܾǨ禡bзǨ禡w(library)A
 	    ]sĶäDo禡wW١AAiDsĶn[W~C</para>
 
-	  <para>oWh²ApGӨ禡ws <filename>lib<replaceable>something</replaceable>/a</filename>A
+	  <para>Wh²ApGӨ禡ws <filename>lib<replaceable>something</replaceable>.a</filename>A
 	    NbsĶɥ[WѼ <option>-l<replaceable>something</replaceable></option> ~C
 	    |ҨӻAƾǨ禡ws <filename>libm.a</filename>A
 	    ҥHA <command>cc</command> ѼƴNO <option>-lm</option>C
-	    @뱡pUAq`|oѼƥbO̫C
-	    </para>
+	    @뱡pUAq`|oѼƥbO̫C</para>
 
 	  <informalexample>
 	    <screen>&prompt.user; <userinput>cc -o foobar foobar.c -lm</userinput>
@@ -522,42 +498,34 @@
 	    <option>-lstdc++</option>C
 	    pGA FreeBSD O 2.2(t)H᪩A
 	    AiHΫO <command>c++</command> ӨN <command>cc</command>C
-	    b FreeBSD W <command>c++</command> ]iH <command>g++</command> NC
-	    </para>
+	    b FreeBSD W <command>c++</command> ]iH <command>g++</command> NC</para>
 
 	  <informalexample>
-	    <screen>&prompt.user; <userinput>cc -o foobar foobar.cc -lg++</userinput>     <lineannotation>For FreeBSD 2.1.6 and earlier</lineannotation>
-&prompt.user; <userinput>cc -o foobar foobar.cc -lstdc++</userinput>  <lineannotation>For FreeBSD 2.2 and later</lineannotation>
+	    <screen>&prompt.user; <userinput>cc -o foobar foobar.cc -lg++</userinput>     <lineannotation>A FreeBSD 2.1.6 Χ󦭴</lineannotation>
+&prompt.user; <userinput>cc -o foobar foobar.cc -lstdc++</userinput>  <lineannotation>A FreeBSD 2.2 Τ᪺</lineannotation>
 &prompt.user; <userinput>c++ -o foobar foobar.cc</userinput>
 	    </screen>
 	  </informalexample>
 
-	  <para>Each of these will both produce an executable
-	    <filename>foobar</filename> from the C++ source file
-	    <filename>foobar.cc</filename>.  Note that, on &unix;
-	    systems, C++ source files traditionally end in
-	    <filename>.C</filename>, <filename>.cxx</filename> or
-	    <filename>.cc</filename>, rather than the
-	    &ms-dos; style
-	    <filename>.cpp</filename> (which was already used for
-	    something else).  <command>gcc</command> used to rely on
-	    this to work out what kind of compiler to use on the
-	    source file; however, this restriction no longer applies,
-	    so you may now call your C++ files
-	    <filename>.cpp</filename> with impunity!</para>
+	  <para>WzO|ql <filename>foobar.cc</filename> sĶͦW <filename>fooboar</filename> ɡC
+	    onOb &unix; tΤ C++ {ǲγH <filename>.C</filename>B
+	    <filename>.cxx</filename> Ϊ̬O <filename>.cc</filename> @ɦWA
+	    ӫD &ms-dos; إH <filename>.cpp</filename> @ɦWRW覡(L]VӶVMF)C
+	    <command>gcc</command> |̰ɦWӨMwέ@ؽsĶsĶA
+	    MӡA{bwgAɦWFA
+	    ҥHiHۥѪϥ <filename>.cpp</filename> @ C++ {XɦWI</para>
 	</listitem>
       </varlistentry>
     </variablelist>
 
     <sect2>
-      <title>Common <command>cc</command> Queries and Problems</title>
+      <title>` <command>cc</command> D</title>
 
       <qandaset>
 	<qandaentry>
 	  <question>
-	    <para>I am trying to write a program which uses the
-	      <function>sin()</function> function and I get an error
-	      like this.  What does it mean?</para>
+	    <para>ڥ <function>sin()</function> ܼgڪ{A
+	      Oӿ~T(pU)AoNۡH</para>
 
 	    <informalexample>
 	      <screen>/var/tmp/cc0143941.o: Undefined symbol `_sin' referenced from text segment
@@ -566,10 +534,8 @@
 	  </question>
 
 	  <answer>
-	    <para>When using mathematical functions like
-	      <function>sin()</function>, you have to tell
-	      <command>cc</command> to link in the math library, like
-	      so:</para>
+	    <para>ϥ <function>sin()</function> oƾǨܮɡA
+	      AiD cc nMƾǨ禡w@s(linking)ANoˡG</para>
 
 	    <informalexample>
 	      <screen>&prompt.user; <userinput>cc -o foobar foobar.c -lm</userinput>
@@ -580,9 +546,7 @@
 
 	<qandaentry>
 	  <question>
-	    <para>All right, I wrote this simple program to practice
-	      using <option>-lm</option>.  All it does is raise 2.1 to
-	      the power of 6.</para>
+	    <para>naAڸյۼg²檺{Aӽmߨϥ -lm ﶵ(ӵ{|B 2.1  6 )</para>
 
 	    <informalexample>
 	      <programlisting>#include &lt;stdio.h&gt;
@@ -597,15 +561,14 @@
 	      </programlisting>
 	    </informalexample>
 
-	    <para>and I compiled it as:</para>
+	    <para>MisĶG</para>
 
 	    <informalexample>
 	      <screen>&prompt.user; <userinput>cc temp.c -lm</userinput>
 	      </screen>
 	    </informalexample>
 
-	    <para>like you said I should, but I get this when I run
-	      it:</para>
+	    <para>sĶ{AoUoGG</para>
 
 	    <informalexample>
 	      <screen>&prompt.user; <userinput>./a.out</userinput>
@@ -613,30 +576,24 @@
 	      </screen>
 	    </informalexample>
 
-	    <para>This is <emphasis>not</emphasis> the right answer!
-	      What is going on?</para>
+	    <para>ܩ㪺A{G<emphasis>O</emphasis>TסA쩳OXH</para>
 	  </question>
 
 	  <answer>
-	    <para>When the compiler sees you call a function, it
-	      checks if it has already seen a prototype for it.  If it
-	      has not, it assumes the function returns an
-	      <type>int</type>, which is definitely not what you want
-	      here.</para>
+	    <para>sĶo{AIs@ӨܮɡA|T{Өܪ^ǭ(prototype)A
+	      pGSSOAhw]^ǭ <type>int()</type>C
+	      ܩ㪺AA{һݭnäO^ǭO <type>int</type>C</para>
 	  </answer>
 	</qandaentry>
 
 	<qandaentry>
 	  <question>
-	    <para>So how do I fix this?</para>
+	    <para>p~iHץһDH</para>
 	  </question>
 
 	  <answer>
-	    <para>The prototypes for the mathematical functions are in
-	      <filename>math.h</filename>.  If you include this file,
-	      the compiler will be able to find the prototype and it
-	      will stop doing strange things to your
-	      calculation!</para>
+	    <para>ƾǨܪ^ǭ(prototype)|wqb <filename>math.h</filename>A
+	      pGA include oɡAsĶN|DӨܪ^ǭAp@ӸӹBN|o쥿TGI</para>
 
 	    <informalexample>
 	      <programlisting>#include &lt;math.h&gt;
@@ -647,8 +604,7 @@
 	      </programlisting>
 	    </informalexample>
 
-	    <para>After recompiling it as you did before, run
-	      it:</para>
+	    <para>[FWzeAAssĶA̫G</para>
 
 	    <informalexample>
 	      <screen>&prompt.user; <userinput>./a.out</userinput>
@@ -656,27 +612,21 @@
 	      </screen>
 	    </informalexample>
 
-	    <para>If you are using any of the mathematical functions,
-	      <emphasis>always</emphasis> include
-	      <filename>math.h</filename> and remember to link in the
-	      math library.</para>
+	    <para>pGΨƾǨ禡A<emphasis>нTw</emphasis>n include <filename>math.h</filename> oɡA
+	      ӥBOonMƾǨ禡w@sC</para>
 	  </answer>
 	</qandaentry>
 
 	<qandaentry>
 	  <question>
-	    <para>I compiled a file called
-	      <filename>foobar.c</filename> and I cannot find an
-	      executable called <filename>foobar</filename>.  Where has
-	      it gone?</para>
+	    <para>wgsĶn <filename>foobar.c</filename>A
+	      OsĶ䤣 <filename>foobar</filename> ɡC ӥhOH</para>
 	  </question>
 
 	  <answer>
-	    <para>Remember, <command>cc</command> will call the
-	      executable <filename>a.out</filename> unless you tell it
-	      differently.  Use the
-	      <option>-o&nbsp;<replaceable>filename</replaceable></option>
-	      option:</para>
+	    <para>OoADwsĶGɦWA_hw]ɦWO a.outC
+	       <option>-o&nbsp;<replaceable>filename</replaceable></option> ѼơA
+	      NiHFҷQnGApG</para>
 
 	    <informalexample>
 	      <screen>&prompt.user; <userinput>cc -o foobar foobar.c</userinput>
@@ -687,108 +637,88 @@
 
 	<qandaentry>
 	  <question>
-	    <para>OK, I have an executable called
-	      <filename>foobar</filename>, I can see it when I run
-	      <command>ls</command>, but when I type in
-	      <command>foobar</command> at the command prompt it tells
-	      me there is no such file.  Why can it not find
-	      it?</para>
+	    <para>nAӽsĶn{s <filename>foobar</filename>A
+	       <command>ls</command> OɥiHݨA
+	      ɡATooSoɮסCH</para>
 	  </question>
 
 	  <answer>
-	    <para>Unlike &ms-dos;, &unix; does not
-	      look in the current directory when it is trying to find
-	      out which executable you want it to run, unless you tell
-	      it to.  Either type <command>./foobar</command>, which
-	      means <quote>run the file called
-		<filename>foobar</filename> in the current
-		directory</quote>, or change your <envar>PATH</envar>
-	      environment
-	      variable so that it looks something like</para>
+	    <para>P &ms-dos; POADwɪ|A
+	      _h &unix; tΨä|bثeؿUMAQ檺ɮסC 
+	      bOCU <command>./foobar</command> N
+	      <quote>boӥؿUW <filename>foobar</filename> {</quote>A
+	      Ϊ̤]iH <envar>PATH</envar> ܼƳ]wpUAHFĪGG</para>
 
 	    <informalexample>
 	      <screen>bin:/usr/bin:/usr/local/bin:.
 	      </screen>
 	    </informalexample>
 
-	    <para>The dot at the end means <quote>look in the current
-		directory if it is not in any of the
-		others</quote>.</para>
+	    <para>W@̫᪺ "." N<quote>pGbegLؿ䤣ANثeؿ</quote>C</para>
 	  </answer>
 	</qandaentry>
 
 	<qandaentry>
 	  <question>
-	    <para>I called my executable <filename>test</filename>,
-	      but nothing happens when I run it.  What is going
-	      on?</para>
+	    <para>յ۰ <filename>test</filename> ɡA
+	      OoSƵo͡A쩳O̥XFH</para>
 	  </question>
 
 	  <answer>
-	    <para>Most &unix; systems have a program called
-	      <command>test</command> in <filename>/usr/bin</filename>
-	      and the shell is picking that one up before it gets to
-	      checking the current directory.  Either type:</para>
+	    <para>jhƪ &unix; tγ|b| <filename>/usr/bin</filename> \ɡC
+	      DwϥΦbثeؿ <filename>test</filename>A_h shell |uܦb
+	      <filename>/usr/bin</filename>  <filename>test</filename>A
+	      nwɦWܡA@kG</para>
 
 	    <informalexample>
 	      <screen>&prompt.user; <userinput>./test</userinput>
 	      </screen>
 	    </informalexample>
 
-	    <para>or choose a better name for your program!</para>
+	    <para>FקKWzxZAЬA{nW٧aI</para>
 	  </answer>
 	</qandaentry>
 
 	<qandaentry>
 	  <question>
-	    <para>I compiled my program and it seemed to run all right
-	      at first, then there was an error and it said something
-	      about <errorname>core dumped</errorname>.  What does that
-	      mean?</para>
+	    <para>ڼg{ɭ}l`A
+	      UӫoX{ <errorname>core dumped</errorname> ~TCo~T쩳NH</para>
 	  </question>
 
 	  <answer>
-	    <para>The name <firstterm>core dump</firstterm> dates back
-	      to the very early days of &unix;, when the machines used
-	      core memory for storing data.  Basically, if the program
-	      failed under certain conditions, the system would write
-	      the contents of core memory to disk in a file called
-	      <filename>core</filename>, which the programmer could
-	      then pore over to find out what went wrong.</para>
+	    <para> <firstterm>core dumped</firstterm> oӦW٪ѨӡA
+	      iHl즭 &unix; tζ}lϥ core memory ƱƧǮɡC
+	      򥻤W{bܦhpUoͿ~A
+	      @~tη| core memory TgJ <filename>core</filename> oɮפA
+	      HK programmer D{쩳OXC</para>
 	  </answer>
 	</qandaentry>
 
 	<qandaentry>
 	  <question>
-	    <para>Fascinating stuff, but what I am supposed to do
-	      now?</para>
+	    <para>uOӯ_FI{~Mo <errorname>core dumped</errorname> FAӫH</para>
 	  </question>
 
 	  <answer>
-	    <para>Use <command>gdb</command> to analyze the core (see
-	      <xref linkend="debugging">).</para>
+	    <para>Х <command>gdb</command> ӤR core G(ԱаѦ <xref linkend="debugging">)C</para>
 	  </answer>
 	</qandaentry>
 
 	<qandaentry>
 	  <question>
-	    <para>When my program dumped core, it said something about
-	      a <errorname>segmentation fault</errorname>.  What is
-	      that?</para>
+	    <para>{wg core memory  dump XӫA
+	      Pɤ]X{t@ӿ~ <errorname>segmentation fault</errorname> oNOH</para>
 	  </question>
 
 	  <answer>
-	    <para>This basically means that your program tried to
-	      perform some sort of illegal operation on memory; &unix;
-	      is designed to protect the operating system and other
-	      programs from rogue programs.</para>
+	    <para>򥻤WAoӿ~ܧA{bO餤յ۰@YDkB@(illegal operation)A
+	      &unix; NOQ]pӫO@ӧ@~tΧKQc誺{}aAҥH~|iDAoӰTC</para>
 
-	    <para>Common causes for this are:</para>
+	    <para>̱`y<quote>segmentation fault</quote>]q`G</para>
 
 	    <itemizedlist>
 	      <listitem>
-		<para>Trying to write to a <symbol>NULL</symbol>
-		  pointer, eg</para>
+		<para>յ۹@ <symbol>NULL</symbol> (pointer)@gJʧ@Ap</para>
 
 		<programlisting>char *foo = NULL;
 strcpy(foo, "bang!");
@@ -796,25 +726,21 @@
 	      </listitem>
 
 	      <listitem>
-		<para>Using a pointer that has not been initialized,
-		  eg</para>
+		<para>ϥΤ@ө|l(initialized)СApG</para>
 
 		<programlisting>char *foo;
 strcpy(foo, "bang!");
 		</programlisting>
 
-		<para>The pointer will have some random value that,
-		  with luck, will point into an area of memory that
-		  is not available to your program and the kernel will
-		  kill your program before it can do any damage.  If
-		  you are unlucky, it will point somewhere inside your
-		  own program and corrupt one of your data structures,
-		  causing the program to fail mysteriously.</para>
+		<para>|lƪЪlȱN|OHApGABܡA
+		  oӫЪlȷ|V kernel wgΨ쪺OmA
+		  kernel |oӵ{HTOtιB@`CpGABA
+		  l쪺OmOA{nΨ쪺Ƶc(data structures)mA
+		  oӱεoͮɵ{N|ҥHMC</para>
 	      </listitem>
 
 	      <listitem>
-		<para>Trying to access past the end of an array,
-		  eg</para>
+		<para>յۼgJWL}C(array)ӼơApG</para>
 
 		<programlisting>int bar[20];
 bar[27] = 6;
@@ -822,8 +748,7 @@
 	      </listitem>
 
 	      <listitem>
-		<para>Trying to store something in read-only memory,
-		  eg</para>
+		<para>յŪgbŪO(read-only memory)ơApG</para>
 
 		<programlisting>char *foo = "My string";
 strcpy(foo, "bang!");
--- zh_TW.Big5.20060805_1.diff ends here ---


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: vanilla 
State-Changed-When: Sat Aug 5 04:53:47 UTC 2006 
State-Changed-Why:  
Committed, thanks. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=101388 
>Unformatted:
