Runtime (faza cyklu życia programu) - Runtime (program lifecycle phase)
Wykonanie programu |
---|
Pojęcia ogólne |
Rodzaje kodu |
Strategie kompilacji |
Godne uwagi czasy pracy |
|
Wybitne kompilatory i łańcuchy narzędzi |
|
W informatyce , czas pracy , czasu pracy lub czas wykonania jest ostateczna faza programu komputerowego ' s cyklu życia , w których kod jest wykonywany na komputerze za jednostkę centralną (CPU) jako kodu maszynowego . Innymi słowy, „runtime” to trwająca faza programu.
Runtime error jest wykrywany po lub w trakcie realizacji (z systemem państwowego) programu, natomiast kompilacji błąd zostanie wykryty przez kompilator , zanim program zostanie kiedykolwiek zrealizowany. Sprawdzanie typu , alokacja rejestru , generowanie kodu i optymalizacja kodu są zwykle wykonywane w czasie kompilacji, ale mogą być wykonywane w czasie wykonywania w zależności od konkretnego języka i kompilatora. Istnieje wiele innych błędów środowiska wykonawczego, które są obsługiwane w różny sposób przez różne języki programowania , takie jak dzielenie przez zero błędów, błędy domeny, błędy przekroczenia zakresu indeksu tablicy, błędy niedomiaru arytmetycznego , kilka rodzajów błędów niedopełnienia i przepełnienia oraz wiele innych ogólnie branych pod uwagę błędów środowiska wykonawczego jako błędy oprogramowania, które mogą, ale nie muszą, zostać przechwycone i obsłużone przez określony język komputerowy.
Szczegóły dotyczące wdrożenia
Kiedy program ma zostać wykonany, program ładujący najpierw wykonuje niezbędne ustawienia pamięci i łączy program z dowolnymi dynamicznie dołączanymi bibliotekami, których potrzebuje, a następnie wykonywanie rozpoczyna się od punktu wejścia programu . W niektórych przypadkach język lub implementacja będzie wykonywać te zadania w środowisku uruchomieniowym języka, chociaż jest to nietypowe w przypadku języków głównego nurtu w popularnych systemach operacyjnych dla konsumentów.
Niektóre debugowanie programu może być wykonywane tylko (lub jest bardziej wydajne lub dokładne, gdy jest wykonywane) w czasie wykonywania. Przykładami są błędy logiczne i sprawdzanie granic tablic . Z tego powodu niektóre błędy programistyczne nie są wykrywane, dopóki program nie zostanie przetestowany w środowisku produkcyjnym z rzeczywistymi danymi, pomimo zaawansowanego sprawdzania w czasie kompilacji i testowania przed wydaniem. W takim przypadku użytkownik końcowy może napotkać komunikat „błąd w czasie wykonywania”.
Błędy aplikacji (wyjątki)
Obsługa wyjątków to jedna z funkcji językowych zaprojektowana do obsługi błędów w czasie wykonywania, zapewniająca ustrukturyzowany sposób wyłapywania całkowicie nieoczekiwanych sytuacji, a także przewidywalnych błędów lub nietypowych wyników bez konieczności sprawdzania błędów w tekście, wymaganej w przypadku języków bez tej funkcji. Nowsze postępy w silnikach wykonawczych umożliwiają zautomatyzowaną obsługę wyjątków, która zapewnia informacje debugowania o „pierwotnej przyczynie” dla każdego interesującego wyjątku i jest implementowana niezależnie od kodu źródłowego poprzez dołączenie specjalnego oprogramowania do silnika wykonawczego.
Zobacz też
- Skompiluj czas i kompilację
- Tłumacz ustny (komputer)
- Informacje o typie środowiska wykonawczego
- System uruchomieniowy
- Biblioteka uruchomieniowa