อ่าน 1 นาที
ความกังวล (ด้านวิทยาการคอมพิวเตอร์)
ในวิทยาการคอมพิวเตอร์ความกังวลหมายถึงแง่มุมใดๆ ในซอฟต์แวร์ที่สามารถกำหนดแยกจากแง่มุมอื่นๆ ได้ และมีความสำคัญอย่างมากในบริบทของการใช้ซอฟต์แวร์ เช่น...
ความกังวล (ด้านวิทยาการคอมพิวเตอร์)
ในวิทยาการคอมพิวเตอร์ความกังวลหมายถึงแง่มุมใดๆ ในซอฟต์แวร์ที่สามารถกำหนดแยกจากแง่มุมอื่นๆ ได้ และมีความสำคัญอย่างมากในบริบทของการใช้ซอฟต์แวร์ เช่น ในโปรแกรมคอมพิวเตอร์ความกังวลอาจเป็นเรื่องทั่วไป เช่น รายละเอียดของ การโต้ตอบ กับฐานข้อมูลหรือเฉพาะเจาะจง เช่น การคำนวณขั้นพื้นฐาน ขึ้นอยู่กับระดับการสนทนาระหว่างนักพัฒนาและโปรแกรมที่กำลังพูดคุยกันIBMใช้คำว่าพื้นที่ความกังวลเพื่ออธิบายการแบ่งส่วนของข้อมูลเชิงแนวคิด[ 1 ]
ภาพรวม
โดยปกติแล้วโค้ดสามารถแบ่งออกเป็นส่วนตรรกะได้ โดยแต่ละส่วนจะจัดการกับข้อกังวลที่แตกต่างกัน ดังนั้นจึงซ่อนความจำเป็นที่ส่วนใดส่วนหนึ่งจะต้องรู้ข้อมูลเฉพาะที่ส่วนอื่นจัดการ ซึ่งนำไปสู่โปรแกรมแบบโมดูลาร์Edsger W. Dijkstraได้บัญญัติศัพท์คำว่า " การแยกข้อกังวล " [ 2 ]เพื่ออธิบายแนวคิดเบื้องหลังการแบ่งเป็นโมดูลาร์นี้ ซึ่งช่วยให้โปรแกรมเมอร์ลดความซับซ้อนของระบบที่กำลังออกแบบข้อกังวลสองอย่างที่ผสมผสานกันในส่วนเดียวกันของโค้ดเรียกว่า " การเชื่อมโยงสูง " บางครั้งการแบ่งโมดูลที่เลือกไว้ไม่อนุญาตให้แยกข้อกังวลหนึ่งออกจากอีกข้อกังวลหนึ่งได้อย่างสมบูรณ์ ส่งผลให้เกิดข้อกังวลที่ตัดข้าม [ 3 ] รูปแบบการเขียนโปรแกรมต่างๆจัดการกับปัญหาข้อกังวลที่ตัดข้ามในระดับที่แตกต่างกันการบันทึกข้อมูลเป็นข้อกังวลที่ตัดข้ามทั่วไป ซึ่งถูกใช้ในหลายส่วนของโปรแกรมนอกเหนือจากโมดูลเฉพาะที่บันทึกข้อมูลจริง เนื่องจากการเปลี่ยนแปลงโค้ดการบันทึกอาจส่งผลกระทบต่อส่วนอื่นๆ จึงอาจทำให้เกิดข้อผิดพลาดในการทำงานของโปรแกรมได้
รูปแบบที่กล่าวถึงประเด็นการแยกความกังวลโดยเฉพาะ:
- การเขียนโปรแกรมเชิงวัตถุอธิบายข้อกังวลต่างๆ ในรูปของวัตถุ
- การเขียนโปรแกรมเชิงฟังก์ชันอธิบายข้อกังวลต่างๆ ในรูปของฟังก์ชัน
- การพัฒนาซอฟต์แวร์เชิงแง่มุมโดยพิจารณาประเด็นปัญหาและการปฏิสัมพันธ์ระหว่างประเด็นเหล่านั้นในฐานะโครงสร้างของสถานะของแต่ละประเด็น
ดูเพิ่มเติม
- ประเด็นสำคัญที่ครอบคลุมหลายด้าน
- การแยกประเด็นความรับผิดชอบ
- ปัญหา (ทางคอมพิวเตอร์)คือ หน่วยงานที่ดำเนินการเพื่อปรับปรุงระบบข้อมูลให้ดีขึ้น
ลิงก์ภายนอก
- ข้อกังวลในการใช้งาน Rails โดย DHH ผู้สร้าง Rails
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ความกังวล (ด้านวิทยาการคอมพิวเตอร์)
ในวิทยาการคอมพิวเตอร์ความกังวลหมายถึงแง่มุมใดๆ ในซอฟต์แวร์ที่สามารถกำหนดแยกจากแง่มุมอื่นๆ ได้ และมีความสำคัญอย่างมากในบริบทของการใช้ซอฟต์แวร์ เช่น...
ภาพรวม
โดยปกติแล้วโค้ดสามารถแบ่งออกเป็นส่วนตรรกะได้ โดยแต่ละส่วนจะจัดการกับข้อกังวลที่แตกต่างกัน ดังนั้นจึงซ่อนความจำเป็นที่ส่วนใดส่วนหนึ่งจะต้องรู้ข้อมูลเฉพาะที่ส่วนอื่นจัดการ ซึ่งนำไปสู่โปรแกรม แบบโมดูลาร์ Edsger W.
ดูเพิ่มเติม
ประเด็นสำคัญที่ครอบคลุมหลายด้าน การแยกประเด็นความรับผิดชอบ ปัญหา (ทางคอมพิวเตอร์) คือ หน่วยงานที่ดำเนินการเพื่อปรับปรุงระบบข้อมูลให้ดีขึ้น
ลิงก์ภายนอก
ข้อกังวลในการใช้งาน Rails โดย DHH ผู้สร้าง Rails ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Concern_(computer_science)&oldid=1328415434 "