²Ä¤C³¹ LIST


¡@¡@List ¬O AREMOS »y ¨¥ ùØ «Ü ¤è «K ¦Ó ±j ¦³ ¤O ªº ¤u ¨ã ¡C ² ³æ »¡ ¡A ¤@ ­Ó list ¬O ¡ua collection of names¡v ¡A ¥N ªí ¤@ ¸s objects ¡C ¦p ªG ­n ¤Ï ÂÐ ¹ï ¬Y ¤@ ¸s objects °µ ¾Þ §@ ¡A §Ú ­Ì ¥i ¥ý ²£ ¥Í ¤@ ­Ó list ¨Ó ¥N ªí ³o ¸s objects ¡C ¥u ­n ¹ï ³o ­Ó list °µ ¾Þ §@ ¡A ´N ¬Û ·í ©ó ¹ï ¨º ¸s objects °µ ¾Þ §@ ¡C ¦P ®É list ¥» ¨­ ¤] ¬O ¤@ ºØ (type) object ¡A ¥i ¦s ¦b bank ùØ ¡F ©Î ¤] ¥i ¥H home ¤l ¥Ø ¿ý ¤U ªº ¤@ ­Ó file ¨Ó «O ¦s ¡A ÀH ®É ¨ú ¥Î ¡C

¡@¡@¥» ³¹ ¤¶ ²Ð ¤T ºØ ¤£ ¦P ªº ¤è ªk ²£ ¥Í list¡C

7.1 ¨Ï¥Î list «ü¥O¨Ó²£¥Í list

¡@¡@³Ì ² ³æ ²£ ¥Í list ªº ¤è ªk ¬O ¨Ï ¥Î ¨å «¬ ªº object command ¡A §Y ¥H list «ü ¥O ¨Ó ²£ ¥Í ¤@ ­Ó list ¡C ¬Ý ¤U ­± ½d ¨Ò »¡ ©ú¡G

¡@¡@(1) list n1=gdp,cp,gdp96;
¡@¡@(2) list listf n2=gnp,gnp96;
¡@¡@(3) set freq q; set per 85:1 86:4; open niaq;
¡@¡@(4) print #n1;
¡@¡@(5) print #(listf n2);
¡@¡@(6) display n1;
¡@¡@(7) view n2.lst;
¡@¡@(8) vii "n2.lst";
¡@¡@(9) «ö¤j¼g Z ¨â¦¸
¡@¡@(10) open<pri>mybank;
¡@¡@(11) copy list n1;

¦¹ ®É ¥i ¡ustop;¡v ¥X ¨Ó ¡A µy «á ¦A ¶i ¤J AREMOS¡G

¡@¡@(12) open mybank;
¡@¡@(13) copy list n1;

»¡ ©ú¡G

