안녕 하세요!
스크립트 언어에 대해서 궁금한게 있는데요
스크립트 언어는 다른 프로그램(브라우저, 서버) 에 의해 해석되는 언어로 알고 있습니다.
어떠한 원리로 해석이 되는지요?
댓글 2
손병목
안녕하세요. 손병목입니다.
스크립트 언어의 작동 원리에 대해 너무 포괄적으로 질문하시는 바람에 어떻게 답변을 드려야할지 모르겠습니다.
일반적으로 스크립트 언어란, 기존의 프로그래밍 언어와 함께 사용하거나 또는 독자적으로 사용하는데, 보다 쉽고 간단하게 웹상에 기능을 구현하기 위한 언어(라고 하기에는 다소 부족한 언어)입니다. 일종의 인터프리터 언어입니다.
인터프리터 언어는 컴파일하지 않고, 한줄씩 해석하여 실행되는 코드입니다. 그래서 스크립트 언어는 대개 텍스트 파일 형태를 취하고 있습니다.
위 말을 처음 접한다면 이해하기 힘들 수도 있는데요,
우리가 아래한글을 실행하려면 HWP.EXE 를 실행합니다. HWP.EXE 는 C언어 등으로 프로그램한 것을 컴파일 과정으로 거치고 실행파일로 만든 것입니다. 이 상태에서는 프로그램을 수정할 수 없습니다. 만약 수정하려면 원본 소스를 수정하고 다시 컴파일 과정을 거치고 실행파일을 만들어야 합니다. 이런 언어를 컴파일 언어라고 하구요,
반면에 인터프리터 언어는 텍스트 파일의 형식으로 프로그램을 실행할 때마다 한줄씩 읽어가며 프로그램 해석기(이걸 인터프리터라고 합니다.)가 해석해가며 실행합니다.
자바스크립트를 포함하여 PHP, ASP 등도 모두 마찬가지입니다.
자바스크립트는 PC에 브라우저와 함께 설치된 자바스크립트 해석기가 해석하며, PHP와 ASP, JSP 등은 서버에 설치된 각각의 해석기가 이를 해석하여 최종 결과를 사용자에게 보내줍니다.
해석기는 각각의 스크립트 언어 문법을 내장하고 있어서 사용자가 만든 소스를 한줄씩 읽으며 정해진 약속대로 실행을 합니다.
보다 자세한 원리는 프로그래밍 원론에 관한 사항이므로 짧게 답변드리기가 힘들 것 같네요.
댓글 2
스크립트 언어의 작동 원리에 대해 너무 포괄적으로 질문하시는 바람에 어떻게 답변을 드려야할지 모르겠습니다.
일반적으로 스크립트 언어란, 기존의 프로그래밍 언어와 함께 사용하거나 또는 독자적으로 사용하는데, 보다 쉽고 간단하게 웹상에 기능을 구현하기 위한 언어(라고 하기에는 다소 부족한 언어)입니다. 일종의 인터프리터 언어입니다.
인터프리터 언어는 컴파일하지 않고, 한줄씩 해석하여 실행되는 코드입니다. 그래서 스크립트 언어는 대개 텍스트 파일 형태를 취하고 있습니다.
위 말을 처음 접한다면 이해하기 힘들 수도 있는데요,
우리가 아래한글을 실행하려면 HWP.EXE 를 실행합니다. HWP.EXE 는 C언어 등으로 프로그램한 것을 컴파일 과정으로 거치고 실행파일로 만든 것입니다. 이 상태에서는 프로그램을 수정할 수 없습니다. 만약 수정하려면 원본 소스를 수정하고 다시 컴파일 과정을 거치고 실행파일을 만들어야 합니다. 이런 언어를 컴파일 언어라고 하구요,
반면에 인터프리터 언어는 텍스트 파일의 형식으로 프로그램을 실행할 때마다 한줄씩 읽어가며 프로그램 해석기(이걸 인터프리터라고 합니다.)가 해석해가며 실행합니다.
자바스크립트를 포함하여 PHP, ASP 등도 모두 마찬가지입니다.
자바스크립트는 PC에 브라우저와 함께 설치된 자바스크립트 해석기가 해석하며, PHP와 ASP, JSP 등은 서버에 설치된 각각의 해석기가 이를 해석하여 최종 결과를 사용자에게 보내줍니다.
해석기는 각각의 스크립트 언어 문법을 내장하고 있어서 사용자가 만든 소스를 한줄씩 읽으며 정해진 약속대로 실행을 합니다.
보다 자세한 원리는 프로그래밍 원론에 관한 사항이므로 짧게 답변드리기가 힘들 것 같네요.