����稨�ԧ�ͧ����ᵡ��ҧ�����ҧCarbon�ѺCocoa

������к���Ժѵԡ�ó� osX �ͧ�ͻ���Ŷ�͡��Դ�繵��� �س�о�������¤�������ա�û�С���Դ���
���������� ����� Native ����Ѻ osX �Դ��������������ѹ ������ҧ��ǡ��к������ Cocoa-Based
��кҧ��ǡ��к������ Carbon-Based ����ռ��Ѳ�ҫ;������ҧ��¡��Ҵ�ͷ���������¶֧��觷����ҹ����
��С������������Ҽ���������ǹ�˭�����������������ʹ㨡Ѻ����ͧ��觷����������¡������ ��ʹ���ҷҧ
�ͻ�������蹺͡����ǡѺ��ôҼ��Ѳ�ҫ;����������ǡѺ����ª��������Ѻ�ҡ Cocoa �������� �ѧ��鹨֧
���������Ҽ��������ŧ�Դ�������������� Cocoa-Based ����˹�͡������������� Carbon-Based
������Һ����稨�ԧ��ҷ���� ���� ��������͡ API ���� Framework ��觡��� Carbon ��� Cocoa ���
�����Ŵռ����µ�ͼ��Ѳ��������ҡ���Ҽ���������ҧ�ҡ ����Ѻ��������鹹�� ��觵�ͧ�͢ͺ�س
REAL Software �ѹ�繷���Ңͧ������ ��觨���͸Ժ�¶֧ Carbon ��� Cocoa ����ѹ������áѹ�� �դ���
ᵡ��ҧ�ѹ���ҧ�� ����ռš�з����áѺ������ҧ

�����֡�֧����ѵ���ʵ��ѹ��硹���
������к���Ժѵԡ��������͡��Դ�����㹻� �.� 1984 �ѹ������ҫ�觡����¹�������ٻẺ����
�ѹ��Ҿ��ǧ�����蹡ѹ 㹻յ��� ���к���Ժѵԡ������Ѻ�����������ŷ��������� ��ҧ����Ѳ�Ңմ
��������ö����� ������� ���ҧ�� Protected Memory ���� Preemptive Multi-Tasking �¤س���ѵ�
�ѧ����Ƿ�����к���Ժѵԡ������ҹ���ա�÷ӧҹ��������Ͷ�͡�������ҡ ����ҷҧ�ͻ�����ͧ��Ѻ�����è�
��������ö�ѧ����������к���Ժѵԡ�âͧ����� ���ͻ��������˵ؼŧ���� ��� ����������������
����ѧ�����վѲ�ҡ������դ����������ҧ��§�� �ѧ��鹡�ú�èؤس���ѵԷ����ҹ��ŧ� Mac OS �֧�繧ҹ
�˭�����ҡ�Ӻҡ���ҧ����ʾ������ ���ͧ�ҡ��ͧ�����͡����䢷��᡹�ͧ����к���Ժѵԡ���µç
��觷ҧ�ͻ�����ͧ����������ͧ�����¤��������蹡ѹ ��������ʾ������� 㹷��·���ش�ͻ���Ũ֧�Դ
����� ����ѷ��èЫ����к���Ժѵԡ�õ���������ǹ��һ���ء���麹����µç��¨����Ըէ��¡���

㹵͹�á����ͻ����ʹ� BeOS �ҡ �����èҫ���������ؼ����ж١���Ҥ� ����з�� Solaris
�ͧ Sun �����繷ҧ���͡˹�觢ͧ�ͻ���� �ش���¡��ͧ��ŧ��·���к���Ժѵ��� NEXTSTEP �ҡ NeXT
�ѹ�繺���ѷ��� ʵվ �ͻ�� ��͵�駢������ͤ��駶١�ѻ����͡�ҡ�ͻ���� �֧�觼���� �ͻ�� ���Ѻ�׹����ҹ
��ѧ����ա���� �к���Ժѵԡ�� NEXTSTEP ����դس���ѵԵ�ҧ� ��§�͵������ͻ���ŵ�ͧ��� �� GUI ����
˹�ҵҢͧ�ѹᵡ��ҧ�ҡ Mac OS ���ҧ����ԧ �ѧ��鹷ҧ�ͻ���Ũ֧��Ѵ��ôѴ�ŧ��˹����������
����ѹ��˹�ҵ�����͹ Mac OS �����Ҥ���¡ѹ�ҡ��觢�� �ͻ�������¡���Ѿ�����͡������ Rhapsody �������
�繵��� Rhapsody ����������к���Ժѵԡ��������������ͧ�ͧ�����������˹�ҵ������§�Ѻ MacOS
��;�������ҧ� ����������������ҧ Photoshop ���� MS Office �������ö�ѹ�� Rhapsody �� ����ͻ����
���繵�ͧ�����;����������ҹ����Ѻ Rhapsody ����� ������ѧ��������������¹�����к���Ժѵԡ������
�������ͻ���ŵ�ͧ���

��⪤�����´չѡ ���ͧ�ҡ�к���Ժѵ��÷��ᵡ��ҧ�ѹ��� �����仡����º����͹���Ҿٴ�����Ҿٴ�ѹ
�������� �к���Ժѵԡ�÷���ͧ�������ö�ӧҹ������ǡѹ������ؼ�����з���Զշ���ҧ�ѹ �ѧ��鹡��
���й�����;���प������Ѻ Mac OS ���ѹ�� Rhapsody ������� ��Ҩ��繵�ͧ����¹�鴷ء��÷Ѵ�ͧ
�;���प�蹹��� ���������������������� Rhapsody ����ö������ ��ѭ�ҵԴ��������� �;���प��
�����ǹ�˭�ͧ��������¹�ѡ�Т���Ҵ������� Pascal, C ��� C++ 㹢�����ǡѹ��Ҥس��ͧ������áѺ
Rhapsody �������Ƿ��س��������� Objective-C ��ҹ�� �ѹ���� Objective-C ��������������� NeXT
�Ѳ�Ң�������ͧ ��ôҼ��Ѳ�ҷ�����·���ͧ��þѲ�ҫ;������ͧ���������ö�ѹ�� Rhapsody ���
�͡�ҡ�е�ͧ���¹��������������� �ѧ��ͧ��¹��������������������������ҹ���ա���� �;���प��
���е�����鴵�������¾ѹ��÷Ѵ仨��֧������ҹ��÷Ѵ �֧����š����ôҼ��Ѳ�ҫ;������������
��ҧ����������ա�õͺ�Ѻ�к���Ժѵԡ�õ�ǹ�� �ѧ��鹨֧������ͧ��觴�ǹ����Ѻ�ͻ���� ���з������Ѳ�������
�������ö�¡���¼�ͧ���«;������ͧ����ѧ Rhapsody ����¢�� ��͹���ء���ҧ������

API �������
���ҷ���;���प���� ������ͧ���������áѺ�к���Ժѵԡ�� �ѹ�е�ͧ�Դ��ͼ�ҹ�ҧ APIs �����ͨҡ
Application Programming Interface ����ͧ �� API ���繵�Ǻ͡�к���Ժѵԡ�����ӧҹ��Դ��ҧ�
�����ҹ����� ���ҧ�� ��������§ Beep 仨��֧�ҹ���Ѻ��͹��� �� ��� Drag & Drop �繵� ��¡
������ҧ �� ������������ Mac OS �����§ Beep ����;���प�蹡��ͧ���¡��ѧ���蹨ҡ API �ͧ Mac OS
��������� SysBeep() ������ Rhapsody ��ͧ���¡�ѧ���� NSBeep ��觿ѧ���蹷���ͧ�����š�÷ӧҹ���
����͹�ѹ ��§������ٻẺ�����¹����ҧ�ѹ��ҹ��

