ความหมายของคำศัพท์ในการเขียนโปรแกรมคืออะไร


12

ฉันกำลังดู Objects C บางเอกสาร .. และได้รับสิ่งนี้:

UIGraphicsBeginImageContext: สร้างบริบทกราฟิกบิตแมปและทำให้เป็นบริบทปัจจุบัน

นอกจากนี้คำเดียวกันนี้ถูกใช้ใน Robotlegs:

( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html ) บริบท: บริบทเป็นกลไกการเริ่มต้นที่เริ่มต้นการฉีดพึ่งพาและยูทิลิตี้หลักต่างๆที่ Robotlegs ใช้

ความหมายตามพจนานุกรมของบริบทเมื่อฉัน googled ดูเหมือนจะไม่ตรงกับวิธีที่ใช้ในการเขียนโปรแกรม:

con · text / ˈkäntekst / คำนามสถานการณ์ที่จัดรูปแบบสำหรับเหตุการณ์คำสั่งหรือแนวคิดและในแง่ที่สามารถเข้าใจและประเมินได้อย่างสมบูรณ์

ส่วนต่าง ๆ ของสิ่งที่เขียนหรือพูดที่นำหน้าและปฏิบัติตามคำหรือข้อความทันทีและอธิบายความหมายของมัน

ทุกคนสามารถโยนแสงได้บ้าง!

โวลต์

คำตอบ:


23

สถานการณ์ที่จัดรูปแบบสำหรับเหตุการณ์คำสั่งหรือแนวคิดและในแง่ที่สามารถเข้าใจและประเมินได้อย่างสมบูรณ์

นั่นไม่ไกลจากความรู้สึกในการเขียนโปรแกรมของคำ บริบทโดยทั่วไปเกี่ยวข้องกับสถานะบางอย่างที่จำเป็นสำหรับการดำเนินการ

บริบทกราฟิกมักจะเป็นวัตถุหรือโครงสร้างที่มีข้อมูลทั้งหมดที่จำเป็นในการวาดในสถานที่เฉพาะ บริบทกราฟิกมักจะได้รับการปรับปรุงในสแต็กและการดำเนินการวาดภาพใด ๆ เกิดขึ้นโดยใช้ข้อมูลในบริบทที่ด้านบนของสแต็ก บริบทกราฟิกอาจมีข้อมูลเช่นบัฟเฟอร์ที่จะวาดขนาดปากกาปัจจุบันสีการวาดสีพื้นหลังเมทริกซ์การแปลงตำแหน่งปากกาและอื่น ๆ

ในทำนองเดียวกันคุณอาจมีบริบทฐานข้อมูลบริบทไฟล์บริบทเสียง ... สิ่งเหล่านี้ไม่ได้กำหนดไว้โดยเฉพาะนอกขอบเขตของ API ที่กำหนด แต่พวกเขาทั้งหมดหมายถึงสิ่งเดียวกัน - ชุดเงื่อนไขที่จำเป็นในการอย่างถูกต้อง ดำเนินการในระบบที่เป็นปัญหา


ดังนั้นข้อมูลใด (อ็อบเจกต์, อินสแตนซ์) ที่มีอยู่แล้วเมื่อฉันเริ่มต้นการเขียนโปรแกรมคืออะไรบริบท / อินสแตนซ์?
Vishwas G

4
ฉันคิดว่าคุณสามารถพูดได้ คำมักจะหมายถึงวัตถุหรือโครงสร้างเดียวที่มีสถานะที่จำเป็นทั้งหมดหรืออย่างน้อยก็หมายรวมถึงสถานะที่จำเป็นทั้งหมด ตัวอย่างเช่นเมื่อมีการสลับบริบทเกิดขึ้นในระบบมัลติเธรดบริบทของเธรดหนึ่ง (คอลเลกชันของสแต็คการลงทะเบียน ฯลฯ ) จะถูกแทนที่ด้วยของเธรดอื่นเพื่อให้เธรดใหม่สามารถเริ่มทำงานจากที่หยุดล่าสุด ดังนั้นสิ่งที่มีอยู่เมื่อโปรแกรมของคุณเริ่มต้นเป็นส่วนหนึ่งของบริบทของกระบวนการนั้น แต่คุณอาจจะไม่เรียกพวกเขาว่าเป็น "วัตถุบริบท"
Caleb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.