GUI�v����擱���Ă���j�Ɛ擱���������ualto�v�F���j���̗��j�T��

�u�}�E�X�ŃA�C�R�����N���b�N�v�\�\���ł��������ł��錾�t�ł����A����́A1�l�̒j�̒��������v���̐��ʂł�����̂ł��B1973�N�ɊJ�����ꂽ�ualto�v�͂��̌㑽���̓`���t�𐶂ݏo�����ƂɂȂ�܂��B

» 2009�N02��01�� 05��00�� ���J
[�O�����CITmedia]

�@��ʏ�̃A�C�R�����N���b�N�\�\����ł͑����̐l�ɂƂ��Ă��܂��a���̂Ȃ����̌��t�ł����A�����ɂ�GUI�i�O���t�B�J���C���^�t�F�[�X�j�ƃ}�E�X�Ȃǂ̃f�o�C�X�̑��݂��������܂���B���Ƃ��ƌR���I�ȗ��p��ړI�ɊJ�����ꂽIT�B�������ʂ̐l�ł��ȒP�ɗ��p���Ă��炤�ɂ͂ǂ�����΂悢�̂��B����́A1973�N�ɊJ�����ꂽ�uAlto�v�Ƃ����p�\�R���̗����ɂ������A1�l�̊v�����������̂ł��B

35�N�ȏ�O�ɊJ�����ꂽAlto�͍��̃p�\�R���Ƃ��قǕς��܂���B�C���^�t�F�[�X�Ƃ����̂͂��܂�i�����Ă��Ȃ��̂ł��傤���i�C���X�g�F�ˋ�̎o�j

GUI�v����擱����2�l�̒j

�@���݁A�킽���������g���Ă���p�\�R���ɂ́A�قڊԈႢ�Ȃ��}�E�X���p�ӂ���Ă��܂��B�L�[�{�[�h�ŃR�}���h���ڑł�����ŃR���s���[�^�[�𑀍삵�Ă������ォ��A�}�E�X�ʼn�ʏ�̃I�u�W�F�N�g���ړ���������A�N���b�N��h���b�O�Ƃ��������삵����ł���悤�ɂȂ��Ă��܂��B�R���s���[�^�[�̂������傫���ς����}�E�X�́A1961�N���_�O���X�E�G���Q���o�[�g�ɂ���Ĕ�������܂����B

�@���̐��N�O��1957�N�ɂ́A�����̃\�r�G�g�A�M���l�ޏ��̐l�H�q���u�X�v�[�g�j�N1���v�̑ł��グ�ɐ������܂����B�������펞��ł�������A��[�Z�p����Ń\�r�G�g�A�M�Ɍ�����邱�Ƃ͋����ꂸ�A�\�r�G�g�A�M�ɑ΂����@���́u�X�v�[�g�j�N�E�V���b�N�v�ƌĂ΂��悤�Ȍ��t�ŕ\������Ă��܂����B�č����h�ȓ��ɍ��ꂽ�u���������v��ǁv�iARPA�j�́A��[�Z�p�̑��i��ړI�ɁA�����̌����@�ւ��x�����Ă��܂������A���̒���1�‚ɃX�^���t�H�[�h������������A���̌������ɂ����̂��G���Q���o�[�g�ł��B

Alto Alto�B����͏����^���烁�������������ʂ���Alto-II�i�ʐ^�FWikipedia�j

�@�G���Q���o�[�g���g�́A�Ȋw�̗͈͂�ʎs���̐�����R�~���j�P�[�V�����ɖ𗧂Ă�ׂ��ł���ƍl���Ă����悤�ŁAARPA�̎x�����󂯂Ȃ���A�f�B�X�v���C��̂̃J�[�\�������݂ɑ���|�C���e�B���O�f�o�C�X�Ƃ��Ắu�}�E�X�v���l�āA�܂��A�E�C���h�E�Ƃ���������ʏ�ɐ݂��邱�ƂŁA�}�E�X�Ƒg�ݍ��킹�Ē����I�ȑ�����”\�ɂ��܂����B���݂ł͓�����O�̘b�ɕ������܂����A�A���t�@�x�b�g��L���̗���ł����Ȃ������v���O�������A�����������z�ɂ���āu�p�\�R���v�ւƏ������i���𐋂��悤�Ƃ��Ă����̂ł��B

�@���̐i�������낵�������ʼn����������̂��A�������^��w�̑�w�@���������A�����E�P�C�B�A�����E�P�C�Ƃ����΁A�����͋���ō����ȃV�X�e���𕡐��ŋ��L����̂�������O�������R���s���[�^���A������͒N�ɂł��ȒP�Ɏg����u�p�[�\�i���R���s���[�^�[�v�‚܂�p�\�R���ɂȂ�Ɨ\�����A����ɑ��������R���s���[�^�‹����ǂ�����ׂ������l�����l���ł��B�ނ̍l���́uDynabook�v�\�z�ƌĂ΂�邱�Ƃ�����܂����A�G���Q���o�[�g���J�񂵂�����^�������ɓ˂��i��ł������ƂɂȂ�܂��B

�@���ꂩ�琔�N�A���������v��ǂŃG���Q���o�[�g����x�����Ă����{�u�E�e�B���[�����ʋ@�x���_�[�u�[���b�N�X�v�̌����@�ցu�[���b�N�X�E�p���A���g�������v�̏����ɏA�C�A���̉��ɏW�܂����̂��A�A�����E�P�C���͂��߂Ƃ���V�i�C�s�̊J���҂����ł����B������Web�ƊE�Ō����΁A�T�C�{�E�Y�E���{�������悤�ȑ��݂ł��傤���B�A�����E�P�C�͂��̏�Ŏ���̍\�z�������̂��̂ɂ��邾���̃��\�[�X�𓾂܂��B

�@�A�����E�P�C�������l���Ă���Dynabook�́A���݂ł����m�[�g�p�\�R���ɋ߂����̂ł������A�p���A���g�������ł́ADynabook�̃R���Z�v�g���f�X�N�g�b�v�p�\�R���Ƃ����`�ō��グ�܂����B���ꂪ�A�uAlto�v�ł��B�����̋Z�p�Ŏ����”\�Ȕ͈͂�Dynabook�\�z����������̂�Alto�ł���Ƃ������A�u�b��Dynabook�v�ȂǂƌĂ΂�邱�Ƃ�����܂��B�b��łȂ�Dynabook�͉������l�������ꍇ�́AOLPC�Ȃǂ���������̂��悢�ł��傤�B


