객체 코드는 무엇입니까?

C 및 Java와 같은 프로그래밍 언어는 프로그래머가 입력 한 소스 코드를 편집 해야하는 고급 언어입니다. 컴파일러가 코드를 처리 한 후에는 다른 프로그램으로 전달하거나 컴퓨터 시스템에서 실행할 수있는 일련의 객체 코드를 생성합니다.

C ++와 같은 객체 지향 언어로 소스 코드를 작성할 때 프로그래머는 개체 인스턴스를 사용하여 소스 코드를 쉽게 따라갈 수 있도록 할 수 있습니다. 코드가 컴파일되면 결과 객체 코드는 사람이 읽기가 어렵지만 컴퓨터에서 매우 효율적으로 처리 할 수 ​​있습니다. 두 가지 유형의 객체는 상당히 다르지만 각각의 용도 (하나는 프로그래머가 컴퓨터별로 읽은 프로그램에 의해 읽습니다.

객체 코드는 특정 응용 프로그램의 소스 코드를 보호하고 구매 한 제품에 소스를 포함하도록 요구 사항을 제거 할 수 있습니다. 소비자가 지불하는 객체 코드의 한 예는 Microsoft입니다.FICE. 객체 코드는 CD 또는 DVD에 기록되어 판매용으로 패키지되지만 응용 프로그램을 작업 상태로 컴파일하는 데 사용되는 소스 코드는 Microsoft에 의해 유지되며 일반 대중과 공유하지 않습니다. 이를 통해 Microsoft의 지적 재산을 보호하고 설치 전에 개인이 소프트웨어를 구매할 필요가 없습니다.

.

컴파일러는 입력 된 소스 코드를 컴퓨터에 의해 읽기에 최적화 된 기계 언어 읽기 가능한 객체로 변환하는 소프트웨어입니다. 설치된 코드에서 원래 소스 코드를 분리하면 테스트의 개발자에게 이점을 제공 할 수있어 소스 코드가 지속적으로 변경되고 나중에 설치할 수 있도록 컴파일 할 수 있습니다. 이에 대한 예는 응용 프로그램의 야간 빌드를 안정적인 포장 객체 코드와 비교하는 것입니다. 컴파일이 필요하고 밤마다 변경됩니다.다른 하나는 테스트를 거쳤으며 대부분의 꼬임이 해결되었을 때 제공됩니다.

Linux와 같은 일부 애플리케이션 또는 운영 체제는 한 번 다운로드 한 사용자가 컴파일하거나 사전 컴파일 된 객체 코드에서 다운로드하여 설치할 수 있습니다. 이러한 응용 프로그램 중 다수는 오픈 소스이며 개발 및 지원을 지원하는 개발 커뮤니티는 소스 코드를 수정하는 데 도움이되는 사람들을 장려합니다.

인터넷 주변에는 야간 빌드의 사용을 장려하는 점점 더 많은 오픈 소스 애플리케이션과 개발자가 있지만 오픈 소스 및 페이웨어 애플리케이션의 포장 된 객체 코드는 훨씬 더 사용자 친화적 일 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?