객체 코드 란 무엇입니까?
C 및 Java와 같은 프로그래밍 언어는 프로그래머가 입력 한 소스 코드를 컴파일해야하는 고급 언어입니다. 컴파일러가 코드를 처리하면 다른 프로그램으로 전달되거나 컴퓨터 시스템에서 실행될 수있는 일련의 객체 코드가 생성됩니다.
C ++와 같은 객체 지향 언어로 소스 코드를 생성 할 때 프로그래머는 객체의 인스턴스를 사용하여 소스 코드를보다 쉽게 찾을 수 있습니다. 코드가 컴파일되면 결과 객체 코드는 사람이 읽기 어려울 수 있지만 컴퓨터로 매우 효율적으로 처리 될 수 있습니다. 두 가지 유형의 객체는 상당히 다르지만 각각의 용도 (프로그래머가 읽은 것, 컴퓨터가 읽는 것)의 용도는 비슷합니다.
또한 객체 코드는 특정 응용 프로그램의 소스 코드를 보호하고 구매 한 제품에 소스를 포함시킬 필요가 없습니다. 소비자가 지불하는 개체 코드의 한 예는 Microsoft Office입니다. 개체 코드는 CD 또는 DVD에 기록되고 판매용으로 패키지되지만 응용 프로그램을 작동 상태로 컴파일하는 데 사용되는 소스 코드는 Microsoft에 의해 유지되며 일반 대중과 공유되지 않습니다. 이를 통해 Microsoft의 지적 재산을 보호하고 설치 전에 소프트웨어를 컴파일하기 위해 소프트웨어를 구매할 필요가 없습니다.
컴파일러는 입력 한 소스 코드를 컴퓨터에서 읽을 수 있도록 최적화 된 기계어로 읽을 수있는 객체로 변환하는 소프트웨어입니다. 설치된 소스 코드에서 원본 소스 코드를 분리하면 테스트하는 개발자에게도 도움이되므로 소스 코드를 지속적으로 변경하고 나중에 설치할 수 있도록 컴파일 할 수 있습니다. 예를 들어 응용 프로그램의 야간 빌드를 안정적인 패키지 객체 코드와 비교하는 것이 있습니다. 하나는 컴파일이 필요하고 밤마다 변경되고 다른 하나는 테스트를 거쳐 대부분의 꼬임이 해결되었을 때 사용할 수 있습니다.
Linux와 같은 일부 응용 프로그램 또는 운영 체제는 다운로드 한 후 사용자가 컴파일하거나 사전 컴파일 된 객체 코드에서 다운로드하여 설치할 수 있습니다. 이러한 응용 프로그램 중 다수는 오픈 소스이며이를 개발 및 지원하는 개발 커뮤니티는 해당 응용 프로그램을 사용하는 사람들이 소스 코드 수정을 지원하도록 권장합니다.
인터넷에는 야간 빌드 사용을 장려하는 오픈 소스 애플리케이션과 개발자가 점점 더 많아지고 있지만 오픈 소스 및 페이웨어 애플리케이션의 패키지 객체 코드는 훨씬 사용자 친화적입니다.