BT Sözlüğü › Programlama › diff

diff

Programlama Svenska → Güncellendi: 2026-10-10

İki metin dosyası arasındaki asgari farkı hesaplayan Unix aracı — ve dolayısıyla ardından gelen her sürüm kontrol sisteminin temeli.

Douglas McIlroy tarafından Bell Labs’te yazıldı ve 1974’te Unix’in beşinci sürümüyle birlikte dağıtıldı. Problem matematiksel olarak kesindir: iki satır dizisi arasındaki en uzun ortak altdiziyi bulun; geriye kalan her şey ekleme ya da silmedir. McIlroy, aynı yıl Hunt ve Szymanski’nin yayımladığı algoritmaya karar vermeden önce birkaç algoritma denedi.

diff -u ile üretilen unified biçim — + ve - önekli satırlar, her değişikliğin çevresinde üç satır bağlam, @@ -14,7 +14,9 @@ gibi hunk başlıkları — artık ortak dildir. Git bunu gösterir, inceleme araçları çizer, patch geri okur. Satır tabanlı karşılaştırma, bir paragrafı yeniden akıtmanın neden tam bir yeniden yazım gibi göründüğünü de açıklar.

← Sözlüğe dön