¡@¡@(1) ¡G¦b ²Ä ¤» ³¹ 6.1 ¸` ´¿ ¤¶ ²Ð ²£ ¥Í object ªº object command ¤@ ¯ë «¬ ¦¡ ¬O ¡G

objecttype objectname=definition;

¦b ¦¹ ¤D ¬O ¥H list «ü ¥O (objecttype) ²£ ¥Í ¤@ ­Ó list ¡A ¦W ¥s n1 (objectname) ¡A ¦Ó n1 ªº ¤º ®e §Y ¬° gdp¡Acp¡Agdp96 3 ­Ó names ¡C ¦P ®É n1 ¥» ¨­ ¬O ¤@ ­Ó object ¡A ³Q ²£ ¥Í «á §Y ¦s ©ñ ¦b work bank ùØ ¡C

¡@¡@(2) ¡G¦¹ «ü ¥O ¥i ²£ ¥Í ¥t ¤@ ­Ó list ¡A ¦W ¥s n2 ¡A ¨ä ¤º ®e ¬° gnp¡Agnp96 2 ­Ó names ¡C ¦ý ¦b list «ü ¥O «á ­± ¦p ªG ¥[ ¤W listf ¡]§Y listfile ¤§ ² ºÙ¡^ ¡A «h ©Ò ²£ ¥Í ªº n2 ¨Ã¤£ ¬O ¦s ¦b work bank ùØ ªº ¤@ ­Ó list ¡A ¦Ó ¬O ¦s ¦b home ¤l ¥Ø ¿ý ¤W ªº ¤@ ­Ó file ¡]´N ¥s °µ list file¡^¡A ¨ä filename ¬° n2.lst¡C
¡@¡@(4) ¡G¤@ ¥¹ ²£ ¥Í n1 ¡A §Ú ­Ì ¥i ¥Î n1 ¨Ó ´À ¥N ¥¦ ©Ò ¥N ªí ªº 3 ­Ó objects ¡C ¨Ï ¥Î ¤è ªk ¤D ¦b «e ­± ¥[ ¡u#¡v ²Å ¸¹ ¡C ¦b ¦¹ ¡A print #n1 ¬Û ·í ©ó print gdp¡Acp¡Agdp96 ¡C ¦] n1 ¥u §t 3 ­Ó objects ¡A ©| ·P ı ¤£ ¥X list ªº «Â ¤O ¡C ¦p ªG n1 §t ¤W ¦Ê ­Ó ©Î ¤W ¤d ­Ó objects ¡A «K ¥i ÁA ¸Ñ list ¥i ¸` ¬Ù §Ú ­Ì ¤£ ¤Ö key in ªº ¤H ¤O ®É ¶¡ ¡C
¡@¡@(5) ¡G¦¹ «ü ¥O »P (4) ¦¡ ¬Û ¦P ¡A ¥u ¬O home ¤l ¥Ø ¿ý ¤W ªº list «e ­± Á` ­n ¥[ listf ¡C ¦¹ «ü ¥O ¬Û ·í ©ó print gnp¡Agnp96¡C
¡@¡@(6) ¡G¦¹ «ü ¥O ¥i ¦L ¥X n1 ©Ò ¥N ªí ªº 3 ­Ó names¡C
¡@¡@(7) ¡G½d ¨Ò (¤G) ¤w ¤¶ ²Ð ¹L ¡A view «ü ¥O ¥i ¬d ¬Ý home ¤l ¥Ø ¿ý ¤W ªº file ¡C
¡@(8)(9)¡G¥i ¨Ï ¥Î vii «ü ¥O ¬d ¬Ý n2.lst file ¡A ¦p ¦³ ¥² ­n ¡A ¥i ¥Î UNIX ¤§ vi ½s ¿è «ü ¥O ¨Ó ¼W ¥[ ©Î ´î ¤Ö n2 ùØ ªº names ¡C ­n ¸õ Â÷ UNIX ¤§ vi ½s ¿è µe ­± ¡A ¦p µL °µ ¥ô ¦ó ½s ¿è «ü ¥O ¡A ¥i «ö ¨â ¦¸ ¤j ¼g Z Áä ¨Ó ¦^ ¨ì AREMOS ½b ÀY ¡C ­Y ¦³ °µ ½s ¿è «ü ¥O ¡A «h ¥ý «ö ESC Áä ¡A ¦A «ö ¨â ¦¸ ¤j ¼g Z Áä ¨Ó ¦^ ¨ì AREMOS ½b ÀY ¡C ¦³ Ãö vi ½s ¿è µ{ ¦¡ ½Ð °Ñ ¦Ò ²Ä ¤E ³¹ ¡C
¡@¡@(10)¡Gopen ¤@ ­Ó ·s ªº bank ¥s mybank ¡A ¦P ®É «ü ©w ¨ä ¬° primary bank ¡C ­ì¨Óªº work bank ¤w ¤£ ¦A ¬O primary bank¡C
¡@¡@(11)¡G¦¹ «ü ¥O §â work bank ùØ ªº n1 copy ¨ì primary bank (¦b ¦¹ ¬° mybank) ¥H «K ¯à °÷ §â n1 ³o ­Ó object ©ñ ¦b mybank ùØ «O ¦s °_ ¨Ó ¡C ª` ·N¡G copy «ü ¥O ¥i §â ¥ô ¦ó object ±q ¤w open ªº ¸ê ®Æ ®w ¤¤ «þ ¨ì primary bank ¡C ¨ä¤@¯ë¥y«¬¬O¡G

copy objecttype objectname;

¦ý ¦p ªG ©Ò ­n copy ªº ¬O series ¡A «h objecttype (§Y series) ¤£ »Ý ¥´ ¥X ¨Ó ¡C §_ «h ¥² ¶· ¥´ objecttype (¦b ¦¹ ¬° list)¡C

¡@(12)(13)¡G±N ¨Ó ¦A ¶i ¤J AREMOS ¡A ¥i §â ¦s ©ñ ¦b mybank ùØ ªº n1 ÀH ®É copy ¥X ¨Ó ¨Ï ¥Î ¡C ¤£ ¹L ¡A ¦p ¥H listfile «¬ ¦¡ «O ¯d ¦b home ¤l ¥Ø ¿ý ¡A ¨Ò ¦p n2.lst ¡A «h ÀH ®É ¥i ¨Ï ¥Î ¡A ¤£ »Ý ¦p ¦¹ «þ ¨Ó «þ ¥h ¡C

7.2 ¨Ï¥Î index «ü¥O¨Ó²£¥Í list

