본문 바로가기
기초 용어

script 스크립트, 스크립트 언어

by tokkiC 2022. 5. 20.
script 대본, 스크립트(아니 스크립트 설명에 스크립트라고 쓰면 어쩌나요 네이버 사전님...)

script 스크립트에 대해 검색하면 다른 프로그램을 제어하기 위한 명령 이다... 라고 많이 나온다

근데 아직 이해가 가기엔 많이 부족하다 더 찾아보자...

스스로 수행되지 못하고 다른 프로그램들에 의해 해석되어야만 수행할수있는 프로그램 명령...

그래 뭔 말을 하는지는 알겠는데 아직도 뜬구름 잡는 소리같다 더 더 찾아보자...

"script 는 프로그래밍 언어로 '해석가능한' 코드 명령이 담긴 '텍스트' (파일)이다" 

한마디로 아직 기계어로 변환 전의 코드명령을 말한다!!  

바로 이걸 바랬다고! 어떤 언어를 사용하고 배울 때 난 그 단어의 뜻부터 정확하게 알고 이해해야

그 단어를 제대로 쓸 수 있다고 생각하기에 간단한 용어도 내 방식대로 이해갈때까지 찾아보는 편이다

여기서 "해석가능한" 이라는 부분을 눈여겨 보자

해석가능하다는건 아직 해석이 안되었으니 따로 해석이 필요하다는 말도 된다 (컴퓨터가 이해하도록)

스크립트를 해석하는 방법에는 2가지가 있는데 아래와 같다

interpret 통역
compile 번역

 

1. 인터프리터 언어 : '실시간으로 코드를 한 줄씩 기계어로 번역' 하는 방식 ( Python, C# ... )

             실시간으로 번역하다보니 느리다. 실행전에 오류를 예상하기 힘들다. 수정이 간편하다(다시 말하기)


2. 컴파일 언어 : '코드 전체를 미리 기계어로 번역' 하는 방식 ( Java, C ... )

             미리 번역한 것을 실행하니 빠르다. 실행전 오류를 찾기 쉽다. 수정이 불편하다(다시 컴파일해야됨)


스크립트를 가지는 언어를 통칭하여 스크립트 언어라고 하며 스크립트의 해석에는

인터프리터 방식, 컴파일 방식 모두 가능하나 주로 인터프리터 방식이 더 많이 쓰인다.

스크립트의 코드 명령을 통해 프로그램을 제어하는 언어인 cmd 도 여기에 포함된다

translator 만 compiler로 바꾸면 위 짤처럼 글로의 번역, 실시간 말로의 통역의 차이라고 할 수 있다    이미지 출처 : Am Translators Assn

'기초 용어' 카테고리의 다른 글

Null-terminated string 널 종단 문자열  (0) 2022.05.19
random 랜덤  (0) 2022.05.19
[개념] pay load, overhead, protocol overhead  (0) 2022.05.17
[개념] buffer , flush()  (0) 2022.05.17

댓글