Wszyscy mówią o starszym kodzie w rozwoju oprogramowania. Słyszałem, że w ciągu ostatnich dziesięciu lat termin ten malował każdą bazę kodu jako złą.
Skąd wziął się ten termin, który ma tak silne skojarzenia z programistami?
Jestem pewien, że musi być jakaś książka o rozwoju oprogramowania, która zapoczątkowała ten termin. Chciałbym zlokalizować pochodzenie terminu „starszy kod”.
terminology
history
software
legacy-code
stevebot
źródło
źródło
Odpowiedzi:
Starszy kod jest oparty na frazie starszego systemu, który odnosi się konkretnie do kodu. Według Wikipedii prawdopodobnie pochodzi z lat 70. XX wieku i był powszechnie używany w latach 80. XX wieku. Wystartował wraz z eksplozją technologiczną lat 90.
Można to zobaczyć w przeglądarce ngram Google: starszy system, starszy kod
Zagłębiając się w to dalej, można znaleźć udokumentowane zastosowania terminu „starszy system” w latach siedemdziesiątych .
Najwcześniejszym przykładem „starszego systemu”, jaki ma Google, jest książka o Proceedings of the Army Numerical Analysis and Computers Conference z 1978 roku:
Istnieje także przykład użycia „starszego systemu” poza branżą technologiczną w Clout: Womanpower and Politics grin 1976:
Poza tym przykładem, który pokazuje, że jego zastosowanie wykroczyło poza świat czystego oprogramowania, specyfika tego, skąd dokładnie pochodzi ten termin, prawdopodobnie została utracona przez piaski czasu. Biorąc pod uwagę odniesienia wojskowe i polityczne, być może wywodzi się z nich (przede wszystkim migracja wojska i żargonu ( „Wydaje się prawdopodobne, że„ kluge ”przybył do MIT poprzez absolwentów wielu wojskowych projektów elektronicznych prowadzonych w Cambridge podczas wojny Czcigodny Budynek MIT 20, w którym mieścił się TMRC ... ” ))
źródło
Starsza podstawa kodu zwykle nie odnosi się do systemu POS, ale raczej do dowolnego systemu, który istnieje w bazie kodu lub systemie, który nie jest już używany do nowego programowania. Na przykład mój zespół obsługuje obecnie kilka aplikacji .net 1.1 i 2.0, które są uważane za starszy kod. Jeśli przyjdzie czas, kiedy wymagana będzie modyfikacja, zostaną one przepisane lub zaktualizowane w celu wykorzystania najnowszych ram i standardów. Do tego czasu zarządzamy nimi jako starszymi aplikacjami, które muszą nadal działać, ale nie są zaimplementowane żadne ulepszenia ani poprawki kodu.
Istnieje również kilka starszych systemów, których w ogóle nie obsługujemy, które zostały napisane w VB6 i Classic ASP. Nie mamy zdolności ani dyrektyw do obsługi lub modyfikacji tych systemów, ale dopóki będą działać i nie będą potrzebować ulepszeń, prawdopodobnie nie zostaną zaktualizowane. Nie ma nic szczególnie złego w żadnym z tych systemów. Wykonują swoją pracę tak, jak powinni, a poza tym, że od połowy lat 90. wyglądają jak aplikacje, nie mają większych problemów.
Więc dziedzictwo nie oznacza POS tylko systemu, który został stworzony we wcześniejszej technologii lub języku, który nie spełnia obecnych standardów. Niektóre starsze systemy kwalifikują się jako POS, głównie dlatego, że brakuje im metodologii programistycznych, które istnieją obecnie, które pozwalają na zarządzanie kodem i ponad 15-letnie doświadczenie doświadczonych programistów internetowych.
źródło
„Starszy kod” jest terminem używanym przez marketingowców do wywierania nacisku na tych, których kod jest stary (ale przypuszczalnie działa dobrze), na aktualizację do najnowszych (i prawdopodobnie bardziej błędnych) języków i technik oprogramowania. Jest ściśle powiązany z „starszym systemem”, który odnosi się do starego sprzętu i systemów operacyjnych, które działają dobrze, ale nie są zgodne z tym, co jest obecnie „politycznie poprawne” (np. OpenVMS, system IBM).
źródło
Termin starszy kod pochodzi z co najmniej 1989 roku, jak używał Glenn Everhart w comp.sys.amiga :
W Google Books nie znalazłem nic weryfikowalnego wcześniej.
źródło