결합언어(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 이 링크를 한번 보시기 바랍니다.
'기타 > 컴퓨터공학' 카테고리의 다른 글
0.6십진수를 8비트와 16비트로 변환시 발생된 오차 (0) | 2012.03.12 |
---|---|
임베디드 프로그래밍이란 정확히 무엇인가요? (0) | 2012.03.03 |
Practical Programming: An Introduction to Computer Science Using Python (0) | 2012.01.17 |
파이썬으로 하는 알고리즘 교육 (0) | 2012.01.16 |
웰빙언어 Python (0) | 2012.01.16 |