Cocoa ������áѹ��
Cocoa ���� ���ͷ���ͻ���������¡᷹�ش APIs ��ҧ� ������������������� Rhapsody ��ô��;���प��
��ҧ� �����¹���к���Ժѵԡ�� NEXTSTEP ��� �ѡ����¹�������� Objective-C �����ѧ���蹨ҡ Cocoa
APIs ����ѡ �س���������� ���;���प�蹺ҧ��Ƿ��Դ�ҡѺ Mac OS X �� Mail ��� Chess ��١�Ѳ��
�ҡ�͹�������Ǻ� NEXTSTEP �ѧ����ѹ�֧�� Cocoa-Based ����ͧ �͡�ҡ��������ѧ���;���प�蹨ҡ����
���� �ա���µ�Ƿ�������¹�������Ѻ�к���Ժѵԡ�� NEXTSTEP �����Ҷ١�Ѿഷ����ѹ�� Mac OS X ��
�;���प������ҹ����� Cocoa APIs ������ Cocoa-Based �蹡ѹ

Carbon �������
����� Rhapsody �١����¹�������� Mac OS X �ͻ���š����ʹͷҧ��㹡���ŧ�;���प�蹵�ҧ� �ͧ
Mac OS �������� Native OS X �¡������ APIs �ش���������ա�ش˹�� �ѹ�չ����� "Carbon" �·��
APIs �ش��� ���ժ��Ϳѧ������о�����������ǹ�˭�����͹�Ѻ APIs �ͧ Mac OS ����繪ش APIs ����ôҹѡ
�Ѳ�ҫ;�������������¡ѹ�������� �ѧ��鹡���ŧ�;���प�� �֧��ͧ�����§�������������
�Ѿഷ����§�ҧ��ǹ��ҹ�� ������;���प�蹷���� Native OS X ���ҧ����ó�Ẻ ��й�鹶֧�����Ҩ�
�繡������鴺ҧ��ǹ���� ���ѹ���ѧ�繧ҹ���˹ѡ˹��������������ҧ�á�� �Ըչ�������º���ǡ��ѧ
ʺ�¡��ҡ����¹�;���प�蹢����������������ҧ��͹

Cocoa �ա��� Carbon ��ԧ��������
�ӵͺ���� ��� ����ԧ ���з�� Cocoa ��� Carbon APIs ��ҧ�����¡�ѧ����� Application Services
��� Core Services Layers �ͧ OS X ��觵ç�ѹ�����Ѻ��褹����令Դ ���ͧ�ҡ Carbon APIs �������¡
�ѧ���蹼�ҹ Cocoa APIs �ա�ʹ˹�� �֧����ա������������ �ҡ仡��� Cocoa APIs ������� Carbon APIs
��ػ��� ��Ҥس��ͧ�����¹�;���प�蹢��������ѡ���˹�� ����ѹ�� OS X ��ҹ�� �س��è����͡���¹���
Cocoa APIs ������������� ���ͧ�ҡ�� APIs �дѺ�٧���� Carbon APIs ����ҷ���Һ�ѡ��¹�����
�������蹴�������ǹ�˭� �ѡ����¹�鴷������š��Է������ ������� Library ���������������»� ����
����ö��Ժ������������ͧ��� �ǡ�Ѻ���������ѧ�ҡ�֡����� C ���� C++ �֧�����ǡ�����͡����
�� Carbon �ҡ���ҡ�÷��е�ͧ������������¹������� Objective-C �ա˹������ ��˹ӫ���ѧ��ͧ��¹��
����Ѻ�;�������赹����¹�������ա����˹��

