Co to jest kod obiektu?
Języki programowania, takie jak C i Java, są językami wysokiego poziomu, które wymagają skompilowania kodu źródłowego wprowadzonego przez programistę. Po przetworzeniu kodu kompilatora tworzy zestaw kodu obiektu, który można przekazać do innych programów lub uruchamiać w systemie komputerowym.
Podczas tworzenia kodu źródłowego w języku zorientowanym na obiekt, takim jak C ++, programista może używać instancji obiektów, aby ułatwić śledzenie kodu źródłowego. Po skompilowaniu kodu wynikowy kod obiektu będzie trudny do odczytania przez człowieka, ale może być bardzo wydajnie przetwarzany przez komputer. Dwa typy obiektów są zupełnie inne, ale w przypadku ich odpowiednich zastosowań - jeden odczyt przez programistów drugi odczyt przez komputery - służą one podobny cel.
Kod obiektu może również zachować kod źródłowy chronionej aplikacji i usunąć wymóg uwzględnienia źródła do zakupionego produktu. Jednym z przykładów kodu obiektowego, za które płacą konsumenci, byłby MicrosoftFice. Kod obiektu jest zapisywany na płycie CD lub DVD i pakowany na sprzedaż, ale kod źródłowy używany do kompilacji aplikacji do ich stanu roboczego jest przechowywany przez Microsoft i nie jest udostępniany ogółowi społeczeństwa. Pomaga to chronić własność intelektualną dla Microsoft, a także eliminuje potrzebę zakupu oprogramowania do skompilowania go przed instalacją.
Kompilator to oprogramowanie, które przekształca wprowadzony kod źródłowy w obiekt czytelny w języku maszynowym, który jest zoptymalizowany do odczytu przez komputer. Oddzielanie oryginalnego kodu źródłowego od zainstalowanego kodu może również przynieść korzyści programistom w testowaniu, umożliwiając ciągłą zmianę kodu źródłowego i skompilowanego na późniejsze instalacje. Przykładem tego może być porównanie nocnej wersji aplikacji z stabilnym kodem obiektu pakowanego. Wymaga kompilacji i zmienia się wieczorem,drugi został przetestowany i jest udostępniony, gdy większość załamań została opracowana.
Niektóre aplikacje, a nawet systemy operacyjne, takie jak Linux, mogą być skompilowane przez użytkowników po pobraniu, lub można je pobrać i zainstalować z wstępnie skompilowanego kodu obiektu. Wiele z tych aplikacji jest open source, a społeczności programistyczne, które je tworzą i wspierają, zachęcają ich do pomocy w modyfikowaniu kodu źródłowego.
W Internecie jest coraz więcej aplikacji typu open source i programistów, którzy zachęcają do korzystania z nocnych kompilacji, jednak kod obiektowy zarówno aplikacji typu open source, jak i payware może być znacznie bardziej przyjazny dla użytkownika.