소스 프로그램과 객체 프로그램 간의 차이점

Anonim

원본 프로그램과 개체 프로그램

원본 프로그램과 개체 프로그램은 컴퓨터 프로그래밍에서 볼 수있는 두 가지 유형의 프로그램입니다. 소스 프로그램은 일반적으로 프로그래머가 작성한 사람이 읽을 수있는 기계 명령어가있는 프로그램입니다. 오브젝트 프로그램은 일반적으로 소스 프로그램을 컴파일하여 작성된 기계 실행 가능 프로그램입니다.

출처 프로그램이란 무엇입니까?

소스 프로그램은 일반적으로 인간이 쉽게 읽을 수있는 상위 레벨 언어를 사용하는 프로그래머가 작성한 코드입니다. 소스 프로그램에는 일반적으로 의미있는 변수 이름과 유용한 주석이 포함되어있어보다 쉽게 ​​읽을 수 있습니다. 원본 프로그램을 컴퓨터에서 직접 실행할 수 없습니다. 이를 실행하기 위해 소스 프로그램은 컴파일러 (소스 프로그램을 실행 가능 코드로 변환하는 프로그램)를 사용하여 컴파일됩니다. 또는 인터프리터 (사전 컴파일없이 한 줄씩 소스 프로그램을 실행하는 프로그램)를 사용하여 소스 프로그램을 즉시 실행할 수 있습니다. Visual Basic은 컴파일 된 언어의 예이고 Java는 해석 된 언어의 예입니다. Visual Basic 소스 파일 (.vb 파일)은로 컴파일됩니다. java 소스 파일 (.java 파일)은 먼저 (javac 명령을 사용하여) 바이트 코드 (.class 파일에 포함 된 오브젝트 코드)로 컴파일 된 다음 java 인터프리터 (java 명령 사용)를 사용하여 해석됩니다. 소프트웨어 응용 프로그램이 배포되면 일반적으로 소스 파일이 포함되지 않습니다. 그러나 응용 프로그램이 오픈 소스이면 소스도 배포되고 사용자는 소스 코드를보고 수정합니다.

객체 프로그램이란 무엇입니까?

일반적으로 객체 프로그램은 기계 실행 파일이며 컴파일러를 사용하여 소스 파일을 컴파일 한 결과입니다. 기계 명령어 이외에도 디버깅 정보, 심볼, 스택 정보, 재배치 및 프로파일 링 정보가 포함될 수 있습니다. 명령은 기계 코드에 포함되어 있기 때문에 사람이 쉽게 읽을 수 없습니다. 그러나 때때로, 객체 프로그램은 소스와 실행 파일 사이의 중간 객체를 참조하기도합니다. 링커로 알려진 툴은 객체 세트를 실행 파일 (예: C 언어)에 연결하는 데 사용됩니다. 상술 한 바와 같이. exe 파일과 바이트 코드 파일은 Visual Basic과 Java를 각각 사용할 때 생성되는 객체 파일입니다 … exe 파일은 Windows 플랫폼에서 직접 실행 가능하지만 바이트 코드 파일은 인터프리터가 필요합니다. 대부분의 소프트웨어 응용 프로그램은 개체 또는 실행 파일과 함께 배포됩니다. 오브젝트 또는 실행 파일은 디 컴파일을 통해 원래 소스 파일로 다시 변환 될 수 있습니다. 예: java. 클래스 파일 (바이트 코드)은 Decompiler 도구를 사용하여 원래 파일로 디 컴파일 할 수 있습니다.자바 파일.

-> -

소스 프로그램과 목적 프로그램의 차이점은 무엇입니까?

소스 프로그램은 프로그래머가 작성한 프로그램이며 하나 이상의 소스 파일을 입력으로 사용하여 컴파일러가 오브젝트 프로그램을 생성합니다. 소스 파일은 Java 또는 C와 같은 상위 레벨 언어로 작성되므로 사람이 쉽게 읽을 수 있지만 일반적으로 오브젝트 프로그램에는 어셈블리 또는 기계 코드와 같은 하위 레벨 언어가 포함되어 있으므로 사람이 읽을 수 없습니다. 소스 파일은 컴파일되거나 실행을 위해 해석 될 수 있습니다. 디 컴파일러는 객체 프로그램을 원본 소스 파일로 다시 변환하는 데 사용할 수 있습니다. 소스 프로그램과 오브젝트 프로그램이라는 용어는 상대적인 용어로 사용된다는 점에 유의해야합니다. 컴파일러와 같은 프로그램 변환 프로그램을 사용하면 소스 프로그램이 나오고 오브젝트 프로그램이 나오게됩니다. 따라서 하나의 도구로 작성된 객체 프로그램이 다른 도구의 소스 파일이 될 수 있습니다.