aboutsummaryrefslogtreecommitdiffstats
path: root/README
blob: 9dc79e8e26fcb089ea33793df46e400e9f9d1393 (plain)
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�θ�����ͤ��԰���ʾ��֤Τޤ޹���ή�ۤ���Τ����¤�
    �뤿��Ǥ���, ������ͤ����ꤷ�������Ǻ����ۼ�ͳ�Ȥ���.