자바스크립트 프로그램은 컴파일러나 어셈블러 같이 기계어와 C언어의 변환 같은 방식으로 작동하나 세부적으로 보면
브라우저가 웹페이지에서 자바스크립트를 발견하면 프로그램의 텍스트를 자바스크립트 컴파일러로 전달하고, 컴파일러는 프로그램에 에러가 있는지 검사하고, 프로그램을 모형컴퓨터 처럼 만들어 낸 컴퓨터의 어셈블리 언어 명령어로 컴파일(어떤 언어의 코드를 다른 언어로 바꿔주는행위)한다.
그후 모형 컴퓨터 같은 시뮬레이터를 실행하여 자바스크립트 프로그램이 수행하기로 되어 있는 모든 기능을 수행하게 된다. 이때 시뮬레이터와 브라우저는 밀접하게 상호작용한다.
파이썬 또한 자바스크립트와 유사한 방법을 거쳐 실행 가능한 형태로 변환 되지만, 명령줄 환경에서 python 명령어를 통해 직접 실행하든 웹페이지에서 제공하는 서비스를 통해 간접적으로 싱행하든, 파이썬을 실행할때는 프로그램의 텍스트가 파이썬 컴파일러로 전달된다.
컴파일러는 프로그램에 에러가 있는지 검사하고, 프로그램을 모형 컴퓨터처럼 만들어낸 컴퓨터의 어셈블리 언어 명령어로 컴파일 하며, 컴파일러는 파이썬 프로그램이 하기로 되어 있는 모든 동작을 수행하고자 가상 머신을 실행한다.
이때 가상머신은 키보드나 인터넷에서 데이터를 읽거나 화면에 출력을 표시하는 것 같은 작업을 하기 위해 컴퓨터 환경과 상호작용한다.
'Cs발표자료' 카테고리의 다른 글
인터넷 경로 확인 과 TCP/IP (0) | 2022.06.22 |
---|---|
캐시가 먼가요? (0) | 2022.05.27 |
Cs발표 1차 (0) | 2022.05.19 |