Komputer to maszyna, która może wykonywać zadania zgodnie z instrukcjami dostarczonymi przez użytkownika. Program komputerowy może przekazywać instrukcje do komputera. Jest to zestaw instrukcji napisanych przy użyciu określonego języka programowania. Istnieją różne rodzaje języków programowania. Większość języków programowania to języki programowania wysokiego poziomu. Programy napisane w językach wysokiego poziomu są łatwo zrozumiałe dla człowieka lub programisty. Programy te nazywane są kodem źródłowym. Nie są zrozumiałe dla maszyny. Dlatego program czytelny dla człowieka i zrozumiały musi zostać przekonwertowany na format zrozumiały dla maszyny. Kod zrozumiały dla maszyny jest znany jako kod maszynowy. Języki programowania, takie jak C, konwertują cały kod źródłowy na kod maszynowy za pomocą kompilatora. Niektóre języki programowania konwertują kod źródłowy na kod pośredni, a następnie konwertują ten kod pośredni na kod maszynowy. W tym procesie kod pośredni jest znany jako kod bajtowy. W tym artykule omówiono różnicę między kodem źródłowym a kodem bajtowym. The kluczowa różnica między kodem źródłowym a kodem bajtowym jest to kod źródłowy to zbiór instrukcji komputerowych napisanych przy użyciu języka programowania czytelnego dla człowieka, podczas gdy kod bajtowy jest kodem pośrednim między kodem źródłowym a kodem maszynowym wykonywanym przez maszynę wirtualną.
1. Przegląd i kluczowa różnica
2. Co to jest kod źródłowy
3. Co to jest kod bajtowy
4. Podobieństwa między kodem źródłowym a kodem bajtowym
5. Porównanie obok siebie - kod źródłowy a kod bajtowy w formie tabelarycznej
6. Podsumowanie
Napisano program do rozwiązania problemu obliczeniowego. Zestaw programów jest znany jako oprogramowanie. Deweloper powinien dobrze rozumieć wymagania w celu opracowania oprogramowania. W oparciu o wymagania można zaprojektować system. Następnie zaprojektowany system jest wdrażany przy użyciu języka programowania. Programista może przekonwertować projekt na zestaw programów komputerowych za pomocą języka programowania.
Programy te są zrozumiałe dla człowieka lub programisty. Mają składnię podobną do języka angielskiego. Ten zbiór instrukcji napisanych przy użyciu języka programowania czytelnego dla człowieka nazywa się kodem źródłowym. Na przykład języki programowania, takie jak C, Java, mają zintegrowane środowiska programistyczne (IDE) do tworzenia programów. Możliwe jest także pisanie programów za pomocą prostego edytora tekstu. Programy te są znane jako kod źródłowy.
Podczas konwersji języka programowania z kodu źródłowego na kod maszynowy niektóre języki programowania konwertują kod źródłowy na kod pośredni zwany kodem bajtowym. Java jest jednym z głównych języków programowania używającym kodu bajtowego. Proces konwersji kodu źródłowego na kod bajtowy jest następujący.
Rysunek 01: Wykonanie programu w Javie
W Javie istnieje maszyna wirtualna o nazwie Java Virtual Machine (JVM), która pomaga uruchamiać programy Java. Maszyna wirtualna jest podobna do systemu operacyjnego zainstalowanego w systemie. Podczas uruchamiania programu Java kompilator konwertuje program Java lub kod źródłowy na kod bajtowy Java. Następnie JVM konwertuje kod bajtowy na kod maszynowy. Kod maszynowy jest wykonywany bezpośrednio przez komputer. Kod bajtowy został napisany dla JVM. To nie jest specyficzne dla maszyny. Dlatego kod bajtowy jest wykonywany przez różne platformy, takie jak Windows, Linux i Mac. Kod bajtowy zawiera kody numeryczne, stałe i odwołania, które kodują wynik analizy składniowej i analizy semantycznej.
Kod źródłowy a kod bajtowy | |
Kod źródłowy to zbiór instrukcji komputerowych napisanych w czytelnym dla człowieka języku programowania. | Kod bajtowy to kod pośredni między kodem źródłowym a kodem maszynowym wykonywanym przez maszynę wirtualną. |
Zrozumiałość | |
Kod źródłowy jest czytelny dla człowieka lub programisty. | Kod Bajtowy jest odczytywalny przez maszynę wirtualną. |
Pokolenie | |
Kod źródłowy jest generowany przez człowieka. | Kod bajtowy jest generowany przez kompilator. |
Format | |
Kod źródłowy ma postać zwykłego tekstu z podobną angielską składnią i komentarzami. | Kod bajtowy zawiera kody numeryczne, stałe i odwołania, które kodują wynik analizy składniowej i analizy semantycznej. |
Metoda wykonania | |
Kod źródłowy nie jest bezpośrednio wykonywalny przez maszynę. | Kod bajtowy jest wykonywalny przez maszynę wirtualną. |
Szybkość wykonania | |
Szybkość kodu źródłowego jest minimalna niż kod bajtowy. | Szybkość kodu bajtowego jest szybsza niż kod źródłowy. |
Występ | |
Wydajność kodu źródłowego jest niewiele większa niż w przypadku kodu bajtowego. | Wydajność kodu bajtowego jest wyższa niż kod źródłowy, ponieważ jest on zbliżony do kodu maszynowego. |
Programista może przekazywać instrukcje do komputera za pomocą programów. Większość programów jest pisanych przy użyciu języków programowania wysokiego poziomu. Są zrozumiałe dla ludzi, ale nie dla komputera. Dlatego program należy przekonwertować na format zrozumiały dla maszyny. W tym procesie różne języki używają różnych metod. Niektóre języki programowania bezpośrednio konwertują program na kod maszynowy. Inne języki konwertują program na kod pośredni i tłumaczą ten kod pośredni na kod maszynowy. Kod źródłowy i kod bajtowy to dwa popularne terminy w tym procesie. Różnica między kodem źródłowym a kodem bajtowym polega na tym, że kod źródłowy jest zbiorem instrukcji komputerowych napisanych przy użyciu języka programowania czytelnego dla człowieka, podczas gdy kod bajtowy jest kodem pośrednim między kodem źródłowym a kodem maszynowym wykonywanym przez maszynę wirtualną.
Możesz pobrać wersję PDF tego artykułu i używać go do celów offline zgodnie z cytatem. Pobierz wersję PDF tutaj: Różnica między kodem źródłowym a kodem ByteCode
1. Java JDK, JRE i JVM. Dostępny tutaj
1.'Java-program-wykonanie'By Loboh - Praca własna, (CC BY-SA 3.0) przez Commons Wikimedia