¤¿¤Þ¤Ë¤Ã¤¡£ / 2004-01-22
| Æü | ·î | ²Ð | ¿å | ÌÚ | ¶â | ÅÚ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
2004-01-22 Thu
¢£ ¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤è¤ë¼«Á³¸À¸ì½èÍý¤ò±þÍѤ·¤¿À½Éʤ˴ؤ¹¤ë¥Ë¡¼¥ºÄ´ºº
¥¢¥ó¥±¡¼¥È¤ËÅú¤¨¤¿·ë²Ì¡¤¥×¥ì¥¼¥ó¥È¤ËÅöÁª¤·¤¿¤é¤·¤¤¡¥
50 ̾¤Ë¿Þ½ñ·ô 1,000 ±ßʬ¡¥
¤³¤¦¤¤¤¦¤Î¤Ã¤Æ¡¤Åú¤¨¤¿¤³¤È¤ò˺¤ì¤¿º¢¤ËÅöÁª¤È¤«¸À¤Ã¤Æ¤¯¤ë¤Ê¤¡¡¥
¥¹¥Ñ¥à¤È´ª°ã¤¤¤¹¤ë¥±¡¼¥¹¤â¤¢¤ë¤ó¤À¤í¤¦¤Ê¡¥
´ØÏ¢: ¤¿¤Ä¤ò¤Î ChangeLog
¢£ Scala Programing Language
via Matz ¤Ë¤Ã¤
Java ¤Î¥¯¥é¥¹¥Õ¥¡¥¤¥ë¤òºî¤ë¤è¤¦¤Ê¤Î¤Çºî¤é¤ì¤¿¥¯¥é¥¹¥Õ¥¡¥¤¥ë¤òÇÁ¤¤¤Æ¤ß¤è¤¦¡¥
Examples ¤Ë¤¢¤ë HelloWorld.scala ¤ò scalac ¤Ç¥³¥ó¥Ñ¥¤¥ë¡¥
¤¹¤ë¤È HelloWorld.class ¤È HelloWorld$.class ¤¬¤Ç¤¤¿¡¥
HelloWorld ¤ÎÊý¤ò javap -c ¤·¤Æ¤ß¤ë¡¥
¤Á¤Ê¤ß¤Ë¡¤¥¯¥é¥¹¥Ñ¥¹¤Ë $SCALA_HOME/lib/scala.jar ¤ò²Ã¤¨¤ëɬÍפ¬¤¢¤ë¡¥
Compiled from HelloWorld.scala
public final class HelloWorld extends java.lang.Object {
public static long executionStart();
public static void main(java.lang.String[]);
public static int $tag$0();
public static void $init$$0();
public static int $tag();
}
Method long executionStart()
0 getstatic #11 <Field HelloWorld$ MODULE$>
3 invokevirtual #13 <Method long executionStart()>
6 lreturn
Method void main(java.lang.String[])
0 getstatic #11 <Field HelloWorld$ MODULE$>
3 aload 0
5 invokevirtual #17 <Method void main(java.lang.String[])>
8 return
Method int $tag$0()
0 getstatic #11 <Field HelloWorld$ MODULE$>
3 invokevirtual #21 <Method int $tag$0()>
6 ireturn
Method void $init$$0()
0 getstatic #11 <Field HelloWorld$ MODULE$>
3 invokevirtual #25 <Method void $init$$0()>
6 return
Method int $tag()
0 getstatic #11 <Field HelloWorld$ MODULE$>
3 invokevirtual #28 <Method int $tag()>
6 ireturn
HelloWorld$.class ¤ÎÊý¤âƱ¤¸¤è¤¦¤Ë javap ¤·¤Æ¤ß¤ë¤È¡¥
Compiled from HelloWorld.scala
public final class HelloWorld$ extends java.lang.Object implements scala.ScalaObject, scala.Application {
public static final HelloWorld$ MODULE$;
public static {};
public long executionStart();
public void main(java.lang.String[]);
public int $tag$0();
public void $init$$0();
public int $tag();
public HelloWorld$();
}
Method static {}
0 new #11 <Class HelloWorld$>
3 invokespecial #14 <Method HelloWorld$()>
6 return
Method long executionStart()
0 aload_0
1 getfield #19 <Field long executionStart$>
4 lreturn
Method void main(java.lang.String[])
0 ldc #23 <String "scala.time">
2 invokestatic #29 <Method java.lang.String getProperty(java.lang.String)>
5 aconst_null
6 astore 2
8 dup
9 ifnonnull 21
12 pop
13 aload 2
15 ifnull 74
18 goto 29
21 aload 2
23 invokevirtual #35 <Method boolean equals(java.lang.Object)>
26 ifne 74
29 getstatic #39 <Field java.io.PrintStream out>
32 new #41 <Class java.lang.StringBuffer>
35 dup
36 invokespecial #42 <Method java.lang.StringBuffer()>
39 ldc #44 <String "[total ">
41 invokevirtual #48 <Method java.lang.StringBuffer append(java.lang.Object)>
44 invokestatic #51 <Method long currentTimeMillis()>
47 aload_0
48 invokeinterface (args 1) #55 <InterfaceMethod long executionStart()>
53 lsub
54 invokestatic #61 <Method scala.Long box_lvalue(long)>
57 invokevirtual #48 <Method java.lang.StringBuffer append(java.lang.Object)>
60 ldc #63 <String "ms]">
62 invokevirtual #48 <Method java.lang.StringBuffer append(java.lang.Object)>
65 invokevirtual #67 <Method java.lang.String toString()>
68 invokevirtual #73 <Method void println(java.lang.String)>
71 goto 74
74 return
Method int $tag$0()
0 iconst_0
1 ireturn
Method void $init$$0()
0 aload_0
1 invokestatic #51 <Method long currentTimeMillis()>
4 putfield #19 <Field long executionStart$>
7 return
Method int $tag()
0 iconst_0
1 ireturn
Method HelloWorld$()
0 aload_0
1 invokespecial #78 <Method java.lang.Object()>
4 aload_0
5 putstatic #80 <Field HelloWorld$ MODULE$>
8 aload_0
9 invokevirtual #82 <Method void $init$$0()>
12 getstatic #87 <Field scala.Console$ MODULE$>
15 ldc #89 <String "Hello, world!">
17 invokevirtual #92 <Method void println(java.lang.Object)>
20 return
¤Ê¤ë¤Û¤É¡¥scala.time ¤¬¥×¥í¥Ñ¥Æ¥£¤Ë¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤ë¤È¼Â¹Ô»þ´Ö¤¬½ÐÎϤµ¤ì¤ë¤Î¤«¡¥
¤Ø¤§¡¥
ή¤ì¤È¤·¤Æ¤Ï
HelloWorld#main ¢ª HelloWorld$#<clinit> ¢ª HelloWorld$#<init> ¢ª HelloWorld$#main
¤È¤¤¤¦Î®¤ì¤«¡¥
"Hello, world!" ¤È½ÐÎϤµ¤ì¤ë¤Î¤Ï HelloWorld$#<init>¡¤¤è¤¦¤¹¤ë¤Ë
HelloWorld$ ¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¤Ç¡¥
¤½¤Î¤Û¤«¤Î $tag ¤ä¤é $init$$0 ¤ä¤é executionStart ¤Ê¤ó¤«¤Ï¤è¤¯¤ï¤«¤é¤ó¡¥
¿ʬ scala ¤Ç¤ÎÄêµÁºÑ¤ß´Ø¿ô¤«¤Ê¤ó¤«¤Ê¤ó¤À¤í¤¦¡¥
scala ¤Î¥É¥¥å¥á¥ó¥ÈÆÉ¤ó¤Ç¤Ê¤¤¤«¤é¤è¤¯¤ï¤«¤é¤ó¡¥
¢£ memo
- Æ©ÌÀ¤Ê¥¬¥é¥¹Á뤬¡¢¥Æ¥ì¥Ó¤ä¥³¥ó¥Ô¥å¡¼¥¿¡¼²èÌ̤ËÊÑ¿È
- ǤŷƲ¡¢2²èÌ̤ηÈÂÓ¥²¡¼¥àµ¡¡Ö¥Ë¥ó¥Æ¥ó¥É¡¼¡¦¥Ç¥£¡¼¥¨¥¹¡×ȯÇ䤨
¢£ ÀÞ¤ê»æ¤Ç¥¨¥Ã¥·¥ã¡¼
via ishii-k ¤Î ChangeLog Æüµ
À¤¤ÎÃæ¤Ë¤Ï¤¹¤´¤¤¿Í¤¬¤¤¤ë¤â¤ó¤À¡¥
´ØÏ¢¥Í¥¿: LEGO ¤Ç¥¨¥Ã¥·¥ã¡¼ [2003-10-08-2]
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12
ºÇ½ª¹¹¿·»þ´Ö: 2008-08-22 18:52