Alto�ł͂��̂悤�Ȋ����ʼn�ʂ��\������Ă��܂����B�F���ȊO�͌���ƂقƂ�Ǔ����ł��ˁi�摜�FThe Smalltalk-76 Programming System - Design and Implementation�j

���݂ł���OS�ɑ�������̂́uSmalltalk�v�ƌĂ΂��I�u�W�F�N�g�w���v���O���~���O����ł����BSmalltalk�͂��̌�ASqueak�̂悤�ȃI�[�v�����Šg�����ɗD�ꂽ�������o�ꂵ�Ă���̂ŁA�v���O���~���O�����Ă�����ł���Ε��������Ƃ�������������ł��傤�B�u�}�E�X�Ńf�B�X�v���C��̃A�C�R�����N���b�N�v�̂悤�ȑ�����”\�ɂ���Alto�́A�܂��ɒN�ɂł��ȒP�Ɏg����g�߂ȃR���s���[�^�Ƃ��āA��͐��i�Ƃ��Đ��ɑ���o�������ł����B

�@�������c�O�Ȃ��ƂɁA���ꂾ���̑f���炵���������[���b�N�X�̌o�c�w�͏\���ɗ������Ă��܂���ł����B�{�Ƃ̕��ʋ@�r�W�l�X���傫�ȃr�W�l�X�ɂ͐������Ȃ��A�Ɣ��f�����̂�������܂���B������ɂ���AAlto���s�̂���邱�Ƃ͂���܂���ł����B���̂��߁A��ʏ���Ҍ����ɔ̔����ꂽ���E���̌l�����R���s���[�^�́A1974�N12���ɔ������ꂽ�uAltair 8800�v�Ƃ���Ă��܂��B���������ۂɂ́AAlto��1973�N�ɂ̓v���g�^�C�v���ғ����Ă������Ƃ��番����悤�ɁA�����ƈȑO�ɒa�����Ă����̂ł��BAlto�Ƃ͈قȂ�A�L�[�{�[�h���}�E�X���Ȃ��AGUI�ƌĂׂ�悤�Ȃ��̂��p�ӂ���Ă��Ȃ�Altair�ɐ��E�����璍�����E������l�q�́A�p���A���g�������̐l�Ԃ��炷��Η����ł��Ȃ����E�������ɈႢ����܂���B���j�͌��ʂ����ׂĂł��̂Łu�����΁v�͈Ӗ�������܂��񂪁AAlto���s��ɓ�������Ă���΂Ǝv���Ɣ��Ɏc�O�Ȍo�c�w�̔��f�ł����B

�@�������������ɐ�]�����̂ł��傤���B���΂炭����ƃA�����E�P�C�̓p���A���g�������������Ă��܂��܂����B�B��̋~���́AAlto��Smalltalk�ɋl�܂����A�����E�P�C�����̔M���v���ɐG�ꂽ�l�Ԃ������Ƃ������Ƃł��B����������K�₵Alto��Smalltalk��ڂɂ����l���ɂ́A�Ⴋ���̃X�e�B�[�u�E�W���u�Y�Ȃǂ��܂܂�Ă��܂����B�A�����E�P�C�̂܂�����́A���������`���t�����̎�ɂ���ĊJ�Ԃ����Ă������ƂɂȂ�̂ł��B���ꂪ������Windows��Mac OS�A���̂ق�������GUI�ɗ^�����e���͐}�肵��܂���B

�@�‚�����A���s��w�̓A�����E�P�C�ɖ��_���m���𑡂������Ƃ𔭕\���܂������A������ނ̋Ɛт������Ɉ̑�Ȃ��̂ł�������������1�‚̗�ƌ�����ł��傤�B

�@����ȃA�����E�P�C�̗L���Ȍ��t��1�Љ�A����͏I���Ƃ��܂��傤�B�l�̂��߂̃R���s���[�^���l��������u�p�\�R���̕��v�̌��t�A�F����͂ǂ��Ƃ炦��ł��傤���B

�@�u������\������őP�̕��@�́A����𔭖����邱�Ƃ��B�����͂��������ɂ���̂ł͂Ȃ��B�����͂���ꂪ���߂���̂ł���A�F���̊��m�̖@���Ɉᔽ���Ȃ��͈͂Ŗ]�񂾕����Ɍ����킹�邱�Ƃ��ł����v

���T���j���́u���j���̗��j�T���v�ł��y���݂�������


Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);

�l�C�L�������L���O

���Ȃ��ɂ������߂̋L��PR