¡@¡@¤W ¸` ©Ò ¤¶ ²Ð ¥H list «ü ¥O ²£ ¥Í list ¤è ªk ¡A ¤D ¬O ¤g ªk ·Ò ¿û ¡A §â names ³v ¤@ ¿é ¤J ¡C ²{ ¦b ¤¶ ²Ð ²Ä ¤G ºØ ²£ ¥Í list ¤è ªk «h ¬O §Q ¥Î index «ü ¥O ¡C ²Ä ¤T ³¹ ¤w ¤¶ ²Ð ¹L ¡A index «ü ¥O ¥i ½u ¤W ¬d ¸ß ¤w open ªº banks ¤¤ ¤§ object ¡A ¤× ¨ä ¥i §Q ¥Î wildcard characters¡u*¡v »P ¡u?¡v ¡C Index «ü ¥O ¤U §¹ «á ¡A ¦p ªG ³Ì «á ­± ¦A ¥[ ¤W ¤@ ­Ó list name (¨Ò ¦p n3) ¡A «h ¹q ¸£ ·| §â index ©Ò ¬d ¸ß ¨ì ªº ©Ò ¦³ object names ¦Û °Ê §Î ¦¨ ¤@ ­Ó list ¡A ¦Ó ¥H ¸Ó «ü ©w ªº list name (§Y n3) ¬° ¦¹ ·s ²£ ¥Í ªº list ªº name ¡C ¥H ¤U ­± ½d ¨Ò »¡ ©ú¡G

¡@¡@(1) open niaq;
¡@¡@(2) index niaq:gnp*.q n3;
¡@¡@(3) index niaq:cp*91.q listf n4;
¡@¡@(4) display n3;
¡@¡@(5) view n4.lst;
¡@¡@(6) set freq q;
¡@¡@(7) copy #n3;
¡@¡@(8) index work: n5;
¡@¡@(9) index series work: n6;

»¡ ©ú¡G

¡@¡@(2)¡G¦¹ «ü ¥O ¤@ ¤è ­± °µ index ¬d ¸ß ¡A ¦P ®É §â ©Ò §ä ¨ì ªº object names §Î ¦¨ ¤@ ­Ó list ¥s n3¡A¤º §t 3 ­Ó names¡C
¡@¡@(3)¡G¦¹ «ü ¥O ¤@ ¤è ­± °µ index ¬d ¸ß ¡A ¦P ®É §â ©Ò §ä ¨ì ªº object names §Î ¦¨ home ¤l ¥Ø ¿ý ¤W ¤@ ­Ó listfile ¡A ¥s n4.lst ¡A ¤º §t 13 ­Ó names¡C
¡@(4)(5)¡G¨£ 7.1 ¸` ¤§ »¡ ©ú¡C
¡@(6)(7)¡G²Ä (7) ¦¡ §â n3 ©Ò ¥N ªí ªº 3 ­Ó objects ±q niaq ¸ê ®Æ ®w «þ ¨ì primary bank ¡C ¦ý ±q °õ ¦æ ²Ä (4) ¦¡ display «ü ¥O ¥i ¬Ý ¥X ¤@ ­Ó list ©Ò§t object names ¨Ã µL versionname ¡C ¦] ¦¹ ­n ¥ý set freq q ¡A »P ©Ò ­n copy ªº ¸ê ®Æ ÀW ²v ¬Û ¦P ¡A §_ «h ·| ±o ¨ì error message¡C ´« ¥y ¸Ü »¡ ¡A copy #n3 ¬Û ·í ©ó copy gnp¡Agnp96¡Agnpexp91 ¡C ¦Ó ¦b set freq q¡@¤U ¡A «h ¬Û ·í ©ó copy gnp.q¡Agnp96.q¡Agnpexp91.q¡C
¡@¡@(8)¡G¦¹ «ü ¥O index work bank ¤W ©Ò ¦³ objects ¡A §t 3 ­Ó copy ¹L ¨Ó ªº series ¥H ¤Î °õ ¦æ (2) ¦¡ ©Ò §Î ¦¨ ªº list n3 ¡A ¨Ã §â ³o ¨Ç object names §Î ¦¨ ¤@ ­Ó list ¥s n5¡C
¡@¡@(9)¡G¦¹ «ü ¥O index work bank ©Ò ¦³ ÄÝ ©ó series ªº objects ¡A ¦b ¦¹ §Y ¬O copy ¹L ¨Ó ªº 3 ­Ó series ¡A ¦Ó §â ³o ¨Ç series names §Î ¦¨ ¤@ ­Ó list ¥s n6 ¡C Index objecttype ¤D ­­ ©w ¬Y Ãþ object °µ index ¡A §_ «h ·| index ©Ò ¦³ objects¡C

7.3 ¨Ï¥Î Set Operator ¨Ó²£¥Í list

