กลับไปหน้าบทความ

อ่าน 2 นาที

ชั้นนามธรรม

ใน ด้านคอมพิวเตอร์ ชั้น นามธรรม หรือ ระดับนามธรรม คือวิธีการซ่อนรายละเอียดการทำงานของระบบย่อย ตัวอย่างของแบบจำลองซอฟต์แวร์ที่ใช้ชั้นนามธรรม ได้แก่ แบบจำลอง OSI สำหรับ...

ชั้นนามธรรม

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

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

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

คำคมที่มีชื่อเสียงของเดวิด วีลเลอร์คือ "ปัญหาทั้งหมดในวิทยาศาสตร์คอมพิวเตอร์สามารถแก้ไขได้ด้วยการอ้างอิงทางอ้อม อีกระดับหนึ่ง " [ 2 ]คำคมนี้มักถูกอ้างผิดโดยเจตนา โดยแทนที่ "การอ้างอิงทางอ้อม" ด้วย "นามธรรม" และบางครั้งก็ถูกเข้าใจผิดว่าเป็นของบัตเลอร์ แลมป์สันข้อ สรุปของ เคฟลิน เฮนนีย์คือ "...ยกเว้นปัญหาของการอ้างอิงทางอ้อมหลายชั้นเกินไป" [ 3 ]

สถาปัตยกรรมคอมพิวเตอร์

ในสถาปัตยกรรมคอมพิวเตอร์ระบบคอมพิวเตอร์มักถูกแสดงในรูปแบบของระดับนามธรรมหลายระดับ เช่น:

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

อินพุตและเอาต์พุต

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

กราฟิก

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

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Abstraction_layer&oldid=1344610705 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ชั้นนามธรรม

ใน ด้านคอมพิวเตอร์ ชั้น นามธรรม หรือ ระดับนามธรรม คือวิธีการซ่อนรายละเอียดการทำงานของระบบย่อย ตัวอย่างของแบบจำลองซอฟต์แวร์ที่ใช้ชั้นนามธรรม ได้แก่ แบบจำลอง OSI สำหรับ...

สถาปัตยกรรมคอมพิวเตอร์

ใน สถาปัตยกรรมคอมพิวเตอร์ ระบบคอมพิวเตอร์มักถูกแสดงในรูปแบบของระดับนามธรรมหลายระดับ เช่น:

อินพุตและเอาต์พุต

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

กราฟิก

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