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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
.\" README - -*- Text -*- created at: Wed Aug 3 11:57:36 JST 1994
����ѥ��롦���ȡ���
1. configure��¹Ԥ���Makefile����������.
2. (ɬ�פʤ��)defines.h���Խ�����.
3. make��¹Ԥ��ƥ���ѥ��뤹��
4. make install
�⤷, ����ѥ�����˥��顼��ȯ���������ˤϥ��顼�Υ����ȥ�
����, OS�μ����ޤ�Ǥ�������ܤ�����ݡ��Ȥ��Ԥ����äƤ�
����������.
��ǽ�ɲ�
C�����ɤ���Ȥˤ�ä�, ��ñ��ruby�˵�ǽ���ɲäǤ���.
���Τ����ޤ��ʼ��ϰʲ����̤�Ǥ���.
* �ؿ�Ū��åɤ��ɲä�����
(1) C�Ǵؿ����
(2) rb_define_method()�ǥ����ͥ륯�饹�Υ�åɤȤ��ƴ�
����ruby����Ͽ����ؿ����
(3) init.c���Խ�����, ��Ͽ����ؿ���ƤӽФ�
* ���饹���ɲä�����
(1) ���饹���߷פ���
(2) ��åɤ�C�ǵ��Ҥ���
(3) rb_define_class()�ǥ��饹���������륳���ɤ��
(4) rb_define_method()�ǥ�åɤ���Ͽ���륳���ɤ��
(5) init.c���Խ�����, ���������ؿ���ƤӽФ�
�ܤ�����C-IF��.
�ܿ�
UNIX�Ǥ����configure���ۤȤ�ɤκ��ۤ�ۼ����Ƥ����Ϥ�
����, �פ�̸���Ȥ������ä����(����˰㤤�ʤ�), ��Ԥ˥�
�ݡ��Ȥ����, ���Ǥ��뤫���Τ�ʤ�.
�������ƥ�����ˤ�äȤ��¸����Τ�GC���Ǥ���. ruby��GC��
�оݤΥ������ƥ����㤬setjmp()�ˤ�ä�, ���ƤΥ쥸������
jmp_buf�˳�Ǽ���뤳�Ȥ�, jmp_buf�ȥ����å���32bit���饤��
���Ȥ���Ƥ��뤳�Ȥ��ꤷ�Ƥ���. ���Ԥ����¤Ǥʤ�����
�ܿ��Ϻ����ˤ�������. ��Ԥϳ�ȴ�ñ�˲��Ǥ���. gc.c
�Υ����å���ޡ���������ʬ�˥��饤����ȤΥХ��ȿ�������
�餷�ƥޡ������륳���ɤ��ɲä�������ǺѤ�.
sparc�ʳ��Υ쥸����������ɥ������CPU�Ǥ�, �쥸����������
�ɥ���ե�å��夹�륳���ɤ��ɲä���ɬ�פ����뤫���Τ�ʤ�.
���۾��
Ruby�Ϻǽ�Ū�ˤ�GNU Public License�ˤ������ä��������ۤ�
���ͽ�����, �������Ǥϰʲ��ξ������ۤ���.
* ����
�����ʤ���Ū�Ǥ��켫ͳ�Ǥ���. ������, �Х������Ϻ�Ԥؤ�
�ե����ɥХå�����Ԥ���(�����ǤϤʤ�)
* ¾�Υץ������ؤΰ���
�����ʤ���Ū�Ǥ��켫ͳ�Ǥ���. ������, ���ۤ��������ɤ˴�
�ޤ��¾�κ�Ԥˤ�륳���ɤ�, ���줾��κ�Ԥΰո��ˤ��
���¤��ä�����.
* ������
�ػߤ���. ���ꤷ�����ͤϺ�Ԥ�ľ��Ϣ����Ȥ뤳��. �����
Ruby�θ�����ͤ�����ʾ��֤Τޤ���ή�ۤ���Τ����¤�
�뤿��Ǥ���, ������ͤ����ꤷ�������Ǻ����ۼ�ͳ�Ȥ���.
|