Różnica między czasem kompilacji a czasem wykonywania

Spisu treści:

Różnica między czasem kompilacji a czasem wykonywania
Różnica między czasem kompilacji a czasem wykonywania

Wideo: Różnica między czasem kompilacji a czasem wykonywania

Wideo: Różnica między czasem kompilacji a czasem wykonywania
Wideo: 10 najlepszych technik zarządzania czasem [Biznes 2.0] 2024, Listopad
Anonim

Kluczowa różnica – czas kompilacji a czas działania

Większość programów jest napisana przy użyciu języków programowania wysokiego poziomu. Te języki programowania mają składnię podobną do języka angielskiego. Języki wysokiego poziomu są łatwo zrozumiałe dla ludzi, ale nie są zrozumiałe dla komputera. Dlatego napisany program lub kod źródłowy należy przekonwertować na format zrozumiały dla maszyn. Nazywa się to kodem maszynowym. Okres czasu potrzebny na przekonwertowanie kodu źródłowego na kod maszynowy jest nazywany czasem kompilacji. Zadania, takie jak analiza składni, analiza semantyczna i generowanie kodu, są wykonywane w czasie kompilacji. Okres czasu do uruchomienia pliku wykonywalnego wygenerowanego w czasie kompilacji jest określany jako czas wykonywania. Oba są terminami odnoszącymi się do różnych faz cyklu życia programu. W tym artykule omówiono różnicę między czasem kompilacji a środowiskiem wykonawczym. Kluczową różnicą między czasem kompilacji a czasem wykonywania jest to, że czas kompilacji jest fazą cyklu życia programowania, która konwertuje kod źródłowy na plik wykonywalny, podczas gdy środowisko uruchomieniowe odnosi się do fazy cyklu życia programowania, w której są uruchamiane pliki wykonywalne wygenerowane w czasie kompilacji. Błędy występujące w czasie kompilacji są nazywane błędami czasu kompilacji, a błędy występujące w czasie wykonywania są nazywane wyjątkami.

Co to jest czas kompilacji?

Programista może wydawać instrukcje komputerowi za pomocą języka programowania. Większość języków programowania używanych przez programistę to języki programowania wysokiego poziomu. Mają składnię podobną do języka angielskiego. Języki te są łatwo czytelne i zrozumiałe dla ludzi. Program napisany w języku wysokiego poziomu nazywany jest kodem źródłowym. Kod źródłowy może zawierać zestaw wierszy lub wiele wierszy w zależności od zadania. Instrukcje dostarczone w języku wysokiego poziomu nie są zrozumiałe dla komputera. Komputer rozumie kod maszynowy. Dlatego kod źródłowy musi być skompilowany do kodu maszynowego, aby był programem wykonywalnym. Faza cyklu życia programowania nazywana jest czasem kompilacji. Jest to czas na zakończenie procesu kompilacji. Operacje w czasie kompilacji obejmują analizę składni, analizę semantyczną i generowanie kodu.

Różnica między czasem kompilacji a czasem wykonywania
Różnica między czasem kompilacji a czasem wykonywania
Różnica między czasem kompilacji a czasem wykonywania
Różnica między czasem kompilacji a czasem wykonywania

Rysunek 01: Czas kompilacji i czas wykonywania

Podczas kompilacji mogą wystąpić błędy. Występują z powodu błędów składniowych i semantycznych. Błędy te uniemożliwiają pomyślną kompilację. Kompilator wskazuje błędy czasu kompilacji. Wyświetli komunikat, w której linii wystąpił błąd. Niektóre typowe błędy czasu kompilacji to brak nawiasów klamrowych, błędne identyfikatory i błędne słowa kluczowe. Gdy wystąpi błąd kompilacji, programista powinien go naprawić.

Co to jest środowisko wykonawcze?

Środowisko wykonawcze jest również nazywane czasem wykonania. Jest to czas, w którym program działa w przeciwieństwie do innych faz cyklu życia programu, takich jak czas kompilacji, czas ładowania itp. Po zakończeniu procesu kompilacji jest on uruchamiany przez użytkownika. Okres czasu do uruchomienia pliku wykonywalnego wygenerowanego w czasie kompilacji jest określany jako czas wykonywania. Termin runtime może być używany do odwoływania się do błędów. Nawet program jest kompilatorem poprawnie, mogą wystąpić błędy.

Te błędy nie dadzą oczekiwanych wyników. Może również zakończyć wykonywanie programu. Błędy te występują w czasie wykonywania, dlatego są nazywane błędami czasu wykonywania lub wyjątkami. Niektóre błędy w czasie wykonywania dzielą liczbę przez zero, gdy tablica jest poza granicami i zabrakło pamięci.

Jakie jest podobieństwo między czasem kompilacji a środowiskiem wykonawczym?

Zarówno czas kompilacji, jak i czas wykonywania są fazami cyklu życia programu

Jaka jest różnica między czasem kompilacji a czasem wykonywania?

Czas kompilacji a czas wykonywania

Czas kompilacji to faza cyklu życia programowania, która konwertuje kod źródłowy na plik wykonywalny. Czas działania to czas, w którym program jest uruchomiony, w przeciwieństwie do innych faz cyklu życia programu, takich jak czas kompilacji, czas łączenia i czas ładowania.
Błędy
Błędy czasu kompilacji to błędy składniowe i semantyczne. Błędy działania są znane jako wyjątki.

Podsumowanie – Czas kompilacji a czas wykonywania

Czas kompilacji i środowisko wykonawcze to dwie fazy cyklu życia programowania. W tym artykule omówiono różnicę między czasem kompilacji a środowiskiem wykonawczym. Konwersja kodu źródłowego programisty na kod maszynowy następuje w czasie kompilacji. Uruchamianie pliku wykonywalnego wygenerowanego w czasie kompilacji jest określane jako runtime. Gdy wystąpi błąd w czasie kompilacji, kompilator wyświetla komunikat zgodnie z błędem. Nawet skompilowany program może nie dać oczekiwanego wyniku. W takim przypadku jest to błąd wykonawczy lub wyjątek. Różnica między czasem kompilacji a czasem wykonywania polega na tym, że czas kompilacji jest fazą cyklu życia programowania, która konwertuje kod źródłowy na plik wykonywalny, podczas gdy środowisko wykonawcze odnosi się do fazy cyklu życia programowania, w której uruchamiane są pliki wykonywalne wygenerowane w czasie kompilacji.

Zalecana: