반응형
1. 스크립트 언어의 정의
Script 언어는 연극 용어인 Script에서 유래되었습니다.
우리는 프로그래밍에서 'script'의 역할을 생각해보면 왜 연극 용어에서 가지고 왔는지
이해할 수 있습니다.
프로그래밍에서의 스크립트 언어는 기존에 이미 존재하는 소프트웨어를 제어하기 위한
용도로 쓰이는 언어입니다.
연극에서 스크립트가 배우가 어떻게 행동할지, 어떻게 말을 할지 등을 지시해 놓은 것처럼,
스크립트 언어도 응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어입니다.
2. JavaScript?
자바스크립트(JavaScript)는 객체 기반의 스크립트 언어입니다.
(※ 객체 : 메모리에 할당된 것으로 프로그램에서 사용되는 데이터 / 변수, 함수, 메서드 등이 될 수 있습니다.)
우리는 HTML로 웹의 내용을 작성하고, CSS로 작성한 웹의 내용을 꾸며주고, 그리고 JS(자바스크립트)로
웹의 동작을 구현합니다.
3. JavaScript 특징
- 자바스크립트는 타입을 명시할 필요가 없는 인터프리터 언어입니다.
- 자바스크립트는 객체 지향형 프로그래밍과 함수형 프로그래밍을 모두 표현할 수 있습니다.
더보기
객체지향 프로그래밍
객체지향 프로그래밍은 컴퓨터 프로그래밍을 명령어의 목록으로 보는 시각으로 보는 것이 아닌,
여러 개의 독립된 객체들의 모임으로 파악하고자 하는 것입니다.
함수형 프로그래밍
순수 함수를 조합하고 소프트웨어를 만드는 방식입니다.
3-1 인터프리터?
- 인터프리터(interpreter)는 소스코드를 바로 실행하는 컴퓨터 프로그램, 환경을 말합니다.
- 원시 코드를 기계어로 번역하는 컴파일러와 대비됩니다.
프로그램 언어를 해석하고 실행시키는 대표적인 방법으로는
컴파일(Compile)과 인터 프릿(Interpret) 방식이 있습니다.
컴파일 | 인터프릿 |
프로그래밍 언어를 기계어로 해석하는 작업 방식입니다. | 한번에 한줄씩 읽어서 해석하며 프로그램을 구동시킵니다. |
실행은 인터프리터를 이용해 실행시키는 것 보다 빠르게 실행됩니다. 컴파일 과정은 만약 원시 프로그램의 크기가 크다면 상당한 시간이 걸릴 수 있습니다. |
직접 코드를 구동시키는 특징이 있기때문에 실제 실행시간은 느리며, 대신 실시간으로 디버깅이나 코드수정이 가능합니다. 인터프리터는 고급 프로그램을 즉시 실행시킬 수 있습니다. |
실행 과정으로 알아보겠습니다.
컴파일 | 인터프릿 |
1.어휘 분석 | 1. 한 명령어를 메모리에서 가져온다. |
2.구문 분석 | 2. 가져온 명령어를 해석한다. |
3.중간 코드 생성 | 3. 필요한 데이터를 가져온다. |
4.최적화 | 4. 명령을 실행한다. |
5.코드 생성 |
더보기
1. 어휘 분석
- 원시 코드를 토큰으로 나눕니다.
2. 구문 분석
- 토큰이 문법적으로 옳은가를 검사합니다.
- 오류가 없다면 구문 트리를 생성합니다.
3. 중간 코드 생성
- 기계어는 아니지만 기계어에 가까운 중간 코드로 된 프로그램을 생성합니다.
- 이 과정에서는 문법적인 error 가 아니라 의미적인 error를 검사합니다..
4. 최적화
- 중간코드를 조금 더 효율적으로 개선합니다.
- 크기를 낮추고 실행 속도를 올려줍니다.
5. 코드 생성
- 목적 프로그램을 생성합니다.
반응형
'기타' 카테고리의 다른 글
API 간단 설명 (0) | 2020.08.27 |
---|---|
[CSS] 가상요소, 가상클래스 차이점 (0) | 2020.08.27 |
[자바스크립트] 프레임워크란? (0) | 2020.08.27 |
[SW] 버전관리 시스템(VCS)의 개념과 사용이유 (0) | 2020.08.27 |