Oolong 프로그램 구조

1 . 주석문
    =  문장 앞에 세미콜론 ; 을 쓰면 그 줄은 주석으로 처리된다.

2 . 클래스 정의
    = 소스파일 시작부분엔 클래스에 대한 정보를 나타내는 정보가 있다.
    = .class 지시자는 클래스 이름을 정의
             
                                   .class public final foo/Bar

       클래스 이름은 슬래시 문자로 분리되어지는 단어 집합이다. 슬래시 앞부분은 패키지가 된다. 자바에서는 import 문장으로
       패키지를 제외한 클래스 이름만으로 구별이 가능하지만 JVM에서는 허용되지 않는다.

   = .class 지시자 키워드들
       - public , final , super , interface , abstract , strictfp (클래스의 모든 메소드에서는 제한된 부동소수점 연산을 한다.)

3. 슈퍼클래스
   = 모든 클래스는 반드시 수퍼클래스를 갖고 있어야 하며, Oolong 에서 명시하지 않으면 java/lang/Object  클래스를 취한다.
   
4. 필드 선언
   = 필드 추가를 위해서는 .field 지시자 사용. 모든 필드는 이름과 타입을 갖는다.
  
                                 .field age I                    ; int형 age
                                 .field name Ljava/lang/String        ; String형 name 
                                 .field friend [LPerson                   ; Person형 배열

  = 필드타입 설명자
     - B->byte , Z->boolean , C->char , D->double , F->float , int->I , long->J , short->S , void->V
       [타입 -> 특정타입의 배열 , L클래스명; ->클래스참조자
  = 배열의 경우 차원수에 따라 2차원은 [[ , 3차원은 [[[ 로 사용
  = 이름이 같지만 타입이 다른 2개의 필드 사용 가능.
                           
                                .field grade C
                                .field grade F      

  = 필드 접근키워드
    - public , private , protected , static , final , volatile (필드값이 임의로 변할수 있음) , transient (임시 저장목적)

 = 초기값 설정. static 키워드를 적어줄때만 사용할수 있다. 
   즉, .field public clumbus = 1492 라고 적어줄경우 초기화과정은 무시된다.

by Hazelnut | 2007/07/23 18:41 | 트랙백 | 덧글(0)

Oolong 실행환경 만들기.

1 . 일단 JDK와 JRE가 설치가 되어야 한다.

2 . JRE가 설치된 폴더 (보통은 윈도우드라이브\Program Files\Java\jre x.x.xx) 아래쪽에 보면 Lib 폴더가 있고 그 폴더 안에
    Ext 라는 폴더가 있는데, 이 폴더에 JVM 관련 파일을 모두 복사해둔다 (관련 파일은 이전 Post를 확인하세요)

3 . 위에서 복사한 파일을 전부 Oolong 코드가 저장되어서 실행하고자 하는 디렉토리에 모두 복사한다.

4 . 이번 Post  에 포함된 ConsoleReader.java 를 Oolong코드로 만든 .j 파일이 있는 폴더에 넣고 컴파일하여 class 파일을 만든다. consolereader.java

5 . 그런뒤 .j 파일을 컴파일하게 되는데, 방법은

           java Oolong file.j 
  
    와 같은 방법으로 컴파일하면, .class 파일이 생성되며 그뒤에는 일반 자바와 같이 실행한다.


 p.s = 사실 2번 부분은 꼭 해야 하는지 확인해보진 않았습니다. ㅋ

by Hazelnut | 2007/07/18 17:22 | JVM | 트랙백 | 덧글(0)

Java Virtual Machine Program (Oolong포함)

이 프로그램은 Programming For Java Virtual Machine 에 포함된 수록CD로써
원 저작자의 저작권 의견 개진시 자진삭제할 의도가 있으며, 상업적으로 사용하지 마시기 바랍니다.
jvm.alz

by Hazelnut | 2007/07/16 18:10 | JVM | 트랙백 | 덧글(0)

<< 이전 페이지     다음 페이지 >>