ฉันกำลังทำงานกับเครื่องมือการสร้างซอร์สโค้ด เพื่อให้แน่ใจว่าการเปลี่ยนแปลงของฉันจะไม่แนะนำข้อบกพร่องใหม่ ๆdiff
ผลลัพธ์ระหว่างโปรแกรมก่อนและหลังการเปลี่ยนแปลงของฉันในทางทฤษฎีจะเป็นเครื่องมือที่มีค่า
อย่างไรก็ตามสิ่งนี้กลับกลายเป็นว่าหนักกว่าที่คิดเพราะเครื่องมือเอาท์พุทบรรทัดที่คำสั่งนั้นไม่สำคัญ (เช่นimport
คำสั่งการประกาศฟังก์ชัน ... ) ในวิธีการเรียงลำดับแบบกึ่งสุ่ม ด้วยเหตุนี้การส่งออกของdiff
จะรกด้วยการเปลี่ยนแปลงหลายอย่างที่ในความเป็นจริงเพียงบรรทัดย้ายไปยังตำแหน่งอื่นในไฟล์เดียวกัน
มีวิธีทำให้ diff ไม่สนใจการเคลื่อนไหวเหล่านี้หรือไม่และส่งออกเฉพาะบรรทัดที่เพิ่มหรือลบออกจริง ๆ เท่านั้น
diff
เป็นเครื่องมือที่จะสามารถที่จะแยกการเคลื่อนไหวที่ถูกต้องจากคนที่ไม่ถูกต้องเป็นคำสั่งของคำแนะนำในรหัสไม่เรื่องและกรณีที่ไม่เป็นความจริงจะถูก จำกัด (การนำเข้าการประกาศของฟังก์ชั่นและการเรียน ฯลฯ )