python의 동작 원리
인터프리터 언어와 컴파일 언어의 차이점을 알아야한다.
인터프리터 언어 :
1. 고급언어를 기계어로 변환하는 과정 없이 한줄 한줄 해석해서 바로 명령어를 실행하는 언어
2. 기계어로 변환하지 않기 떄문에 빌드 과정 없이 바로 실행 가능
3. 런타임 상황에서는 한 줄씩 읽기 때문에 컴파일 언어에 비해 느리다.
4. 수정이 간단하다.(순서만 잘 맞추면 된다)
만약 함수를 실행시키고 싶다면 함수를 먼저 작성하고 실행을 해야만 오류가 나오지 않는다.
java의 경우 컴파일 언어이기 때문에 함수를 나중에 선언하더라도 언제든 불러서 사용할 수 있다.
컴파일 언어:
1. 고급언어를 모두 기계어로 변환 후 코드 실행
2. 빌드 과정에서 인터프리터보다 시간 소요
3. 런타임 상황에서는 이미 소스코드가 변환되어있기 때문에 빠름
4. 수정 후 다시 컴파일 해야 함
경험적으로 봤을때 java를 사용하면 빌드는 조금 느리지만 막상 실행하면 빠르다는 것을 느낄 수 있다.
python은 빌드가 없어서 실행으로 가는 과정이 생략되지만 실행되는 것을 보면 java보다 느리다는 것을 알 수 있다.(crawling 할때 실행하고 term이 조금 씩 생기는데 그게 한줄 씩 해석해서 그런것 같다.)
python의 구현체
-> 파이썬 구현체는 인터프리터 안에 컴파일러를 내장하고 있다.
결론적으로 모든 언어가 컴파일러를 거쳐서 기계언어로 변환된다는 메커니즘은 변하지 않는 것이다.
https://velog.io/@chldppwls12/python-%EB%8F%99%EC%9E%91-%EB%B0%A9%EC%8B%9D
[Python] 파이썬 동작 방식
컴파일 언어 vs 인터프리터 언어
velog.io
'capstone design : Web Crawling' 카테고리의 다른 글
캡스톤 과제 관련 2주차 정리 (0) | 2022.10.05 |
---|---|
web crawling 처음으로 돌아가보기 (1) | 2022.10.05 |
01. web crawling(inflearn 강의) (0) | 2022.09.26 |