­º­¶ ¦a¹Ï ¯Á¤Þ ·j´M ·s»D ®w¦sÀÉ®× ¬ÛÃöºô¯¸ Ãö©ó LinuxFocus
[¥\¯àªí 1]
[¥\¯àªí 2]
[Photo of the Author]
�@�̡G Manuel Benet

����@��:

�L�ثe�NŪ���Z���� Polytechnic University of Valence�A �D�׭p�����ǡC�L�h�ƪ��ɶ����ݦb�o�̡C

�ۤ��~�e�@�}�l�ϥ� Linux �A�L�N���R Linux���H�Τ@�몺 Unix*���C�L�]���R�Ҧ��P�q���[�c�������ƪ��C���F�q�����~�A�L���wť���֡A��@�|�A���Ƴ��O�C

���e:

  1. Dennis M. Ritchie ��²��
  2. �X�ݤ��e

�X�� Dennis M. Ritchie

[Ilustration]

�e��:

�o�O�@�g�X�� Dennis M. Ritchie �������C�L�O C �M Unix �@�~�t�Ϊ��Щl�H���@�C



 

Dennis M. Ritchie ��²��

���@�ǤH�]�����ܾ��v�ӥX�W�A���@�ǤH�O�]���гy�F���v�CDennis Richie �O�ݩ��̡C���ڭ̦h�ƪ��H�٦b�Dzߨ������ɭԡA�L�w�g�o�i�F C �y���A�o�O�ϥγ̼s�x���{���y���C�o�Ӱ^�m��H�������n�ʬO�L�e�m�ê��C

�M�ӥL�ä��H�������C Dennis Richie �M Ken Thompson ��o�i�F Unix �@�~�t�ΡA�@�ӳ̵ۦW���@�~�t�ΡC�S���A�L�гy�F Unix�C

�ܤ��A�L�q��������q���Χ@�~�t�Τ譱���u�@�CPlan 9 �M Inferno �N�O�b�L����ɤU�A�Ѥ@�s��s�H���o�i�X�Ӫ��C

�L���u�@�Q�\�h�q����´�ұ��R�GACM award for the outstanding paper of 1974 in systems and language�FIEEE Emmanuel Piore Award (1982)�ABell Laboratories Fellow (1983)�FAssociation for Computing Machinery Turing Award (1983)�FC&C Foundation award of NEC (1989)�FIEEE Hamming Medal (1990)���C

�ثe�ADennis M. Ritchie �D�ިt�γn���s (System Software Research) �����A�o�ӳ���ݩ� Bell ����� (Bell Labs) ���ÿA��{ Murray Hill ���p�����Ǭ�s���� (Computing Science Research Center)�C


 

�X�ݤ��e

�O�̡G�z�O���y���h C �{���]�p�v�A UNIX �R�n�̩M�@�Ǩ�L���H�ߥؤ��������A�N�n���p�Ĥl�Q�ܦ��W�H�@�ˡC�Q���d�W�U�� Unix �M C �{���]�p�v�ұR���A�z�Pı�p��H���ѡA�ڭ̧����L�k�Q���p�G�S�� UNIX �� C �|�O��ر����C���z�����F C �õۤ�� UNIX �ɡA�z�i���ƨ쥦�̷|�O�q���ɪ������ӡ��H

Dennis�G�g�`���H�ݨ�o������������D�C��M���A�ڪ��P�ƩM�کұo�쪺���y�M�P�E�A�O�D�`�O�H�������C�ڭ̤]�`�`�Pı��A�ѩ�ڭ̪���U�A�w�g�гy�F�@�ǽT�꦳���Ȫ��F��C�M�ӡA�b�ƫe�ڭ̨ä�����o�|�O�����ӡ��A�ڭ̬ƦܨS���w����o��u�@�良�Ӫ������v�T�C�_��A�o��u�@�_�l���믫�O�����̨ӫسy�@�Ǧ��Ϊ��F�表�A�P�ɤ]�ۤ��U�O�H���ѻP�C���@�I�ڭ����c�O�b�ߡA���M��� Unix �M C (�� C++) �����O�|���������A����q����ޤίu�ꪺ�����o�O�@�ӧ��e�j���@�ɡC�o�@�Өƹ�A�s�b���s�{���y�����dzN�ɡA�]�s�b���B���n��~�����C

