ในเรื่องต่อไปนี้ฉันจะแม่นยำน้อยกว่าในหลาย ๆ วิธีเสียสละความแม่นยำทางเทคนิคเพื่อให้เข้าใจพื้นฐาน เห็นได้ชัดว่าคุณได้อ่านแหล่งข้อมูลทางเทคนิคจำนวนมากและความเป็นลักษณะทางเทคนิคของวัสดุทำให้คุณเข้าใจได้ยากว่าแนวคิดพื้นฐานและเรียบง่ายเป็นอย่างไร
กล่าวง่ายๆว่าการใช้คำแผนที่ที่ใช้กันมากที่สุดคือการอธิบายความสัมพันธ์ระหว่างสิ่งต่าง ๆ ในสองชุดที่แตกต่างกัน นี่อาจเป็นฟังก์ชันทางคณิตศาสตร์หรืออาจเป็นรูปแบบและกลไกอื่น ๆ สิ่งที่พบได้บ่อยที่สุดคือแผนที่ถนน
แผนที่ถนนเป็นภาพของภูมิประเทศหรือพื้นที่เฉพาะในโลกแห่งความจริงที่เส้นและภาพวาดและคำที่เขียนบนแผนที่สอดคล้องกับถนนและสิ่งก่อสร้างจริง มีความสัมพันธ์แบบหนึ่งต่อหนึ่งระหว่างการเป็นตัวแทนของภูมิประเทศที่มีภาพในแผนที่ถนนและภูมิประเทศจริง
เมื่อมองดูเพิ่มเติมเราจะเห็นว่าแผนที่ถนนเป็นตัวแทนของภูมิประเทศจริง ภูมิประเทศจริงมีวัตถุและรายละเอียดและกระบวนการแบบไดนามิกซึ่งแผนที่ถนนไม่ได้อธิบาย แผนที่ถนนเป็นตัวแทนนามธรรมของภูมิประเทศจริงและสิ่งที่ปรากฎในแผนที่ถนนเป็นเพียงสิ่งที่จำเป็นเพื่อให้บรรลุวัตถุประสงค์ของมันเพื่อให้ความช่วยเหลือการนำทางสำหรับภูมิประเทศจริง
ตัวอย่างจำนวนมากในคำถามเกี่ยวข้องกับการสร้างการเป็นตัวแทนด้วยกลไกการสนับสนุนเพื่อให้บุคคลสามารถใช้การเป็นตัวแทนและกลไกแปลการกระทำของบุคคลในสิ่งที่จำเป็นสำหรับการทำงานพื้นฐานที่ถูกซ่อนอยู่โดยด้านหน้าของการเป็นตัวแทน
ไฟล์ที่แม็พหน่วยความจำ I / Oอนุญาตให้โปรแกรมเมอร์คิดว่าไฟล์เป็นพื้นที่หน่วยความจำขนาดใหญ่เพื่อใช้การแทนค่าหน่วยความจำของไฟล์จริง โปรแกรมเมอร์ไม่คิดว่าไฟล์เป็นไฟล์ แต่คิดว่าเป็นพื้นที่หน่วยความจำขนาดใหญ่แทน ฟังก์ชั่นหน่วยความจำ I / O ของไฟล์ที่แมปไว้จะต้องระมัดระวังเพื่อให้แน่ใจว่าเมื่อโปรแกรมเมอร์อ้างถึงออฟเซ็ตหน่วยความจำที่เฉพาะเจาะจงว่ามีการเข้าถึงข้อมูลที่เกี่ยวข้องในไฟล์นั้น
หน่วยความจำที่แมปอุปกรณ์ I / Oช่วยให้อุปกรณ์การเขียนโปรแกรมอินเทอร์เฟซง่ายขึ้นโดยการเขียนไปยังที่อยู่หน่วยความจำ การกระทำการเขียนและการอ่านเหล่านี้ได้รับการแปลโดยฟังก์ชัน I / O ของอุปกรณ์หน่วยความจำที่แมปไว้ในการกระทำเฉพาะของอุปกรณ์จริงที่จำเป็นในการดำเนินการบริการหรือการกระทำที่ร้องขอ
บิตแมปคือชุดของบิตที่ให้การติดต่อแบบหนึ่งต่อหนึ่งกับค่าของชุดอื่น ๆ ตัวอย่างเช่นCreateFile()
ฟังก์ชั่นของ Win32 API มีข้อโต้แย้งแผนที่บิตหลายอย่างที่ใช้ในการระบุแอตทริบิวต์ไฟล์ประเภทต่างๆ บิตเฉพาะในบิตแมปสอดคล้องกับลักษณะการทำงานของไฟล์เฉพาะเช่น "เปิดเป็นแบบอ่านอย่างเดียว" หรือ "สร้างไฟล์ว่างใหม่เสมอ" ค่าคงที่พิเศษมีให้ซึ่งจะรวมกันโดยใช้การดำเนินการแบบไบนารีบิตเพื่อระบุข้อโต้แย้งที่เกิดขึ้นจริง ดูCreateFile ฟังก์ชันและรหัสตัวอย่างแหล่งที่มาเปิดไฟล์สำหรับการอ่านหรือเขียน
Functor
ชื่อการเชื่อมโยง - น้อยเกินไปที่จะแนะนำให้แก้ไข.)