Linker ในวิทยาการคอมพิวเตอร์คืออะไร?
ในวิทยาการคอมพิวเตอร์ ตัวเชื่อมโยงคือโปรแกรมที่รับไฟล์อ็อบเจ็กต์และรวมเข้ากับไฟล์อ็อบเจ็กต์และไลบรารีอื่นๆ เพื่อสร้างไฟล์ปฏิบัติการ ฟังก์ชันหลักของตัวเชื่อมโยงคือการแก้ไขการอ้างอิงเชิงสัญลักษณ์ (เช่นการเรียกใช้ฟังก์ชันและการเข้าถึงตัวแปร) ในไฟล์อ็อบเจ็กต์ตามคำจำกัดความที่เกี่ยวข้อง ซึ่งอาจอยู่ในไฟล์อ็อบเจ็กต์หรือไลบรารีอื่น ๆ ตัวเชื่อมโยงยังทำงานอื่น ๆ เช่น:
* การกำจัด รหัสและข้อมูลที่ซ้ำกัน * การปรับเลย์เอาต์ของไฟล์ปฏิบัติการให้เหมาะสม * การจัดเตรียมแผนที่ของที่อยู่หน่วยความจำที่ใช้โดยโปรแกรม
Linkerเป็นเครื่องมือสำคัญในการพัฒนาแอปพลิเคชันซอฟต์แวร์ เนื่องจากช่วยให้นักพัฒนาสามารถสร้างโปรแกรมโมดูลาร์ที่สามารถบำรุงรักษาและอัปเดตได้อย่างง่ายดาย .
มีตัวเชื่อมโยงหลายประเภท รวมถึง:
* ตัวเชื่อมโยงแบบไดนามิก: ตัวเชื่อมโยงประเภทนี้จะสร้างไฟล์ปฏิบัติการที่สามารถโหลดลงในหน่วยความจำ ณ รันไทม์ เพื่อให้สามารถโหลดและขนถ่ายโมดูลแบบไดนามิกได้
* ตัวเชื่อมโยงแบบคงที่: ตัวเชื่อมโยงประเภทนี้ สร้างไฟล์ปฏิบัติการแบบคงที่ซึ่งไม่สามารถแก้ไขได้หรือขยายเมื่อรันไทม์ * Shared linker: ตัวเชื่อมโยงประเภทนี้สร้างไฟล์ปฏิบัติการที่มีไลบรารีที่ใช้ร่วมกันซึ่งสามารถใช้งานได้หลายโปรแกรม โดยสรุป ตัวเชื่อมโยงเป็นเครื่องมือสำคัญใน การพัฒนาซอฟต์แวร์ที่ช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันแบบแยกส่วนและบำรุงรักษาได้โดยการแก้ไขการอ้างอิงเชิงสัญลักษณ์และปรับเค้าโครงของไฟล์ปฏิบัติการให้เหมาะสม