¡@¡@¦p ªG primary bank ùØ ¤w «Ø ¦³ ¤@ ¨Ç lists ¡A ©Î home ¤l ¥Ø ¿ý ¤W ¤w «Ø ¦³ ¤@ ¨Ç listfiles ¡A §Ú ­Ì ¥i §Q ¥Î union (+) ¡A difference (-) ¡A intersection (*) ¡A concatenation (¡A) µ¥ set operators ¨Ó ²£ ¥Í ·s ªº list ©Î listfile ¡C °² ©w primary bank ùØ ¤w ¦³ n1 ¡A n2 ¨â ­Ó lists ¡A ¦Ó home ¤l ¥Ø ¿ý ¤W ¦³ m1.lst ¡A m2.lst ¨â ­Ó listfiles ¡C «h¡G

¡@¡@¡@¡@(1) list n3=#n1+#n2
¡@¡@¡@¡@(2) list n4=#n1-#n2
¡@¡@¡@¡@(3) list n5=#n1*#n2
¡@¡@¡@¡@(4) list n6=#n1,#n2

»¡ ©ú¡G

¡@¡@(1) ¡G¦¹ «ü ¥O ²£ ¥Í ·s ªº list n3 ¡A ¬O n1 »P n2 ªº union¡C

¡@¡@(2) ¡Gn4 ¬O n1 ¥h ±¼ »P n2 ¦³ ¬Û ¦P ªº names¡C

¡@¡@(3) ¡Gn5 ¬O n1 »P n2 ªº intersection¡C

¡@¡@(4) ¡Gn6 »P n3 ªº ®t §O ¦b ©ó ¡A ¦p ªG n1 »P n2 ¦³ ­« ÂÐ ¡A «h n3 ¥u ¨ú ¤@ ­Ó ¡A ¦Ó n6 ·| ­« ÂÐ ©ñ ¶i ¥h ¡C

¦¹ ¥~ ¡A §Ú ­Ì ¥ç ¥i¡G

¡@¡@¡@¡@(5) list m3=#(listf m1)+#(listf m2)
¡@¡@¡@¡@(6) list listf m4=#(listf m1)+#(listf m2)

»¡ ©ú¡G

¡@¡@(5) ¡G¦b primary bank ùØ ²£ ¥Í ¤@ ­Ó list ¥s m3 ¡A ¨ä ¤º ®e ¬O listfile m1 »P listfile m2 ªº union¡C

¡@¡@(6) ¡G¦b home ¤l ¥Ø ¿ý ¤U ²£ ¥Í ¤@ ­Ó listfile ¥s m4.lst ¡A ¨ä ¤º ®e ¤] ¬O m1 »P m2 ªº union¡C

7.4 ¦U­Ó¸ê®Æ®w¡uªí®æ List¡v²¤¶

¡@¡@¡uAREMOS ¸ê ®Æ ®w ¨t ²Î¡v ¤¤ ¡A °ê ¤º ³¡ ¤À ¸ê ®Æ ®w §Ú ­Ì ¤j ³£ «Ø ¦³ ¤@ ¨Ç ²{ ¦¨ ªº lists ©ñ ¦b ¸ê ®Æ ®w ¤¤ ¥i ¨Ñ ¨Ï ¥Î ¡C ³o ¨Ç lists ¤D ¨Ì ¸Ó ¸ê ®Æ ®w ´Á ¥Z ¤W ªí ®æ ¨Ó «Ø ªº ¡C ¨C ¤@ ­Ó list §t ´Á ¥Z ¤¤ ¬Y ¤@ ªí ®æ ùØ ©Ò ¦³ ¸ê ®Æ ¤§ ÀË ¯Á ¥N ¸¹ ¡C

¡@¡@¨Ò ¦p IND ¸ê ®Æ ®w ¤¤ ¦³ ¤@ ­Ó list ¥s TA4@IND ¡A §t ¡u¥x ÆW ¦a °Ï ¤u ·~ ¥Í ²£ ²Î ­p ¤ë ³ø¡v ¤¤ ªí A4 (Table A4) ùØ ©Ò ¦³ ¸ê ®Æ ¤§ ÀË ¯Á ¥N ¸¹ ¡F TC1@IND «h §t ªí C1 (Table C1) ¤§ ÀË ¯Á ¥N ¸¹ ¡C ³o ¨Ç ªí ®æ Lists ³£ ©ñ ¦b IND bank ùØ ¡A ¥u ­n ¤U ¤F open ind «ü ¥O «á ¡A «K ¥i ¨Ï ¥Î ¡C

¡@¡@¨C ­Ó ¸ê ®Æ ®w ¦U §t ¦³ ¨º ¨Ç ªí ®æ Lists ¡A ¦C Á| ¦b ¦U ­Ó ¸ê ®Æ ®w ÀË ¯Á ¤â ¥U ¤§ ªþ ¿ý ¤¤ ¡A ½Ð °Ñ ¾\ ¡C