Á°¤ÎÆü / ¼¡¤ÎÆü / ºÇ¿· / 2004-01

¤¿¤Þ¤Ë¤Ã¤­¡£ / 2004-01-22

2004-01
Æü·î²Ð¿åÌÚ¶âÅÚ
123
45678910
11121314151617
18192021222324
25262728293031

2004-01-22 Thu

¢£ ¥³¥ó¥Ô¥å¡¼¥¿¤Ë¤è¤ë¼«Á³¸À¸ì½èÍý¤ò±þÍѤ·¤¿À½Éʤ˴ؤ¹¤ë¥Ë¡¼¥ºÄ´ºº

¥¢¥ó¥±¡¼¥È¤ËÅú¤¨¤¿·ë²Ì¡¤¥×¥ì¥¼¥ó¥È¤ËÅöÁª¤·¤¿¤é¤·¤¤¡¥
50 ̾¤Ë¿Þ½ñ·ô 1,000 ±ßʬ¡¥

¤³¤¦¤¤¤¦¤Î¤Ã¤Æ¡¤Åú¤¨¤¿¤³¤È¤ò˺¤ì¤¿º¢¤ËÅöÁª¤È¤«¸À¤Ã¤Æ¤¯¤ë¤Ê¤¡¡¥
¥¹¥Ñ¥à¤È´ª°ã¤¤¤¹¤ë¥±¡¼¥¹¤â¤¢¤ë¤ó¤À¤í¤¦¤Ê¡¥

´ØÏ¢: ¤¿¤Ä¤ò¤Î ChangeLog

Category: [misc]

¢£ 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 ¤Î¥É¥­¥å¥á¥ó¥ÈÆÉ¤ó¤Ç¤Ê¤¤¤«¤é¤è¤¯¤ï¤«¤é¤ó¡¥

¢£ ÀÞ¤ê»æ¤Ç¥¨¥Ã¥·¥ã¡¼

via ishii-k ¤Î ChangeLog Æüµ­
À¤¤ÎÃæ¤Ë¤Ï¤¹¤´¤¤¿Í¤¬¤¤¤ë¤â¤ó¤À¡¥
´ØÏ¢¥Í¥¿: LEGO ¤Ç¥¨¥Ã¥·¥ã¡¼ [2003-10-08-2]

Category: [misc]
Referrer (Inside): [2003-08-22-6]

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

Á°¤ÎÆü / ¼¡¤ÎÆü / ºÇ¿· / 2004-01

¥«¥Æ¥´¥ê