Semua orang berbicara tentang kode lama dalam pengembangan perangkat lunak dan saya telah mendengar istilah selama sepuluh tahun terakhir digunakan untuk melukis basis kode apa pun sebagai buruk.
Dari mana asal istilah ini, yang memiliki konotasi yang begitu kuat bagi pemrogram?
Saya yakin pasti ada beberapa buku tentang pengembangan perangkat lunak yang memelopori istilah ini. Saya akan senang menemukan asal kata "kode warisan".
terminology
history
software
legacy-code
stevebot
sumber
sumber
Jawaban:
Kode lama didasarkan pada frasa sistem warisan yang secara khusus berlaku untuk kode. Menurut Wikipedia, itu mungkin berasal dari tahun 1970-an dan umum digunakan pada 1980-an. Itu lepas landas dengan ledakan teknologi tahun 1990-an.
Ini dapat dilihat dengan ngram viewer Google: sistem legacy, kode legacy
Menggali lebih jauh ini, Anda dapat menemukan penggunaan terdokumentasi dari istilah 'sistem warisan' pada tahun 1970-an .
Contoh paling awal dari 'sistem warisan' yang dimiliki google adalah dalam sebuah buku tentang Prosiding Konferensi Analisis Numerik dan Konferensi Komputer dari tahun 1978:
Ada juga contoh 'sistem warisan' yang digunakan di luar industri teknologi di Clout: Womanpower and Politics 1976:
Di luar contoh ini yang menunjukkan penggunaannya telah melampaui dunia perangkat lunak murni, spesifikasi dari mana tepatnya istilah itu berasal mungkin hilang karena pasir waktu. Mengingat referensi militer dan politik, itu mungkin berasal dari mereka (terutama militer dan migrasi jargonnya ( "Tampaknya 'kluge' datang ke MIT melalui alumni dari banyak proyek elektronik militer yang dijalankan di Cambridge selama perang (banyak di Yang Mulia MIT Building 20, yang menampung TMRC ... " ))
sumber
Basis kode lama biasanya merujuk bukan ke sistem POS, melainkan sistem yang ada di basis kode atau sistem yang tidak lagi digunakan untuk pengembangan baru. Misalnya, tim saya saat ini mendukung beberapa aplikasi .net 1.1 dan 2.0 yang dianggap sebagai kode lama. Jika ada waktu di mana modifikasi diperlukan mereka akan baik ditulis ulang atau diperbarui untuk menggunakan kerangka kerja dan standar terbaru. Sampai saat itu kami mengelolanya sebagai aplikasi lawas yang perlu terus berfungsi tetapi tidak ada peningkatan atau perbaikan kode yang diterapkan.
Ada juga beberapa sistem warisan yang tidak kami dukung sama sekali yang ditulis dalam VB6 dan Classic ASP. Kami tidak memiliki kapasitas, atau arahan untuk mendukung atau memodifikasi sistem ini, tetapi selama mereka terus berjalan dan tidak perlu peningkatan, mereka tidak akan diperbarui. Tidak ada yang salah dengan sistem ini. Mereka melakukan pekerjaan mereka dengan cara yang seharusnya dan selain terlihat seperti aplikasi dari pertengahan hingga akhir 90-an mereka tidak memiliki masalah besar.
Jadi, warisan tidak berarti POS hanya sebuah sistem yang dibuat dalam teknologi atau bahasa sebelumnya yang tidak memenuhi standar saat ini. Beberapa sistem warisan memenuhi syarat sebagai POS sebagian besar karena mereka tidak memiliki metodologi pengembangan yang ada saat ini yang memungkinkan kode terkelola dan pengalaman 15 tahun lebih dari para web coders veteran.
sumber
"Kode lama" adalah istilah yang digunakan oleh orang-orang pemasaran untuk menekan mereka yang kodenya sudah tua (tetapi mungkin berfungsi dengan baik) agar memperbarui ke bahasa dan teknik perangkat lunak terhebat yang terbaru (dan mungkin lebih banyak bug). Ini terkait erat dengan "sistem lama", yang mengacu pada perangkat keras lama dan sistem operasi yang berfungsi dengan baik tetapi tidak sesuai dengan apa yang sekarang "benar secara politis" (mis. OpenVMS, sistem IBM).
sumber
Istilah kode warisan tanggal untuk setidaknya 1989 seperti yang digunakan oleh Glenn Everhart di comp.sys.amiga :
Saya tidak menemukan apa pun yang diverifikasi sebelumnya di Google Buku.
sumber