Skip to main content

การโยกย้ายรหัสคืออะไร?

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

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

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

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

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