�O�̡G���] UNIX �N���F�L�h�M�{�b���@�~�t�ΡA�@�L�ðݪ� C �����Q�{���O�̭��n���{���y���A�Y�ϻP�L�h�X�~�өҥX�{������ɦV�y���ۤ�C�z�� C++ �� Java�A�٦� C �y���M C++ �y���g�`�ް_����ij�A����ݪk�H

C �Q�����O�@�إi��ʪ�

�զX�y�����o�@�I�A�ǶS

�������A�� C++ �յ۴���

�����h���A�����������

�H������ɦV�y���C

Dennis�GC ���� C++ �ܤj���K�Q�A�@�譱�]���b C++ �������e�AC �w�Q�s�x�����F�t�@�譱�AC++ �i�H�Q�� C �@���s�y�����ŹϡA�]�i�H�Q�� C �s�y�sĶ����compiler���CC �Q�����O�@�إi��ʪ��զX�y�����o�@�I�A�ǶS�������A�� C++ �յ۴��������h���A�����������H������ɦV�y���C�H�̪�_�X�Ӫ��зǨӬݡA���G�o��̪��q�f���O�Ӫ�N�F�A�ӥB�ֿn�F�p�s��C���Q�F�ѭ��Ǥ~�O�u�����ݭn���A�o��̪������@�I�W�_�W��C�ܩ��㪺�AJava �O C++ ����ǡA�h���F�@���~�Ӧ� C ���� pointers ����d���A�A�[�W���륭�x�����ɮס�machine-independent object file�����I�l�A�o���M���O�s�I�l�A���L�{�b�ӻ��i��u���i��F�C�ѩ�{�b�V�J Sun �P�L�n�����������A�����q���X Java ��h��q�C�A���A���]���۪�N����f�C

�O���G�{�b�ͤ@�Ӱ��]�ʪ����D�G�H���骺�[�I�A�[�W�o�\�h�~ C ���g��A�p�G�n�z���s�]�p C�A�|�����򤣦P�����G�ܡH

Dennis �G�Y�Ϯɶ������A�]�n�]�k�������N�b ANSI/ISO �����зǡG��������ŧi�\��Ѽơ�function arguments�������A��type���A�]�N�O 1989 C �зǤ��Һ٪� function prototypes�C�]���ܦh�p�Ӹ`�U�˷U�V�C��軡�A��static���@�r���\�h�γ~�A�N���H�V�c���M�C�����y�����ŧi��declaration�����y�k��syntax)�A�O�ڤ��M���T�w���@�I�C�b���ŧi���ɭԡA��y�k�O�������ܼƳQ�ϥήɪ��Φ��C�o�O��ij���h���@�I�A���M���֦��@���޿��¦�C

�O�̡GC �w�g�O�@�ذ�¦���ơB�w�q���㪺�y���A�ӧ@�~�t�Τ��b�~��t�i���C�H�۵w���ܱo��֧�K�y�A�s���Q�k���_�����C���Ӧb OS ���]�p��¦�W�A����ʪ����D�O����H�ר�O�z�� micro-nano-kernels �� monlithic ��س]�p���D�i�O����H

Dennis�G�H�o�ؤ覡�ӽ͡A�o��b���O�@�Ӧ��쪺���D�C�b Unix ���t Linux���APlan 9�AInferno �@�t�C���A�ڱj�O�D�i�A���ε{�����o�귽�����ҡA�����ѵ��c�ơB�q�ΦW�٪��Ŷ��M���c�C�ڪ��ݪk�O�A�ҿ� micro-kernels �� nano-kernels ���[���b��誺�γ~�W�èS���䭫�n�ʡA�ܤ֦b�����@��γ~���t�ΰ�¦�譱�C��ڤW���G�|�o�ͪ��O�Amicro-kernel �|�ܦ��M�Ω�[�c���W�� macro-system�C���i��|�O�@�بϥΩ�t�Τ������c�����Ĥu��A���O�L���|��W�s�b�C���M�b�o�ӽ��������Ҥ��A�@�ӫD�`�p���@�~�t�Υi�H�Ω�p�����B�a�q�����]�ơA�Ӥ��O�@��γ~���]�ơA����W���Τj���D���C

�O�̡G��ثe����AUNIX �i�H���O�@�Ӿ��v�y�[���@�~�t�ΡC�q�o�i��{�b�A�o�\�h�~�ӡA�b�����B�w��B�A�Ȥ����ε{���U�譱���\��M�ݨD�A�����۷��j���t�i�C�w��ϥΪ̲{�b�M���Ӫ��ݨD�AUNIX �����ǭ���Τ������a��H

Dennis�G �H�򥻪��t�� API("system calls") �ӻ��A�ڬݤ��X�������¦�W�Χ޳N�W���ʥ��C�M�ӡA���ܦh�ӷ~�M�F���W�����D�A�s�b�󤣦P�� Unix �t�Ӥ����A�]�s�b��ҿקK�O��free���� Unix�A�]�A Linux �� *BSD�C

�O�̡G��ӡA���ܦh�H���ߧY�N���{��������d�~�A�]���ߵۦW���d�H�Ρ�Y2K bug���i�ফ����Ӻ��ں����C�zı�o�o�@�DZM�a�̩Ұ����w��������ȱo�H�઺��¦�ܡH

Dennis �G�ѹ����A�ڹ�o�@�I�S�����򰪩����ݪk�C�ڤ��|�b 1999 �~ 12 �� 31 �� 23 �I 59 ���f�������C�o�i��� Y2K �@�I���Y���S���A�]���ڳo���l�b�s�~���ɭԴN�q�ӨS������L�@�[�����C

�O�̡G�p�G�ڭ̤����@�U�z�ثe���b�ۤ⪺�@�~�t�� Inferno�A�o�@�q�X�ݴN���⧹��F�C�o�i�@�إ��s���@�~�t�ΥH�αM�ݪ��{���y�� Limbo�A�̥D�n���z�ѬO����O�H��p�w�g���F Java VM/Java ���զX�A������n Inferno/Limbo�H���y�ܻ��AInferno �ണ�ѭ��� Java �������H

Dennis�GInferno �O���� Phil Winterbottom �M Rob Pike ���u�@�A�b Java �y��󤽶}���]�ƫe�N�}�l�F�CJava �T�꦳�@�ӥ��������~�A�����٬� Oak�C�� Inferno �}�l�ުު��ɭԡA�S������z�����H�۫H�|�y���ثe���{�H�C����ڭ̪��D�� Java �ɡA���٨S�����������C�o��b�O�@�ӫܩ_�S�����X�ASun �M�ڭ̤@�_�o���o���޳N�z���A�N�O�@�ػy���b�i��ʪ�����������portable virtual machine���W����C���~�A�q�@�}�l�A�H OS ���޳N�ӻ��AInferno �O�@�Ӧ��쪺�D�N�F�@�ػy���M OS ��b���K���B�K�y���B��²�������W�u�@�A�P�ɦb Windows�AUnix�ALinux �W�������ε{���ɯ���{�@�P�C�b���P�ɡA�ڭ̥����ӻ{ Sun �b���O�L�a�� WWW ���s���������W���{���ΡC

�O�̡G�H�ڭ̬ݨӡALimbo �o�ӵ{���y�������ӡA����� Inferno �o�ا@�~�t�Ϊ��X�i�M�y��C�N Limbo �Φb�O�ا@�~�t�ΤU���S���N�q�O�H�Ϊ̳o��ݡA�����]�p�M�ؼЬO�_�Ө̿� Inferno�H

Dennis�G�޳N�W�ӻ��ALimbo �ä��O�S�O���̿� Inferno�C�ӹ��W�A�O���̿�ʪ��A�]���Ҧ��s���y�������̿�ҭn�ϥΪ����ҡC

LF�G�^�U�z�b Bell ����Ǫ��g���A�ݨӱz�@���q�Ʃ�z�үu�����w���M�פW�C�ڲq�Q�� Inferno ��M�C�z�@�w�D�`�߷R UNIX �M C ���]�p�u�@�A�S���a�H

Dennis�G�ڽT��D�`�߷R�b Bell ����Ǫ��Ʒ~�A�ӥB�|����U�h�C

LF�G�ڵL�k�קK�N�z��Ҧ��ثe�K�O�u�@��D��Q�M�ת��H������C�o�ǤH�K�O�u�@�A�u�]���L�̳��w�C���M�A�ڬ۫H�p�G���H�@�N���o�ǥ��ӧK�O���u�@�I���A�L�̤]���|�ڵ����C �p�G�z���b Bell ����Ǥu�@�A�z���i��ѻP�� Linux �o�@�����p���ܡH���z�o�ˡA�b��o����Ǥ����ۦh�~��ڸg�窺�H�A��o�ǤH����ݪk�H�ѩ�ڭ����x����H�D�n�O Linux �ϥΪ̡A�ڭ̤��ӧѤF�ݱz�@�� Linux �����D�C�����A�z�� Linux �o�ǰʤO���ݪk�p��H�ܦh���q�]�M�w�����o�i�n��A�� Bell ����DZN Inferno ���Ө� Linux�A�z���ݪk�S�p��H

Dennis�G���ڤ@�֦^���o�ǰ��D�C�ڻ{�� Linux ���{�H�O�D�`�i�ߪ��A�]�����D�n�O�� Unix �����X�Ӫ��CLinux �ݨӬO�Ҧ������� Unix �����X�����~���̰��d���A���M���ۦU�� BSD �t�ΡA�H�ΥѤu�@���M�j���q���t�өұ��X�����������C���M�ڤ]�`�N��A�� Unix �t�ܥX�ҿס��K�O�{���X����free-source�����@�ɡA���G�]�B�J�F���ӷ~�@�ɩҵo�ͪ������M�����C

LF�G���� Linux ���j���D�C �z�ιL Linux �ܡH�p�G�����ܡA�z����ݪk�H

�@

�ګD�`�g�� Linux �������M��աC

Dennis�G���ȧڥ����ӻ{�A�ڨS���u�����ϥιL���A�ڪ��N��O�S���C�Ѩ̿०���ڪ��q���u�@�C�ڪ��q���@�ɤ��]�A�@�ө_�S������ Plan 9�AWindows �� Inferno�C�ګD�`�g�� Linux �������M��աC�����]���H�ݧ����������D�C���L�L�̴����D����k�A�n���O�Ʊ�ڷ|�� Linux �εۦW���q�ҵo��U�ث~�P�� Unix���ܧҧ��Τ����C��ꤣ�M�A��ı�o�o��̳��O����ۧڭ̡�Ken �M�ڡA�٦��@�Ǩ�L���H���\�h�~�Ӫ��z�� �C

�O���G�ͽͷL�n�a�E�E�E�z��o�Ӥ��q�ثe�W�e��W���q�������ΡA����ݪk�H�b�L�h����ۤ��̭��A�w���ڭ̤�`�ͬ����U�譱�A���Q�ζ���ӥ@�ɪ������q���Ӻ޲z�C�ӥثe���{��ͬ���ܥX�t�~�@�ش��H�C�q�U�譱�ݨӡA�q���R��q���L�O��²�檺�a�q�C���z�o�ˡA�@��o�i�F���{���]�p�v�۷Q���@�~�t�ΡA�@�쬡�b��ۥ@�ɸ̡A�@����w���q���{�����H�A�z�p��Q���q�������өO�HInferno �M Unix �b���ӤS��t�ۤ��򨤦�O�H

Dennis�G�o�O��Ӱ��D�C�L�n�T����W���q������즳�۬Y�ص{�ת��W�e�A�M�Ӧb�o���O�ߤ@���쪺�q�����C�� Linux �o�ؤ��P���n������覡�F�@�ǨS���� Windows ���s�������Ըg�`�X�{�C�骺�p�F�衣�p���į�q���A���i�a�ת��q���A�W�p���q�����A�o��̦b���ӳ����@�u���a�C�ڬ۫H Linux �M Inferno ���|���k�o�i�C


�������@�GLinuxFocus �s���
© Manuel Benet
LinuxFocus 1999

1999-08-08, generated by lfparser version 0.6.1