�u�V�X�e���R�[���v�ƕ����āA�ǂ�������ۂ��܂����H �u����āA�����ł͎�ɕ����Ȃ��v�Ƃ��u�g���K�v�������Ȃ��v�Ƃ������͑����ł��傤�B�������A�R���s���[�^���g���l�Ȃ�ǂ�Ȑl�ł��A�V�X�e���R�[���ɂ��Ēm���Ă����Ƃ��낢��g�N�������ł���B�i�ҏW���j
�@��Ə��V�X�e����AWeb�A�v���P�[�V�����A�g�ы@������A�v���P�[�V�����A���邢�͂�����Ƃ����c�[���̍쐬�ȂǁA�Ȃ�炩�̌`�Ń\�t�g�E�F�A�J���Ɍg��������Ƃ̂�����Ȃ�A��x�́A�u�V�X�e���R�[���v�Ƃ������t�����ɂ������Ƃ�����͂����B�������A��ɋ������悤�ȕ���̃A�v���P�[�V�����J������ŁA�����I�ɃV�X�e���R�[���𗘗p����J���҂͑����Ȃ��B
�@�V�X�e���R�[���́A��x���̃v���O���~���O��J�[�l���Ɩ��ڂȘA�g���K�v�ƂȂ��ʂŎg���B�Ⴆ�A�n�[�h�E�F�A�ڑ��삷��Ƃ��A�J�[�l���̒���@�\���t���ɗ��p�������Ƃ��A���邢�͏������x�����E�܂ŏグ�Ȃ���Ȃ�Ȃ��Ƃ��Ƃ��������ʂȏ�ʂłȂ���A�V�X�e���R�[���ڗ��p���邱�Ƃ͂��܂�Ȃ��B�J���҂̒��ɂ́A�V�X�e���R�[���ڎg�������Ƃ���x���Ȃ��Ƃ����������邾�낤�B
�@���݁A�l�C���W�߂Ă��錾��ɂ��āA���ꂼ��g�p�����ʂ��l���Ă݂悤�B��Ə��V�X�e���̊J���Ȃ�Java��C#���g�����Ƃ��������낤�BWeb�A�v���P�[�V�����̊J���Ȃ�PHP��JavaScript�APython�ARuby�̂ǂꂩ���g�����낤�BiPhone��iPad�����̃l�C�e�B�u�A�v���J���ł����Objective-C��Lua���낤�BUNIX�V�X�e���̉^�p�Ȃ�V�F����V�F���X�N���v�g�A�e��R�}���h���g�����낤���AWindows�̊Ǘ��ł����PowerShell���g�����낤�B
�@�����ŋ������v���O���~���O�����c�[���́A�����₷�����C�u������@�\����Ă���A�V�X�e���R�[���ڗ��p����K�v���Ȃ����ɂȂ��Ă���B�V�X�e���R�[���ڌĂяo���₷��C����Ńc�[����\�t�g�E�F�A�A���C�u���������Ƃ����A��{�ƂȂ郉�C�u������T�[�h�p�[�e�B���̃��C�u�������g�����̂��B�D��ŃV�X�e���R�[�����g�����Ƃ͂��܂�Ȃ����낤�B���������ۂɂ́A�ǂ����̒i�K�ŁA���炩��API�iApplication Programming Interface�j���o�R���āA�R�[�h�̒��ŃV�X�e���R�[���𗘗p���Ă���B
�@����́A�J���҂Ɍ��炸��Ə��V�X�e���̉^�p��A�Ɩ��V�X�e���̊Ǘ��A�T�[�o�̉^�p�Ȃǂ�S�����Ă���I�y���[�^�ɂƂ��Ă��������B�I�y���[�^���V�X�e���R�[�����ӎ����邱�Ƃ͂܂��Ȃ��B�������A�������R�}���h��1���s����Ƃ����AWeb�u���E�U�����Ƃ����A�Ǘ��A�v���P�[�V�����𑀍삷��Ƃ����A���炩�^�C�~���O�ŃV�X�e���R�[���𗘗p���Ă���B
�@���i�̃v���O���~���O�Łu�V�X�e���R�[���v���g�����Ƃ��Ȃ����߁A�V�X�e���R�[���Ƃ������̂͂Ȃɂ������Ȃ��̂Ƃ����C���[�W������Ă�����͂��Ȃ����낤���B�ق��ɂ��A�V�X�e���̉��w�œ��삷��s�v�c�Ȃ��́A�A�v���P�[�V��������͐G���Ă��͂����Ȃ����́A��x���ł�������Ď����ɂ͈����Ȃ����́A���͂����������������҂ł��閂�@��API�ȂǂȂǁA�l�ɂ���ăV�X�e���R�[���ɂ��ĕ����Ă���C���[�W�͎��ɂ��܂��܂�������Ȃ��B
�@�{�A�ڂł́A���ۂɃV�X�e���R�[�����g�p����ȒP�ȃT���v���v���O����������Ă݂邱�ƂŁA�V�X�e���R�[�����ǂ����������̂ł��邩��̌����邱�Ƃ�ڕW�Ƃ��Ă���B�V�X�e���R�[�����g���Ă݂邱�Ƃœ����o�����A���㋉�ȋZ�p���K�����邱�Ƃ�ڎw���Ă���v���O���}�̗ƂƂȂ�Ǝv���B�܂��A�u�ߊ��ɂ������́v�Ƃ����V�X�e���R�[���ɕt���ĉ��C���[�W�@�������Ƃ��l���Ă���B�����ɂ�C������g�����AC������g�������Ƃ��Ȃ��J���҂ł���肪�Ȃ��悤�ɁA���̃Z�b�g�A�b�v���珇�Ԃɐ������Ă����̂ň��S���Ăق����B
�@���̃Z�b�g�A�b�v���n�߂�O�ɁA�V�F���ŊȒP�ȃR�}���h�����s���āA�ǂ̂悤�ȃV�X�e���R�[�����Ă�Ă��邩�����Ă݂悤�B���̃R�}���h�́A�����Ƃ��ė^�����������W���o�͂ɏo�͂�����̂��B������Hello World�̂悤�ȃR�[�h�ł���A�v���O���~���O����̏��w�҂��ŏ��ɍ쐬����ނ̂��̂ł���B�R�}���h�����s���Ă��邾���Ȃ̂Ńv���O���~���O�Ƃ͂�����ƈႤ���A�����悤�Ȃ��̂ƍl���Ă������������B
# /bin/echo hello hello #
�@���̃R�}���h���s����Ƃ��ɁA�V�X�e���R�[�����Ă���\�������Ă݂�ƁA12��ނ̃V�X�e���R�[�������v��30���Ă�Ă��邱�Ƃ�������BFreeBSD 9�Ŏ��s�������ʂ��B�����ł͒�������R�}���h�Ƃ���truss(1)���g���Ă��邪�AOS���ς��ƈႤ�R�}���h�Œ��ׂ邱�ƂɂȂ邱�Ƃ�����B�Ȃ��A���̎�̃f�[�^���W�Ɋւ��ẮADTrace�̎��@�\���ł��D��Ă���B���[�U�[�����hDTrace�𗘗p�ł�����Ȃ�DTrace�𗘗p�ł���B
# truss -S -c /bin/echo hello hello syscall seconds calls errors readlink 0.000429664 1 1 lseek 0.000171251 1 0 mmap 0.003209627 7 0 mprotect 0.000157003 1 0 open 0.000940342 3 1 close 0.000433854 2 0 fstat 0.000649803 1 0 break 0.000197232 1 0 access 0.000201422 1 0 sigprocmask 0.006510885 8 0 munmap 0.002529093 2 0 read 0.029569680 2 0 ------------- ------- ------- 0.044999856 30 2 #
�@��܂��Ƀ\�[�X�R�[�h�����̊ϓ_���猾���A�����Ŏ��s�����R�}���h��printf(3)���Ăяo���R�[�h�ɋ߂��BC����̃v���O���~���O�ł́A����i�K�ō쐬����ȒP�ȃR�[�h�����A���̂悤�ȒP���Ɍ�����R�[�h�ł������̃V�X�e���R�[�������s����Ă��邱�Ƃ������邾�낤�B
Copyright © ITmedia, Inc. All Rights Reserved.