Powered by SmartDoc

ELM-VE Programing

2003�N10��01��
Kenji Saito
http://elm-ve.sourceforge.net

�ڎ�

ELM��ł̃v���O���~���O

ELM���g���ăv���O��������Ƃ́AELM�̉��z��Ԃ̒��Ŏg �p�ł���I�u�W�F�N�g������Ă������ƂɂȂ�܂��B �ŏ��̃v���O�����Ƃ��āA��Ԃ̃n���[���[���h������Ă݂܂��傤�B

Hello Elm

�\�[�X�t�@�C����u���ꏊ�͂ǂ��ł��ǂ��̂ł����A�Ƃ肠�����A [Z:\semi\java\hello]�������HelloElm.java������ĉ������B���e�͈ȉ��� �悤�ɂ��܂��B

import ac.hiu.j314.elmve.*;

public class HelloElm extends RealElm {
    public void hello(Request r) {
        sendMessage(makeReply(r,"Hello Virtual World!"));
    }
}

�R���p�C��

ELM,VESMA�̃C���X�g�[���������Ȃ�΁A�R���p�C���͊ȒP�ł��B

�R���p�C��
javac   HelloElm.java

HelloElm.class���ł��Ă���ΐ����ł��B

���s

���s�́AELM��VESMA�̉��z��ԓ��ōs�Ȃ��̂ŁA�ȉ��̎菇���ӂޕK�v������܂��B

VESMA���N��

�ŏ���VESMA���N�����܂��B���̂Ƃ�VESMA���N�����鎞�̏ꏊ���d�v�ł��B HelloElm.class���u���Ă���ꏊ�ŋN�����ĉ������B�łȂ���VESMA�� HelloElm��ǂݍ��߂܂���B��̓I�ɂ�HelloElm.class���u���Ă���ꏊ�ŁA vesma2.sh�����s���ĉ������B

VESMA��HelloElm�𐶐�����

VESMA��HelloElm�𓮂������߂ɂ́A�܂��AVESMA�̉��z��ԓ���HelloElm�I�u �W�F�N�g�𐶐����܂��B���̃R�}���h�������ĉ������B(VESMA�̃R�}���h���C ���ŁB)

HelloElm�̐���
cct   HelloElm
touch   hello   0.0   0.0

��ʒ����Ɂuhello�v�Ƃ������x���������͂��ł��B�����ŁA������ƒ��ӁB hello�Ƃ������O�̓I�u�W�F�N�g���ŁA���ۂɂ͖��O�͂Ȃ�ł��ǂ��ł��B�ŁA ����hello�I�u�W�F�N�g�̃N���X����HelloElm�Ƃ������Ƃł��B ����ŁAHelloElm���s�̏����������܂����B

HelloElm�����s����

ELM,VESMA��ŃI�u�W�F�N�g�𓮍삳����ɂ́A���̃I�u�W�F�N�g�Ƀ��b�Z�[ �W�𑗂�Ηǂ��ł��B�ǂ̂悤�ȃ��b�Z�[�W�ɉ������邩�́A���̃I�u�W�F�N �g�̋@�\�ɂ��܂��BHelloElm�N���X�̃I�u�W�F�N�g�́uhello�v�Ƃ������b �Z�[�W�ɉ������܂��B���̃R�}���h����͂��Ă݂ĉ������B

�R���p�C��
##hello   hello

�����hello�Ƃ����I�u�W�F�N�g���̃I�u�W�F�N�g��hello�Ƃ������b�Z�[�W�� ����R�}���h�ł��B��肭�����΁AVESMA�N���C�A���g�̃��b�Z�[�W�\������ �uHello Virtual World!�v�Əo��͂��ł��B