�v���O���~���O

���̒��ɂ͐������̃v���O���~���O���ꂪ����܂��B �ߔN�� CPU �̑��x������I�Ɍ��サ�Ă��邽��, �C���^�v���^������K�p�͈͂� �L�����Ă���. �Ƃ����̂�, �����ł� Python ���Љ��.

Python ���g����悤�ɂ���

����(���Ȋw�R�[�X�̃V�X�e��)�ł� Python �̃p�X�� /pub/solaris/python/bin �ł�.
% cd
% textedit .cshrc &
�̂悤�ɂ��� textedit �� .cshrc ���J��,
set path = (/pub/solaris/python/bin $path)
�Ƃ����s���Ō�ɒlj���, �t�@�C����ۑ����Ă�������. ���ɃR�}���h�c�[�����N�������Ƃ�����, Python ���g����悤�ɂȂ�܂�.

�v���O���~���O

�ł�, �C�g��^�����v���O���~���O���n�߂܂��傤.
Python �̋N��
% python
Python 2.0 (#2, Oct  3 2001, 16:06:22)
[GCC 2.8.1] on sunos5
Type "copyright", "credits" or "license" for more information.
>>>
�R�}���h�c�[������ python �Ɠ��͂����, ��̂悤�ɕ\������܂�. >>> �� Python �̃v�����v�g�ł�. �v�����v�g�ɑ����ē��͂���� ���낢��Ȍv�Z��v���O�����̎��s����点�邱�Ƃ��ł��܂�. ���͂��̗�ł�. �������̂Ƃ������͂��Ă�������. (���͂� ������ Return ��Y�ꂸ��)
>>> a = 12345
>>> b = 678
>>> a
12345
>>> b
678
>>> a + b
13023
>>>
���̂悤��, �C���^�v���^����ł�, �C���^���N�e�B�u�Ɍv�Z�����s�����邱�Ƃ� �ł��܂�. ������, �����ł͂��i�񂾂�肩���ł���, �v���O�����̍쐬�� ���K���܂�.
Python �C���^�v���^�� [CTL]+D (�R���g���[���L�[�� D ������) �ŏI�������܂�.
% cd ~/core-info
% mkdir python
% cd python
��̂悤�ɂ���, ~/core-info/python �f�B���N�g�����쐬��, ���̒��ō�Ƃ��܂�.
�C�g��^���� �l�����Z���s���v���O���������܂��傤. textedit ���N�����܂�.
% textedit test1.py &
test1.py �̒��g�͈ȉ��̂悤�ɂ��܂�.
#!/bin/env python
# ���R�A��񏈗����K���� test1.py, 2002
# �͒��ߕ��ł��B

def test1(a,b):
    print '���s'
    print '    a = %d' % a
    print '    b = %d' % b
    print 'a + b = %d' % (a + b)
    print 'a - b = %d' % (a - b)
    print 'a * b = %d' % (a * b)
    if b != 0:
        print 'a / b = %d �]�� %d' % (a / b, a % b)

def testtest():
    print '�l�����Z�̃T���v���v���O�����ł��B'
    print '�ӂ��‚̐��� a,b ����͂��Ă��������B'
    a = input('a = ')
    b = input('b = ')
    test1(a,b)

if __name__ == '__main__':
    testtest()
����: �s�̓��ɋ󔒂�����Ƃ����, ���p�̋󔒂��g���Đ��m�ɓ��������s���Ă�������.

python ���N������, �v���O���������s���܂�.

% python
Python 2.0 (#2, Oct  3 2001, 16:06:22)
[GCC 2.8.1] on sunos5
Type "copyright", "credits" or "license" for more information.
>>> from test1 import *
>>> test1(12345, 678)
���s
    a = 12345
    b = 678
a + b = 13023
a - b = 11667
a * b = 8369910
a / b = 18 �]�� 141
>>> testtest()
�l�����Z�̃T���v���v���O�����ł��B
�ӂ��‚̐��� a,b ����͂��Ă��������B
a = 1234
b = 5678
���s
    a = 1234
    b = 5678
a + b = 6912
a - b = -4444
a * b = 7006652
a / b = 0 �]�� 1234
>>>
[CTL]+D�ň�U python ���I�������܂�. �V�F���X�N���v�g�̂Ƃ���� ������悤��, test1.py �Ɏ��s����^���܂�.
% chmod +x test1.py
% ls -l test1.py
( x ���t���Ă��邱�Ƃ��m�F)
% ./test1.py
�l�����Z�̃T���v���v���O�����ł��B
�ӂ��‚̐��� a,b ����͂��Ă��������B
a = 12345
b = 678
���s ...
�C�g��^���� �����ł��Ȃ�����������Ƃǂ��Ȃ邩�������Ă݂܂��傤.

���̃v���O���������l�Ɏ����Ă݂悤.

�����̎l���v�Z

#!/bin/env python
# ���R�A��񏈗����K���� test2.py, 2002

def test2(a,b):
    print '���s'
    print '    a = %g' % a
    print '    b = %g' % b
    print 'a + b = %g' % (a + b)
    print 'a - b = %g' % (a - b)
    print 'a * b = %g' % (a * b)
    if b != 0.0:
        print 'a / b = %g' % (a / b)

def testtest():
    print '�l�����Z�̃T���v���v���O�����ł��B'
    print '�ӂ��‚̎��� a,b ����͂��Ă��������B'
    a = input('a = ')
    b = input('b = ')
    test2(a,b)

if __name__ == '__main__':
    testtest()

�ő����(���[�N���b�h�̃A���S���Y��)

#!/bin/env python
# ���R�A��񏈗����K���� test3.py

def gcd(m, n):
    if n == 0:
        g = m
        u = 1
        v = 0
    else:
        q = m / n
        r = m - q * n
        (g, u0, v0) = gcd(n, r)
        u = v0
        v = u0 - q * v0
    return (g, u, v)

def testgcd():
    print '�ő���񐔂̃T���v���v���O�����ł��B'
    print '�ӂ��‚̎��R������͂��Ă��������B'
    a = input('a = ')
    b = input('b = ')
    print '���s :'
    (d, x, y) = gcd(a, b)
    print 'a = %d' % a
    print 'b = %d' % b
    print 'gcd(a,b) = %d' % d,
    print ' = %d * ( %d ) + %d * ( %d )' % (a, x, b, y)

if __name__ == '__main__':
    testgcd()

�ۑ�

~/core-info/python �f�B���N�g���Ɉȏ�̗��K�̐Ղ��c���Ă�������.
�����, �C�g��^���� Pascal, C �ɂ����킵�悤.
Python �ɂ‚��Ă����Əڂ����m�肽���l�� Python Japan User's Group ���炢�낢��T���Ă݂悤. �܂�, �p���������낢��� ������������.