기타/컴퓨터공학

Lua 언어가 결합언어라는 뜻은?

바로이순간 2012. 1. 18. 22:27

결합언어(Glue language)란 소프트웨어 콤포넌트들을 같이 묶어 돌리게 하는 역할을 하는 언어이다.


VBScript JavaScript AppleScript

Python Ruby Lua

Tcl Perl PHP 등이 결합 언어의 예입니다.


Lua - TI-NSpire 시리즈의 계산기에 사용되었음


가령 데이터 베이스에서 자료를 뽑아다가 엑셀에 넘겨서 자료를 처리하게 한다음

그 결과를 받아서 삼차원 그래프로 표현해 주는 소프트웨어에 넘겨서 자료를 보여주는 따위의


일을 하는 것 (여러종류의 소프트웨어를 구동시키고, 그 결과를 다른 소프트웨어로 보내주는 등의 일)

을 결합언어라고 하는 것입니다.


스크립트 언어 (결합 언어)는 다른 언어로 작성된 유용한 콤포넌트 (일을 맡길 수 있는 소프트웨어)가

많이 있다는 전제로 이들 콤포넌트들을 함께 묶어서 배열한다 든지 일을 할 수 있게 해줍니다.


대개는 결과를 문자열(텍스트)로 받아서 다음 콤포넌트에 전달해 줍니다.

다른 곳에서 가져온 데이터를 엑셀일 읽을 수 있는 형식으로 바꾸어서 엑셀에 읽히고


그 결과를 또 문자열로 받아서 다른 소프트웨어에 전해주는 방식으로 일을 결합해 나가는 것입니다.

이때 한 응용 프로그램이 만들어 낸 출력파일을 다음 응용 프로그램이 읽을 수 있도록 그 꼴을

바꾸어 주는 일 따위를 결합언어에서 해 내는 것입니다.

---------------------------------------------------------------------------

지금 인터넷에서 주로 쓰이고 있는 결합언어는 JavaScript 입니다.

또 PHP도 있군요. (쓰이는 장소는 다릅니다. 한쪽은 클라이언트, 한쪽은 서버쪽)


Lua는 이들 언어(JavaScript, PHP)를 대신해서 그 역할을 더잘할 수 있다고 (믿어지고, 주장되는)

그런 언어인 것입니다.

http://blog.luapineapple.com/?p=152 이 링크를 한번 보시기 바랍니다.