Faza cyklu życia programu
Fazy cyklu życia programu to etapy, przez które przechodzi program komputerowy , od wstępnego stworzenia do wdrożenia i wykonania . Fazy to czas edycji, kompilacji , czas łączenia , czas dystrybucji, czas instalacji , czas ładowania i czas działania .
Fazy cyklu życia niekoniecznie przebiegają w porządku liniowym i mogą być ze sobą powiązane na różne sposoby. Na przykład podczas modyfikowania programu twórcy oprogramowania mogą być zmuszeni do jego wielokrotnej edycji, kompilacji, instalacji i uruchamiania na własnych komputerach, aby zapewnić odpowiednią jakość, zanim będzie można go rozesłać do użytkowników ; kopie zmodyfikowanego programu są następnie pobierane, instalowane i uruchamiane przez użytkowników na ich komputerach.
Fazy
Czas edycji to czas edycji kodu źródłowego programu. Obejmuje to początkowe tworzenie, błędów , refaktoryzację lub dodawanie nowych funkcji . Edycja jest zwykle wykonywana przez osobę, ale można również użyć zautomatyzowanych narzędzi projektowych i systemów metaprogramowania .
Czas kompilacji to moment, w którym kod źródłowy jest tłumaczony na kod maszynowy przez kompilator . Częściowo obejmuje to sprawdzanie języka, na przykład zapewnienie prawidłowego użycia systemu typów . Wynikiem udanej kompilacji jest plik wykonywalny .
Czas łącza łączy wszystkie niezbędne komponenty kodu maszynowego programu, w tym elementy zewnętrzne. Bardzo często programy korzystają z funkcji zaimplementowanych w zewnętrznych bibliotekach , które muszą być ze sobą odpowiednio połączone. Istnieją dwa rodzaje łączenia. Łączenie statyczne ma miejsce, gdy połączenie jest nawiązywane przez kompilator, co zawsze ma miejsce przed wykonaniem. Jednak łączenie dynamiczne jest wykonywane przez system operacyjny (OS) tuż przed wykonaniem lub nawet w jego trakcie.
Czas dystrybucji to proces przesyłania kopii programu użytkownikowi. Formatem dystrybucji jest zwykle plik wykonywalny, ale może to być również kod źródłowy, zwłaszcza w przypadku programu napisanego w języku interpretowanym . Środkami dystrybucji mogą być nośniki fizyczne, takie jak pamięć flash USB lub zdalne pobieranie przez Internet .
Czas instalacji przygotowuje dystrybuowany program do wykonania na komputerze użytkownika, co często obejmuje przechowywanie pliku wykonywalnego do przyszłego załadowania przez system operacyjny.
Czas ładowania to moment, w którym system operacyjny pobiera plik wykonywalny programu z pamięci masowej, takiej jak dysk twardy , i umieszcza go w pamięci aktywnej , aby rozpocząć wykonywanie.
Czas pracy to faza wykonania, w której jednostka centralna wykonuje instrukcje kodu maszynowego programu. Programy mogą działać w nieskończoność. Jeśli wykonanie zostanie przerwane, będzie to normalne, oczekiwane zachowanie lub nieprawidłowość, taka jak awaria .