��ԧ���ͷ���;���प�蹷���� Cocoa ����ö����觵�ҧ� ���ҡ�����;���प�蹷���� Carbon
�ӵͺ���� ���� ����ԧ�ա������� ���з�� Cocoa ��� Carbon APIs ��ҧ�����¡��觧ҹ��ѧ��ǹ����
�ѹ� OS X ���ҧ�á����ѧ�տѧ���蹪ش����� �ҧ�ش ���ҧ�ͻ���������ѧ�����è�ŧ�� Carbon ����
�˵ؼŧ���� ��§������� �ѹ����ը����� ����Ѻ�;���प�蹷���ͧ�١���ҧ����� Native OS X ���
�ҧ��Ѻ�ѹ Carbon �ͧ���ժش�ѧ�������«���;���प�蹷���� Cocoa ������蹡ѹ �����˵ؼ����ҧ���ǡѹ
��蹡��� �;���प�蹷���� Cocoa ��� ����դ������繵�ͧ��ѧ���蹪ش������С��� ��觷ҧ�ͻ�����ͧ��
��ӧҹ����Ŵ����ᵡ��ҧ�ͧ APIs ����ͧ�������͹��·���ش��������

�;���प�蹷���� Carbon-Based �������� Native OS X ���¡��� Cocoa-Based ��������
�ѧ�����������Ң�ҧ�� ��� Cocoa APIs ��� Carbon APIs ��ҧ�����¡��觧ҹ��ѧ��ǹ���ǡѹ� OS X
�ѧ��� �;���प�蹷���� Cocoa-Based �֧�դ����� Native OS X ����ҡ������仡����;���प�蹷����
Carbon-Based �����ҧ�� ���ջѭ�ҡ�ç��� Carbon APIs ���������� Cocoa APIs ������觾Ѳ�Ң����
����ѧ �֧�Ҩ�觼�����պ�页�ҧ� ��ҧ������á� ��ѭ�Ҵѧ����ǨФ���� �١��䢨ҡ�ͻ�����͹Ҥ�
���ҧ��͹

Cocoa ����͹Ҥ��ͧ Mac OS X �������� ���� Carbon �ж١��ҧ��Թ�������
��Ҥس����ŧ�ع�֡���������ҡ�ҹ�Ҩҡ C/C++ ��� Carbon APIs ����觷��سʹ㨡��� �����¹
�;���प������Ѻ OS X ��ҹ�� Cocoa ��� Objective-C �Ҩ���繷ҧ���͡���١��ͧ����Ѻ�س �����¹
��������� Cocoa ��� Objective-C �Ҩ������㹡����¹���¡��� C/C++ ��� Carbon APIs
㹧ҹ������ǡѹ���ԧ ���ôҹѡ�Ѳ�ҫ;��������������㹢�й�� ������͹��Ҩ����͡�� C/C++ ���
Carbon APIs ���ҧ���仵���������� �Ҩ����������Ҿǡ����ŧ�ع仡Ѻ�;����������¹���� C/C++
��� Carbon APIs ��ҡ���� �ա����ѧ�дǡ㹡���ŧ����ѧ�ŷ��������� ����ͧ��ǡ��� ��ǹ
�;���प�蹷����¹����Ҵ������� Objective-C ��� Cocoa APIs ����������ö�ŧ��ѧ�ŷ�����
���� �� ��к�ôҹѡ�Ѳ�ҫ;�����������¡��ͧ��â�«;������ͧ�������� �ŷ���������
���� ����ͻ���ŵ��˹ѡ��㹢�͹�� �ѧ����ͻ���Ũ��ѧ�����Թ��û�Ѻ��ا��� Cocoa ��� Carbon APIs �ա
�������ҧ��͹ ��������;���प�蹵����ѡ� ���ҧ Photoshop ��� MS Office ��� �١��¹����Ҵ���
Carbon APIs ����ͻ���ŵ�ͧ�������;���प������ҹ����෤����������� �ҡ OS X �����С� �ҧ����ѷ��ͧ
�����෤������ѧ���������ö�١���¡�����ҹ�ҧ Carbon ���ҧ��͹


+++++++++++++++++++++++++