ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [프로그래밍 언어] 스크립트 언어
    프로그래밍 언어/개념 2021. 6. 9. 22:55

    스크립트 언어 (Script Language)

    기생하는.. 언어?

    스크립트 언어는 응용프로그램을 제어하는 언어로 해당 응용프로그램에 삽입되어 사용된다.

    해당 응용프로그램에서 삽입된 스크립트 언어를 해석할 수 있는 API를 제공한다. 해당 API를 통해서 해석되면서 응용프로그램을 제어하면서 상호작용을 하게 된다.

     

    하지만 삽입되어있다고 종속적으로 운영되는 것이 아니다. 응용프로그램과 그에 삽입된 스크립트 언어는 독립적으로 수행되며 운영된다.

     

    스크립트 언어는 컴파일러와 다르게 인터프리터를 사용하기 때문에 실행 시 코드 전체를 한번에 확인하는 것이 아니라 한줄씩 단계적으로 확인한다. 

     


    스크립트 언어의 장점

    • 인터프리터 방식을 이용하여 컴파일 없이 실행하기 때문에 결과를 바로 확인할 수 있다.
    • 배우고 코딩하기가 쉽다.
    • 개발하는데 걸리는 시간이 짧다.
    • 인터프리터 방식을 이용하여 한줄 한줄 확인하기 때문에, 코드를 쉽고 빠르게 수정할 수 있다.

     

    스크립트 언어의 단점

    • 컴파일러보다 인터프리터는 느리다. 따라서 코드를 읽고 해석하느라 실행 속도가 느리다
    • 런타임 오류가 많이 발생한다.

     


    스크립트 언어의 종류

     

    1. 자바 스크립트 (JAVA Script)

    • 웹페이지의 동적인 특성을 제어하기 위해 사용하는 스크립트 언어이다. HTML 안에서 <script></script>태그 안에서 사용된다.
    • 앞에 Java가 들어가서 Java를 알아야 쓸 수 있나? Java상에서 돌아가나? 착각하기 쉬운데 붕어와 붕어빵은 아주 다른 것처럼 Java와 Java Script는 아무 상관이 없다.
    • 서버에서 데이터를 전송할 때 입력 사항을 확인하기 위한 용도로 많이 사용한다.

    2. JQuery

    • Java Script의 라이브러리 중 하나.
    • HTML안에 삽입되어 이 역시 동적 특성을 제어하기 위해 사용된다.

    3. VB 스크립트 (Visual Basic Script) 

    • 자바 스크립트의 대항으로 MS에서 만든 언어로, Active X를 사용하여 MS의 응용프로그램을 컨트롤 할 수 있다.
    • Visual Basic 기반의 스크립트 언어이다. (얘는 자바 스크립트와는 다르게 포함된 단어와 연관이 있다...)

    4. ASP (Active Server Page)

    • 서버측에서 동적으로 수행되는 페이지를 만들기 위한 언어로, MS에서 개발되었다.
    • window 계열에서만 수행 가능한 스크립트 언어이다.

    5. JSP (Java Server Page)

    • Java로 만들어진 서버용 스크립트로, ASP와는 다르게 다양한 운영체제에서 사용이 가능하다.
    • HTML안에 Java를 코딩하여 웹페이지에 동적인 특성을 제어할 수 있게 한다.
    • HTML안에 <% %> 블럭 안에 Java로 코딩하여 사용한다.

    6. PHP (Professional Hypertext Preprocessor)

    • 서버용 스크립트 언어로, Linux, Unix, Windows 운영체제에서 사용 가능하다.
    • C, Java와 문법이 유사해서 배우기 쉽고, 웹 페이지 제작에 많이 사용된다.

    7. Python

    • 객체지향 기능을 지원하는 대화형 인터프리터 언어로 플랫폼에 독립적이고 문법이 간단해서 배우기 쉽다
    • 운영체제를 가리지 않고 사용 가능하다.

    8. 쉘 스크립트

    • 유닉스/리눅스 계열의 쉘에서 사용하는 명령어의 조합으로 구성된 스크립트 언어이다.
    • 컴파일 단계가 없어서 실행 속도가 빠르다.

    9. Basic

    • 절차지향 기능을 지원하는 대화형 인터프리터 언어로 초보자도 쉽게 사용할 수 잇는 문법 구조를 가진다.

    댓글

Designed by Tistory.