컴파일
-
자바(java) 프로그램의 구동백엔드/자바 2020. 7. 26. 05:05
자바 프로그램의 구동 자바 프로그램을 구동하는 방법은 세부적으로 설명하면 복잡하지만 간단히 설명하면 다음과 같다 1. 소스 코드 작성 - 우리가 에디터를 통해서 코드를 작성하는 과정이다 - 그리고 이 과정을 통해 자바 확장자 ( .java )를 가진 파일이 생성된다. 2. 컴파일 - 자바 컴파일러(javac)가 우리가 작성한 소스코드를 컴퓨터가 이해하기 쉽게 바꾸는 과정을 말한다. - 보통이 과정에서 소스코드는 어셈블리어로 되지만 자바에선 이를 자바 바이트 코드라는 것으로 바꾼다. - 자바 바이트 코드(Java Byte Code)는 자바 가상머신(JVM)이 이해할 수 있게 만들어진 언어를 말한다. - 그리고 이 과정을 통해 자바 확장자를 가진 파일은 클래스 확장자 ( .class )를 가진 파일로 변환된..
-
컴파일에 관해서(compile)컴퓨터 기초/컴퓨터 기초지식 2020. 7. 8. 00:39
1. 컴파일이란? 컴파일은 소스 코드를 오브젝트 코드로 변환시키는 과정으로, 간단히 말해서 우리가 프로그래밍 언어를 통해 쓴 언어를 기계어로 바꿔주는 역할을 하는 것이다. 2. 컴파일의 전체과정 컴파일의 전체 과정은 4단계로 이뤄진다. 프리 프로세서 - 컴파일 - 어셈블 - 링크 (1) 프리 프로세서(preprocessor, 전처리기) 실직적인 컴파일이 이뤄지기 전에하는 선행 과정. 헤더 부분에 해당하는 함수부를 해당 파일로 미리 불러오는 등의 역할을 하게 된다. (2) 컴파일(compile, 컴파일) 프리 프로세서 과정을 거친 소스코드를 어셈블리어로 변환한다. (3) 어셈블(assemble, 어셈블) 소스코드가 컴파일 과정을 거쳐 어셈블리어가 됐을 때, 어셈블리어를 cpu가 이해할 수 있도록 기계어로 ..
-
프로그래밍 관련 단어와 뜻컴퓨터 기초/컴퓨터 기초지식 2020. 6. 30. 02:33
프로그램 프로그램이란 입력을 받아서 출력을 내기 위한 순차적인 명령들의 집합을 말한다. 기계어 CPU가 직접 해독하고 실행할 수 있는 이해할 수 있는 비트 단위로 쓰인 컴퓨터 언어. 2진수인 0과 1로 나열되어 있어 해독하고 프로그래밍하기에는 힘들다. 기계어는 CPU제조사마다 다르며, 0과1을 이용해 만들어낸 명령어의 집합을 이야기한다. 어셈블리어와 어셈블러 어셈블리어는 기계어 한 단계 위의 언어로서 기계어와 함께 저급레벨의 언어다. 기계어의 숫자들을 문자로 바꿔서 이해하기 쉽게 만든 언어. 어셈블리어가 기계어와 가장 가깝다고 알려져있지만 그럼에도 CPU는 어셈블리어를 이해하지 못한다. 그렇기에 이를 이해하게 만든 것이 어셈블러다. 기계어와 마찬가지로 제조사에 따라 어셈블리어도 달라진다. 컴파일과 컴파일..