Powered by SmartDoc

ELM-VE Programing

2004�N11��11��
Kenji Saito
http://elm-ve.sourceforge.net

�ڎ�

�T���v���v���O����

ELM�ɕt���Ă���T���v�����Љ�Ă����܂��B �ڂ����Ƃ���́A�\�[�X����������Ȃ��߂ė�������悤�� ���܂��傤�B

Primary

HelloWorld

�O�߂̓��e�Ɠ����ŁA��Ԃ̃T���v���ł��B �ȉ��̑S�ẴT���v�������s�����ł̊�{ ���m�F�ł��܂��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

RelayHello

���b�Z�[�W�������[������ł��B��������Ɋ܂܂��HelloElm.java�� �O�̃T���v���Ɠ������̂ł��B ���s����ɂ�VESMA���z��ԓ���hello�Ƃ����I�u�W�F�N�g����HelloElm ����������ArelayHello�Ƃ����I�u�W�F�N�g����RelayHello�𐶐� ���܂��BrelayHello�ɑ΂���relayHello�Ƃ������b�Z�[�W�𑗂�� relayHello��hello�Ƀ��b�Z�[�W�𑗂�A���̓����������[���� �Ԃ��Ă���܂��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

OrderExam

���b�Z�[�W�̕ʂ̃^�C�v�ł���I�[�_(Order)�̗��ł��B OrderExam�N���X�̃I�u�W�F�N�g���A�I�u�W�F�N�g�� node1,node2,node3�ŁA3�쐬���܂��B node1,node2,node3�̂��ꂼ��ɑ΂��� searchNextElm���\�b�h�����s�������node1��loop���b�Z�[�W �𑗂�΁A3�‚̃I�u�W�F�N�g�Ԃ�Order���b�Z�[�W���ւ̂悤�� ��������A�������[�v�ɂȂ�܂��B

�I�[�_�^�C�v�̃��b�Z�[�W�͕Ԏ����󂯎���Ԃ��Ȃ���̂� �ȒP�Ƀ��b�Z�[�W�𑗂�܂��B

Order�^�C�v�̃��b�Z�[�W���R�}���h���C��������͂��� �ɂ́A�R�}���h���C���̍Ō��'&'�}�[�N��������K�v������܂��B �Ⴆ�Έȉ��̂悤�ɂȂ�܂��B

##node1   searchNextElm   &

���̃T���v���v���O�����̍ŐV��

�ڂ������

MyRoom

���OrderExam�̗��͎��s����܂ł̃I�u�W�F�N�g�̏��� �Ȃǂ��ʓ|�ł��B����������̕������J�X�^�}�C�Y���邱�ƂŁA �ȒP�����܂��BMyRoom�N���X�̃I�u�W�F�N�g��MyRoom�Ƃ��� �I�u�W�F�N�g���O�ō쐬���ĉ������B���̃I�u�W�F�N�g�� �΂���loadElmFromText���b�Z�[�W�𑗂�܂��B

##MyRoom   loadElmFromText   MyRoom.txt

���b�Z�[�W�Ɉ���������ꍇ�̓��b�Z�[�W���̌�ɑ����� ���͂��܂��B���̏ꍇMyRoom.txt�Ƃ����t�@�C���������� �ł��B

�����̏������ł�����A���̕����ɓ���܂��B

cd   MyRoom

���ł�node1,node2,node3��OrderExam�I�u�W�F�N�g���p�ӂ� ��Ă��܂��B���̂悤�ɃR�}���h����͂���Ɩ������[�v�� �X�^�[�g���܂��B

#searchNextElm
#loop

��̃R�}���h�̓V���[�v(#)��‚ŏ��܂�R�}���h�ł��B����́A ���ݎ����̂��镔���ɑ΂��ă��b�Z�[�W�𑗂邱�Ƃ��Ӗ����܂��B ���������݂��镔���͈�‚����Ȃ��̂ŁA�I�u�W�F�N�g�����w�� ����K�v�������̂������ł��B#searchNextElm�����s����ƁA node1,node2,node3�̂��ꂼ���searchNextElm���b�Z�[�W�𑗂� �̂ŁA�R�}���h�̓��͂�1��ł��ނ悤�ɂȂ�܂��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

PlaceExam

�S�Ă�Elm�I�u�W�F�N�g��3�������W�������Ă��܂��B���̍��W�� �ύX���邱�ƂŁAElm�I�u�W�F�N�g���ړ������邱�Ƃ��ł��܂��B ���s���@�́APlaceExam�N���X�̃I�u�W�F�N�g�𐶐����A method1���b�Z�[�W�𑗂邾���ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

RemoteExam

ELM,VESMA�ł͊ȒP�Ƀ����[�g�ʐM(���ꂽ�R���s���[�^���m�� �ʐM)���”\�ł��B���̗������s���邽�߂ɂ́A�l�b�g���[�N�� �ڑ����ꂽ2�‚̃R���s���[�^���K�v�ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

Ch2DUI

���̃T���v���v���O�����̍ŐV��

Elm�I�u�W�F�N�g�̊O��(UI:User Inteface)��ς�����ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

My2DUI

Elm�I�u�W�F�N�g�̃��[�U�C���^�t�F�[�X�� �����ŃJ�X�^�}�C�Y�����I���W�i���Ȃ��̂ɂ�����ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

My2DBG

�����̃o�b�N�O���E���h(�ǎ��H)�������ŃJ�X�^�}�C�Y ������@�ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

MyCustomizer

�I�u�W�F�N�g���_�u���N���b�N����Əo�Ă���E�B���h�E�� �J�X�^�}�C�U�ƌĂт܂��B���̃J�X�^�}�C�U�������ō�� ���@�ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

AppletTest

ELM,VESMA�ō쐬�����v���O�������A�v���b�g�Ƃ��Č��J���� �ꍇ�̕��@�ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

MyClient

ELM��VESMA�̃N���C�A���g�ł́A�B���ł��Ȃ��@�\�� ����ꍇ�ɂ́A�����ŃN���C�A���g���쐬���邱�Ƃ��ł��܂��B �e�L�X�g�x�[�X�̃N���C�A���g�̗�ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

���psample

dla

�g�U����ÏW�ƌĂ΂�镨�����ۂ̃V�~�����[�V�����ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

laplace

���v���X�������ƌĂ΂��Δ����������̋��E�l���� �ȒP�Ȑ��l�������߂�����ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

sinker

�d��ƃo�l�ō\�����ꂽ�����n�̃V�~�����[�V�����ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

life

���C�t�Q�[���ƌĂ΂��V�~�����[�V�����ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

planet

�O�̖��ƌĂ΂�镨�����ۂ̃V�~�����[�V�����ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

mouse

�}�E�X�̃N���b�N���֒m������ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������

fs

ELM�ŊK�w�\�������‰��z��Ԃ��쐬������ł��B

���̃T���v���v���O�����̍ŐV��

�ڂ������