자바스크립트 완벽가이드 1장을 읽고.

null·2023년 1월 7일
0

간단 소개

자바스크립트에서 입출력, 네트워크, 스토리지와 같은 발전된 기능은 자바스크립트가 입베드된 '호스트 환경'이 담당한다. 자바스크립 호스트 환경 은 웹 브라우저 > 노드 로 넘어오게 되면서 자바스크립트가 웹 브라우저 API에서 벗어나 운영 체제 전체에 접근해 파일을 읽고 쓰고 네트워크 통해 데이터 송수신, HTTP요청을 보내고 받을 수 있게 됐다.

단어 사전

인터프리터 / 컴파일러 언어 모두 프로그래머가 작성한 프로그래밍 언어를 기계어로 번역하는 건 같다. 다만

인터프리터 언어(스크립트 언어): 기계어로 바로 번역하지 않고 대충 중간 형태로 만든 다음 코드를 한 줄씩 읽어서 실행하는 언어. 컴파일 단계가 따로 없어서 컴파일 시간(번역 시간)이 소요되진 않지만 실행할 때마다 과정을 반복적으로 하여 실행 속도가 느리다.

컴파일러 언어: 모든 코드를 한 번에 컴파일(번역) 한다. 그래서 컴파일 시간이 좀 걸릴 수 있어도 실행 속도는 빠르다.

컴파일
개발자가 작성한 코드가 기계어로 바뀌어 실행 가능한 프로그램이 되는 과정
정적 타입 언어는 이 단계에서 오류를 발견한다.

런타임
컴파일 된 프로그램을 사용자가 실행하는 과정
동적 타입 언어는 이 단계에서 오류를 발견한다.

오류를 발견하는 과정을 지켜보면 정적 다입의 언어가 동적 타입 언어보다 빨리 오류를 발견한다. 그리고 프로그램이 실행된 후에 발견된 오류는 이전에 발견된 오류보다(컴파일 오류) 찾기가 쉽지 않다.

profile
개발이 싫어.

0개의 댓글