อ่าน 1 นาที
ตัวจัดการส่วนประกอบ
ใน การเขียนโปรแกรมคอมพิวเตอร์ Apple Macintosh นั้น Component Manager เป็นหนึ่งในวิธีการแบ่งปันโค้ดหลายวิธีที่มาจาก Macintosh รุ่นก่อน PowerPC...
ตัวจัดการส่วนประกอบ
ในการเขียนโปรแกรมคอมพิวเตอร์Apple Macintosh นั้นComponent Managerเป็นหนึ่งในวิธีการแบ่งปันโค้ดหลายวิธีที่มาจาก Macintosh รุ่นก่อนPowerPCโดยเริ่มแรกนั้นได้รับการแนะนำเป็นส่วนหนึ่งของQuickTimeซึ่งยังคงเป็นส่วนหนึ่งของMac OS รุ่นคลาสสิกที่ใช้งานมากที่สุด[ 1 ]
รายละเอียดทางเทคนิค
คอมโพเนนต์ คือ ส่วนของโค้ดที่ให้ฟังก์ชันต่างๆ ซึ่งลูกค้าสามารถเรียกใช้งานได้ แต่ละฟังก์ชันจะถูกระบุด้วยรหัสประจำตัวที่เป็นจำนวนเต็ม 16 บิตแบบมีเครื่องหมาย รหัสที่ไม่ใช่จำนวนเต็มจะสงวนไว้สำหรับฟังก์ชันที่กำหนดไว้ล่วงหน้าซึ่งคอมโพเนนต์ทุกตัวควรเข้าใจได้ เช่น การเปิด/ปิดอินสแตนซ์ของคอมโพเนนต์ การสอบถามว่าฟังก์ชันนั้นได้รับการสนับสนุนหรือไม่ เป็นต้น ความหมายของรหัสฟังก์ชันที่เป็นจำนวนเต็มจะขึ้นอยู่กับประเภทของคอมโพเนนต์
อินสแตนซ์ของคอมโพเนนต์ถูกสร้างขึ้นโดยการเปิดคอมโพเนนต์ ขั้นตอนนี้จะเรียกฟังก์ชัน open ของคอมโพเนนต์เพื่อจัดสรรและเริ่มต้นพื้นที่จัดเก็บที่จำเป็นสำหรับอินสแตนซ์ การปิดอินสแตนซ์จะลบพื้นที่จัดเก็บนี้และทำให้การอ้างอิงทั้งหมดไปยังอินสแตนซ์นั้นเป็นโมฆะ
ส่วนประกอบและอินสแตนซ์ของส่วนประกอบถูกอ้างอิงด้วยค่า 32 บิตที่ไม่ใช่ตัวชี้แต่ถูกตีความว่าเป็นคีย์ในตารางภายในของตัวจัดการส่วนประกอบ การอ้างอิงเหล่านี้ถูกสร้างขึ้นในลักษณะที่ว่า เมื่อค่าเหล่านั้นไม่ถูกต้องแล้ว ก็ไม่น่าจะกลับมาถูกต้องอีกเป็นเวลานาน ซึ่งช่วยลดโอกาสที่จะเกิดข้อผิดพลาดที่ไม่ชัดเจนเนื่องจากการอ้างอิงที่ค้างอยู่
ส่วนประกอบต่างๆ ถูกระบุด้วยรหัสOSType ซึ่งแสดง ประเภท ชนิดย่อยและ " ผู้ผลิต " ตัวอย่างเช่น ประเภทของส่วนประกอบอาจเป็น "ตัวบีบอัดภาพแรสเตอร์" ซึ่งอาจมีชนิดย่อยสำหรับ JPEG, H.261, Sorenson และ Intel Indeo เป็นต้น เป็นไปได้ที่จะมีส่วนประกอบหลายตัวที่ลงทะเบียนด้วยรหัสระบุเดียวกัน ทำให้มีการใช้งานอัลกอริทึมเดียวกันในรูปแบบต่างๆ เช่น การใช้ฮาร์ดแวร์เทียบกับซอฟต์แวร์ การแลกเปลี่ยนระหว่างความเร็วกับคุณภาพ หรือเกณฑ์อื่นๆ แอปพลิเคชันสามารถตรวจสอบการมีอยู่ของทางเลือกเหล่านี้และเลือกอย่างชัดเจน หรือปล่อยให้ระบบเลือกค่าเริ่มต้นได้
ในบรรดาตัวเลือกที่มีอยู่ คอมponent หนึ่งสามารถมอบหมายหน้าที่บางส่วนให้กับคอมponent อื่นได้ในรูปแบบของการสร้างคลาสย่อยเพื่อนำโค้ดกลับมาใช้ใหม่ นอกจากนี้ คอมponent หนึ่งยังสามารถดักจับคอมponent อีกตัวได้ ซึ่งหมายความว่าการเข้าถึงคอมponent ที่ดักจับทั้งหมดจะต้องผ่านคอมponent ที่ดักจับก่อน
ส่วนประกอบของระบบปฏิบัติการ Mac
Mac OS ได้รวบรวมส่วนประกอบประเภทต่างๆ ไว้มากมาย:
- ภายในโปรแกรม QuickTimeมีตัวแปลงสัญญาณภาพ ตัวจัดการสื่อ ตัวจัดการข้อมูลสื่อ ไดรเวอร์แปลงสัญญาณวิดีโอเป็นดิจิทัล ตัวนำเข้าและส่งออกรูปแบบไฟล์ และอื่นๆ อีกมากมาย
- ในเวอร์ชัน 3.0 โปรแกรมจัดการเสียงได้เปลี่ยนมาใช้สถาปัตยกรรมแบบส่วนประกอบเป็นหลัก โดยอุปกรณ์ส่งออกเสียงจะถูกแสดงเป็นส่วนประกอบ และยังมีประเภทส่วนประกอบสำหรับการผสมหลายช่องสัญญาณ การแปลงระหว่างอัตราการสุ่มตัวอย่างและขนาดตัวอย่างที่แตกต่างกัน และการเข้ารหัสและถอดรหัสรูปแบบการบีบอัดอีกด้วย
- AppleScriptได้นำเสนอแนวคิดของภาษาสคริปต์ที่ถูกนำมาใช้ในรูปแบบของคอมโพเนนต์
- ColorSyncได้นำวิธีการจับคู่สีที่แตกต่างกันมาใช้เป็นส่วนประกอบต่างๆ
- โปรแกรม "ปรับขนาดฟอนต์" ของ QuickDraw GXเป็นตัวแสดงผลสำหรับรูปแบบฟอนต์ต่างๆ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ตัวจัดการส่วนประกอบ
ใน การเขียนโปรแกรมคอมพิวเตอร์ Apple Macintosh นั้น Component Manager เป็นหนึ่งในวิธีการแบ่งปันโค้ดหลายวิธีที่มาจาก Macintosh รุ่นก่อน PowerPC...
รายละเอียดทางเทคนิค
คอมโพเนนต์ คือ ส่วน ของโค้ดที่ให้ฟังก์ชันต่างๆ ซึ่งลูกค้าสามารถเรียกใช้งานได้ แต่ละฟังก์ชันจะถูกระบุด้วยรหัสประจำตัวที่เป็นจำนวนเต็ม 16 บิตแบบมีเครื่องหมาย รหัสที่ไม่ใช่จำนวนเต็มจะสงวนไว้สำหรับฟังก์ชันที่กำหนดไว้ล่วงหน้าซึ่งคอมโพเนนต์ทุกตัวควรเข้าใจได้ เช่น...
ส่วนประกอบของระบบปฏิบัติการ Mac
Mac OS ได้รวบรวมส่วนประกอบประเภทต่างๆ ไว้มากมาย: