인터프리터
-
자바스크립트 엔진(JavaScript Engine)프론트엔드/프론트엔드 이론 2020. 9. 18. 05:18
자바스크립트 엔진이란? 자바스크립트엔진이란 자바스크립트 코드를 실행하는 프로그램 혹은 인터프리터를 이야기한다. 이때 자바스크립트 엔진은 코드를 표준적인 인터프리터로 구현할 수도 있고 JIT 컴파일( 매번 모든 코드를 해석하는 것이 아니라 자주 쓰는 코드는 미리 저장해뒀다가 나중에 프로그램 실행 시 사용 )로도 구현이 가능하다. V8같은 경우는 엔진 내에서 컴파일, 인터프리터 방식 두 가지를 모두 지원한다. 자바스크립트 엔진들 자바 스크립트를 언어를 해석하는 자바스크립트 엔진은 굉장히 다양한 종류가 있는데, 대체로 브라우저에 탑재되기 때문에 브라우저 제작사마다 각자의 자바 스크립트 엔진을 쓰는 경우가 많다. 1. V8: 오픈 소스로 구글이 개발. 구글 크롬과 안드로이드와 Node.js에서도 사용된다. 2...
-
자바(java) 프로그램의 구동백엔드/자바 2020. 7. 26. 05:05
자바 프로그램의 구동 자바 프로그램을 구동하는 방법은 세부적으로 설명하면 복잡하지만 간단히 설명하면 다음과 같다 1. 소스 코드 작성 - 우리가 에디터를 통해서 코드를 작성하는 과정이다 - 그리고 이 과정을 통해 자바 확장자 ( .java )를 가진 파일이 생성된다. 2. 컴파일 - 자바 컴파일러(javac)가 우리가 작성한 소스코드를 컴퓨터가 이해하기 쉽게 바꾸는 과정을 말한다. - 보통이 과정에서 소스코드는 어셈블리어로 되지만 자바에선 이를 자바 바이트 코드라는 것으로 바꾼다. - 자바 바이트 코드(Java Byte Code)는 자바 가상머신(JVM)이 이해할 수 있게 만들어진 언어를 말한다. - 그리고 이 과정을 통해 자바 확장자를 가진 파일은 클래스 확장자 ( .class )를 가진 파일로 변환된..
-
프로그래밍 관련 단어와 뜻컴퓨터 기초/컴퓨터 기초지식 2020. 6. 30. 02:33
프로그램 프로그램이란 입력을 받아서 출력을 내기 위한 순차적인 명령들의 집합을 말한다. 기계어 CPU가 직접 해독하고 실행할 수 있는 이해할 수 있는 비트 단위로 쓰인 컴퓨터 언어. 2진수인 0과 1로 나열되어 있어 해독하고 프로그래밍하기에는 힘들다. 기계어는 CPU제조사마다 다르며, 0과1을 이용해 만들어낸 명령어의 집합을 이야기한다. 어셈블리어와 어셈블러 어셈블리어는 기계어 한 단계 위의 언어로서 기계어와 함께 저급레벨의 언어다. 기계어의 숫자들을 문자로 바꿔서 이해하기 쉽게 만든 언어. 어셈블리어가 기계어와 가장 가깝다고 알려져있지만 그럼에도 CPU는 어셈블리어를 이해하지 못한다. 그렇기에 이를 이해하게 만든 것이 어셈블러다. 기계어와 마찬가지로 제조사에 따라 어셈블리어도 달라진다. 컴파일과 컴파일..