GeeksforGeeks

1. Kod źródłowy :
Kod źródłowy odnosi się do kodu wysokiego poziomu lub kodu zespołu, który jest generowany przez człowieka/programistę. Kod źródłowy jest łatwy do odczytania i modyfikacji. Jest on pisany przez programistę przy użyciu dowolnego języka wysokiego poziomu lub języka pośredniego, który jest czytelny dla człowieka. Kod źródłowy zawiera komentarze, które programista umieszcza dla lepszego zrozumienia.

Kod źródłowy jest dostarczany do translatora języka, który przekształca go w kod zrozumiały dla maszyny, który jest nazywany kodem maszynowym lub kodem obiektowym. Komputer nie może zrozumieć bezpośredniego kodu źródłowego, komputer rozumie kod maszynowy i wykonuje go. Jest on uważany za podstawowy składnik komputera. W uproszczeniu można powiedzieć, że kod źródłowy to zestaw instrukcji/poleceń i stwierdzeń, które są napisane przez programistę przy użyciu języka programowania komputera, takiego jak C, C++, Java, Python, język asemblerowy itp. Tak więc deklaracje napisane w dowolnym języku programowania są określane jako kod źródłowy.

2. Kod obiektowy :
Kod obiektowy odnosi się do kodu niskiego poziomu, który jest zrozumiały dla maszyny. Kod obiektowy jest generowany z kodu źródłowego po przejściu przez kompilator lub inny translator. Jest on w formacie wykonywalnego kodu maszynowego. Kod obiektowy zawiera sekwencję instrukcji zrozumiałych dla maszyny, które Centralna Jednostka Przetwarzająca rozumie i wykonuje.

Plik obiektowy zawiera kod obiektowy. Jest on uważany za jeszcze jeden kod maszynowy. Niektóre przykłady plików obiektowych to wspólny format plików obiektowych (COFF), pliki COM i pliki „.exe”. Jest to wyjście kompilatora lub innego tłumacza. Możemy zrozumieć kod źródłowy, ale nie możemy zrozumieć kod obiektowy, ponieważ nie jest w zwykłym tekście jak kod źródłowy, a raczej jest w formatach binarnych.

Następny rysunek ilustruje kod źródłowy i kod obiektowy :

Różnica między kodem źródłowym i kodem obiektowym :

S.No. KOD ŹRÓDŁOWY KOD OBIEKTOWY
Kod źródłowy jest generowany przez człowieka lub programistę. Kod obiektowy jest generowany przez kompilator lub inny translator.
Kod źródłowy jest kodem wysokiego poziomu. Kod obiektowy jest kodem niskiego poziomu.
Kod źródłowy jest napisany w postaci zwykłego tekstu przy użyciu jakiegoś języka programowania wysokiego poziomu. Kod obiektowy jest przetłumaczonym kodem kodu źródłowego. Jest on w formacie binarnym.
Kod źródłowy jest zrozumiały dla człowieka. Kod obiektowy nie jest zrozumiały dla człowieka.
Kod źródłowy nie jest bezpośrednio zrozumiały dla maszyny. Kod obiektu jest zrozumiały dla maszyny i wykonywalny.
Jest napisany w języku wysokiego poziomu, takim jak C, C++, Java, Python itp. lub w języku asemblera. Jest napisany w języku maszynowym poprzez kompilator lub asembler lub inny translator.
Może być łatwo modyfikowany. Nie może być modyfikowany.
Zawiera komentarze dla lepszego zrozumienia przez programistę. Nie zawiera komentarzy dla zrozumienia przez maszynę.
Zawiera mniejszą liczbę instrukcji niż kod obiektowy. Zawiera większą liczbę stwierdzeń niż kod źródłowy.
Jest mniej zbliżony. do maszyny. Jest bardziej zbliżony do maszyny.
Wydajność kodu źródłowego jest mniejsza niż kodu obiektowego, ponieważ jest mniej zbliżony do maszyny. Wydajność kodu obiektowego jest większa niż kodu źródłowego, ponieważ jest on bardziej zbliżony do maszyny.
Kod źródłowy jest wejściem do kompilatora lub innego tłumacza. Kod obiektowy jest wyjściem kompilatora lub innego tłumacza.
Kod źródłowy nie jest specyficzny dla systemu. Kod obiektowy jest specyficzny dla systemu.
Może być zmieniany w czasie. Kod źródłowy musi być skompilowany lub przetłumaczony przez dowolnego innego tłumacza, aby uzyskać zmodyfikowany kod obiektowy.

Article Tags :

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.