Co to jest kod obiektowy w programie komputerowym?
Komputery to maszyny działające na milionach wierszy kodu. Programiści piszą kod w różnych językach, ale cały ten kod ma pewne podstawowe funkcje, bez względu na używany język. Program zawsze ma dwa zestawy kodu, kod źródłowy i kod obiektowy. Kod źródłowy to ten, który jest tworzony wcześniej, język, którego programista używa do przekazywania instrukcji kompilatorowi komputera w celu uruchomienia programu. Wynik kompilacji po skompilowaniu tych instrukcji kodu źródłowego nazywa się kodem obiektowym.
Terminy są intuicyjne, ponieważ kod źródłowy jest początkiem lub źródłem operacji, a kod obiektowy jest pożądanym rezultatem lub przedmiotem całego ćwiczenia. Jest on przechowywany w plikach tworzonych przez kompilator komputera, a następnie może stać się ostatecznym celem zamierzonym przez programistę.
Po skompilowaniu kodu źródłowego w pliki można go następnie przejść do procesora komputera, który wykonuje końcowe instrukcje. Powszechnie dostępne aplikacje to ogromne zbiory kodu obiektowego, których nie można zasadniczo zmienić, ponieważ nie zawiera kodu źródłowego. To jest jak rozwiązanie problemu, ale nie wszystkie kroki do jego osiągnięcia. Zmiana tego kodu bez posiadania kodu źródłowego może być frustracją.
Ten wieloetapowy proces jest potrzebny, ponieważ komputery mogą wykonywać tylko te instrukcje, które są napisane w języku maszynowym. To jest ostateczny wynik, jakim są wykonywane wersje kodu obiektowego. Kiedy więc klient otrzymuje aplikację, otrzymuje on wykonaną wersję kodu źródłowego, który stał się językiem maszynowym, który został przekształcony w ostateczny projekt.
Biorąc pod uwagę aktualny nacisk na kod open source, coraz więcej aplikacji jest wypuszczanych z dostępnymi ścieżkami do kodu źródłowego. Skrupulatni programiści i koderzy mogą uzyskiwać dostęp do tego kodu źródłowego, zmieniać go w celu zaspokojenia swoich potrzeb, a następnie tworzyć nowy kod obiektowy, który spełnia cel inny niż zamierzony przez pierwotnych programistów.