อ่าน 2 นาที
การเขียนโปรแกรมตามบทบาท
การเขียนโปรแกรมเชิงบทบาท (Role-oriented programming) เป็นรูปแบบหนึ่งของ การเขียนโปรแกรมคอมพิวเตอร์ โดย มีเป้าหมายเพื่อแสดงสิ่งต่างๆ ในแง่ที่คล้ายคลึงกับความเข้าใจ เชิงแนวคิด...
การเขียนโปรแกรมตามบทบาท
การเขียนโปรแกรมเชิงบทบาท (Role-oriented programming)เป็นรูปแบบหนึ่งของการเขียนโปรแกรมคอมพิวเตอร์ โดย มีเป้าหมายเพื่อแสดงสิ่งต่างๆ ในแง่ที่คล้ายคลึงกับความเข้าใจเชิงแนวคิด ของมนุษย์เกี่ยวกับ โลกซึ่งจะทำให้โปรแกรมเข้าใจและบำรุงรักษาได้ง่ายขึ้น
แนวคิดหลักของการเขียนโปรแกรมแบบเน้นบทบาทคือ มนุษย์คิดในแง่ของบทบาทข้ออ้างนี้มักได้รับการสนับสนุนด้วยตัวอย่างความสัมพันธ์ทางสังคมเช่น นักเรียนที่เข้าเรียนและนักเรียนคนเดียวกันที่ไปงานปาร์ตี้เป็นคนเดียวกัน แต่คนๆ นั้นกลับมีบทบาทที่แตกต่างกันสองบทบาท โดยเฉพาะอย่างยิ่ง ปฏิสัมพันธ์ของบุคคลนี้กับโลกภายนอกขึ้นอยู่กับบทบาทปัจจุบันของเขา บทบาทต่างๆ มักมีคุณลักษณะร่วมกัน เช่น คุณสมบัติพื้นฐานของการเป็นบุคคล การแบ่งปันคุณลักษณะเหล่านี้มักได้รับการจัดการโดยกลไก การมอบหมายงาน
ในวรรณกรรมเก่าและในสาขาฐานข้อมูลดูเหมือนว่าจะมีการพิจารณาบริบทที่บทบาทต่างๆ มีปฏิสัมพันธ์กันน้อยมาก บริบทดังกล่าวได้รับการสร้างขึ้นใน ภาษา การเขียนโปรแกรมเชิงบทบาทและเชิงแง่ มุมที่ใหม่กว่า เช่นObject Teamsเปรียบเทียบการใช้ "บทบาท" เป็น "ชุดของโปรแกรมซอฟต์แวร์ (บริการ) ที่ช่วยให้เซิร์ฟเวอร์สามารถดำเนินการฟังก์ชันเฉพาะสำหรับผู้ใช้หรือคอมพิวเตอร์บนเครือข่าย" ในศัพท์เฉพาะ ของ Windows Server [ 1 ]
นักวิจัยหลายคนได้โต้แย้งถึงข้อดีของบทบาทในการสร้างแบบจำลองและการนำไปใช้ บทบาทช่วยให้วัตถุสามารถพัฒนาไปตามกาลเวลา ช่วยให้มุมมอง (อินเทอร์เฟซ) ของวัตถุสามารถดำรงอยู่ ได้อย่างอิสระและ พร้อมกัน อธิบายบริบทต่างๆ ของวัตถุ และ แยกส่วนที่เกี่ยวข้องออก จากกัน โดยทั่วไปแล้ว บทบาทเป็นองค์ประกอบตามธรรมชาติของการสร้างแนวคิดในชีวิตประจำวันของมนุษย์ บทบาทในภาษาโปรแกรมช่วยให้วัตถุมีอินเทอร์เฟซที่เปลี่ยนแปลงได้ ดังที่เราเห็นในชีวิตจริง – สิ่งต่างๆ เปลี่ยนแปลงไปตามกาลเวลา ถูกนำไปใช้แตกต่างกันในบริบทต่างๆ เป็นต้น
ผู้เขียนวรรณกรรมบทบาท
- บาร์บารา เพอร์นิซี
- เบนท์ บรูน คริสเตนเซน[ 2 ]
- บรูซ วอลเลซ
- ชาร์ลส์ บาคแมน[ 3 ]
- ฟรีดริช สไตมันน์
- จอร์จ ก็อตต์ล็อบ
- แคสเปอร์ บี. เกรเวอร์เซน
- คาสเปอร์ ออสเตอร์บาย
- สเตฟาน เฮอร์มันน์
- Trygve Reenskaug [ 4 ]
- โทมัส คูห์น
ภาษาโปรแกรมที่มีการรองรับบทบาทอย่างชัดเจน
- คาเมเลียน
- เอปซิลอนเจ
- การมอบหมายงานใน JavaScript - ฟังก์ชันในรูปแบบบทบาท (Traits และ Mixins)
- ทีมวัตถุ
- เพิร์ล (มูส)
- ราคุ
- พาวเวอร์จาวา
- ภาษา SCala ROLes
ดูเพิ่มเติม
- การเขียนโปรแกรมเชิงแง่มุม
- ข้อมูล บริบท และการโต้ตอบ
- วิธีการวิเคราะห์บทบาทเชิงวัตถุ
- การสร้างแบบจำลองบทบาทของวัตถุ
- วิชา (การเขียนโปรแกรม)
- การเขียนโปรแกรมที่เน้นเนื้อหาเฉพาะเรื่อง
- คุณลักษณะ (วิทยาการคอมพิวเตอร์)
ลิงก์ภายนอก
- ส่วนประกอบแบบปรับเปลี่ยนได้และพร้อมใช้งานสำหรับการพัฒนาซอฟต์แวร์เชิงวิวัฒนาการโดย มิรา เมซินี และ คาร์ล ลีเบอร์เฮอร์
- บริการที่คำนึงถึงบริบทและแง่มุม
- ภาพรวมและการจำแนกประเภทของภาษาบทบาท
- ROPE: สภาพแวดล้อมการเขียนโปรแกรมเชิงบทบาทสำหรับระบบหลายเอเจนต์
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การเขียนโปรแกรมตามบทบาท
การเขียนโปรแกรมเชิงบทบาท (Role-oriented programming) เป็นรูปแบบหนึ่งของ การเขียนโปรแกรมคอมพิวเตอร์ โดย มีเป้าหมายเพื่อแสดงสิ่งต่างๆ ในแง่ที่คล้ายคลึงกับความเข้าใจ เชิงแนวคิด...
ผู้เขียนวรรณกรรมบทบาท
บาร์บารา เพอร์นิซี เบนท์ บรูน คริสเตนเซน [ 2 ] บรูซ วอลเลซ ชาร์ลส์ บาคแมน [ 3 ] ฟรีดริช สไตมันน์ จอร์จ ก็อตต์ล็อบ แคสเปอร์ บี. เกรเวอร์เซน คาสเปอร์ ออสเตอร์บาย สเตฟาน เฮอร์มันน์ Trygve Reenskaug [ 4 ] โทมัส คูห์น
ภาษาโปรแกรมที่มีการรองรับบทบาทอย่างชัดเจน
คาเมเลียน เอปซิลอนเจ การมอบหมายงานใน JavaScript - ฟังก์ชันในรูปแบบบทบาท (Traits และ Mixins) ทีมวัตถุ เพิร์ล (มูส) ราคุ พาวเวอร์จาวา ภาษา SCala ROLes
ดูเพิ่มเติม
การเขียนโปรแกรมเชิงแง่มุม ข้อมูล บริบท และการโต้ตอบ วิธีการวิเคราะห์บทบาทเชิงวัตถุ การสร้างแบบจำลองบทบาทของวัตถุ วิชา (การเขียนโปรแกรม) การเขียนโปรแกรมที่เน้นเนื้อหาเฉพาะเรื่อง คุณลักษณะ (วิทยาการคอมพิวเตอร์)