2007년 7월 26일 목요일

[scrap] 스크립트 언어

원본출처 : 코리아인터넷닷컴, a 2003년 06월 02일
저자 : 정원석


스크립트 언어의 종류
(1) : 스크립트 언어란?
  • 시작하며

    쉘 스크립트로 프로그램을 만들어서 문제를 해결해 나갈 때, 그 문제가 쉘 스크립트만으로는 해결하기 어렵거나 또는 프로그램의 수행속도를 좀 더 빠르게 하고 싶은데 C나 다른언어를 사용하여 짜면 오랜 시간이 걸리기 때문에 시간 낭비를 하고 싶지 않을 경우가 생길 것이다. 그래서 그런 경우에 알맞은 여러 종류의 스크립트 언어에 대해서 알아보겠다. 광범위한 내용 중 중요하고 기본적인 내용을 다루기 때문에 부족한 부분이나 좀 더 깊이 알고 싶다면 관련 서적이나 사이트를 참고하기 바란다.

  • 스크립트 언어란?

    스크립트 언어는 다른 프로그램에 의해 번역되거나 수행되는 프로그램이나 명령어들의 나열을 말한다. 간단한 매크로나 몇 개의 명령어들을 나열하여 차례로 수행하기 위한 용도로 많이 쓰였다. 스크립트 언어도 문법이 간단한 인터프리터 언어라고 볼 수 있다.

    세대

    특   징

    0

     간단한 명령어 집합

    UUCP Chat, IRC

    1

     제어구문과 간단한 언어적 특징이 도입

    Unix(Linux) Shell, AWK

    2

    프로그래밍 언어와 비슷해져감. 스크립트만으로 각종 작업 해결

    Perl

    3

    프로그래밍 언어의 모든 기능을 구현

    Python, Ruby


    [표1] 스크립트 언어의 구분

    * 인터프리터(Interpreter)는 고급언어로 작성된 원시코드 명령문들을 한번에 한 줄씩 읽어들여서 실행하는 프로그램이다.

  • 스크립트 언어의 종류 (2) : 스크립트 언어의 종류와 사용법 - Tcl/Tk
  • 스크립트 언어의 종류와 사용법

    스크립트 언어를 선택할 때 고려하는 여러가지 요소가 있다. 에러처리, 수행속도, 라이브러리, 안정성등인데 리눅스 시스템에서 사용되어지고 있는 대표적인 스크립트 언어에 대해서 알아보도록 하자.

    1. Tcl/Tk

    소개

    Tcl/Tk 는 John Ousterhout에 의해 개발되었다. 이것은 간단한 도구에서부터 확장 언어를 거쳐서 산업 분야의 제어용 애플리케이션에 이르기까지 다양한 범위에서 사용되고 있다. 복잡한 문자열 처리보다는 툴을 연결하는 언어로서, 주로 네트워크 관련 기능을 설정하는데 쓰였다. Tcl/Tk은 언어적인 측면보다는 사용의 편리함을 더욱 강조하여 문법적인 처리와 에러처리가 약해 복잡한 프로그램 구현에는 적합하지 않다.

    설치

    설치되어 있지 않다면 소스코드를 받아서 설치해야 하며 이때 Tcl/Tk 모두의 소스가 필요하다. compress로 압축된 tar 형식과, gzip으로 압축된 tar 형식이 존재한다.

    여러분들은 tcl8.0.3.tar.gz 나 tcl8.0.3.tar.z 의 압축된 tar 파일을 구할수 있는데 이 두 파일은 압축 방식만 다를뿐 같은 파일이다.(일반적으로 .gz 파일이 .z 보다 용량이 작다) 압축을 풀려면 파일 압축형식에 따라 아래처럼 명령어를 주면 된다.

    gunzip -c tcl8.0.3.tar.gz

    혹은

    tar xf - zcat tcl8.0.3.tar.Z

    혹은

    tar xf - unzip tcl80.3.zip

    예제

    Tcl은 간단한 구조를 가진다. 매 행이 "button"과 같은 명령어와 몇 개의 인수로 구성되어 마치 C 함수의 구조와 비슷하다. 이 함수가 주어진 모든 인수를 다루게 된다.

    매우 기본적인 예로 아래에 Tcl/Tk "Hello World" 프로그램이 있다.

    # This is a comment

    button .b -text "Hello World" -command exit

    pack .b

    이 경우 tclsh이나 wish에서 하나 하나 명령어를 쳐주어야 한다. 이 명령어들을 스크립트 파일로 만들어서 마치 셀 스크립트처럼 실행할 수도 있다. 위의 예를 이처럼 하려면 아래의 파일을 만들어야 한다.

    #! /usr/local/bin wish -f

    button .b -text "Hello World" -command exit

    pack .b

    이 파일을 Hello로 저장하고 wish가 "/usr/local/bin"에 설치되어 있는지 확인한다. 그렇지 않으면 경로를 수정하여야 할 것이다. 아래 명령으로 Hello를 실행 가능하게 한다.

    chmod 775 Hello

    그리고 나서 X에서 실행시키면, 윈도우상에 Hello 버튼이 나타나고 그 버튼을 누르면 윈도우가 사라질 것이다.

    Tk

    John Ousterhout에 의해 개발된 extenede Tcl은 Tk(Tool Kit)이다. 이것은 Tcl에서 그래픽 사용자 인터페이스 오브젝트를 생성하고 관리하는 기능을 제공한다. Tk를 사용하면 정교한 그래픽 프로그램을 쉽게 작성할 수 있다.

    참조사이트

    Tcl/Tk Information


  • 스크립트 언어의 종류 (3) : 스크립트 언어의 종류와 사용법 - perl

    2. perl

    소개

    Larry Wall의 프로그래밍 언어인 Perl은 쉘과 C의 중간에 위치하고 많은 표준 유닉스 도고의 영향을 받았으며, 텍스트 관리, CGI 스크립트와 시스템 운영작업에 이상적으로 적합한 언어이다. perl은 확장성이 매우 뛰어나고 Perl/Tk 확장안을 사용하여 그래픽 사용자 인터페이스를 작성할 수도 있다.

    설치


    1. 압축되어 있는 파일을 푼다.

    gzip -d latest.tar.gz

    2. Tar 화일을 푼다.

    tar xvf perl5.005_02.tar

    3. Perl 디렉토리로 이동.

    cd perl5.005_02

    4. 인스톨 한다.

    sh Configure -des -Dcc=gcc

    특별한 지정 사항이 없고 C 컴파일러는 GCC 를 사용한다면 위와 같이 지정한다. 그러면 Perl Config 프로그램이 얼마나 똑똑한지 여러분은 보게 될것이다. 즉, Configure 프로그램이 자동으로 환경을 맞추게 된다.

    sh Configure

    문답식으로 진행하고 싶다면 위와 같이 실행.

    make

    make test

    make install

    5. Perl 을 확인.

    perl -v


    [그림1] 프롬프트 상에서 perl -v 확인

    예제

    우선 perl 프로그램을 작성하고 실행하는 방법에 대해서 알아보겠다. 다음은 hello.pl 이라는 스크립트이다.

    print "Hello, World\n";


    [그림 2] 명령 라인에서 perl 인터프리터를 실행한 모습

    참조사이트
    한국펄사용자모임


    스크립트 언어의 종류 (4) : 스크립트 언어의 종류와 사용법 - Python

    3. Python

    소개

    Python은 3세대 범용 프로그래밍 언어이다. Python은 많은 분리된 소프트웨어 콤포넌트들을 아주 쉽고 유연한 방법으로 연결하는 접착제 언어라고도 할 수 있다. 또는, 고수준의 Python 제어 모듈들이 다른 언어에 영향을 준 서브루틴 라이브러리에 의해 구현된 저수준의 연산들을 인도해가는 길잡이 언어라고도 이야기 할 수 있다.

    설치

    1. Source를 다운 받는다.

    2. 압축을 푼다.

    tar xzvf py222.tgz

    3. cd Python-2.2.2

    4. 원한다면 Modules/Setup을 편집하여 컴파일할 모듈을 선택한다(comment-out).

    5. ./configure (만일 /usr/local 이 아닌 다른 곳에 설치하려면 ./configure --prefix DIRECTORY경로명을 해주어야 한다. 쓰레드를 이용하려면 --with-threads 옵션을 추가한다)

    6. 만약에 다시 컴파일 하는 것이라면 "make clean" 한다.

    7. make

    6. 설치하기

    su (만일 수퍼유저라면)

    make install

    예제

    [그림3] 파이썬을 실행한 모습

    참조사이트
    파이썬 정보광장


    스크립트 언어의 종류 (5) : 스크립트 언어의 종류와 사용법 - Ruby

    4. Ruby

    소개

    Ruby는 Python과 마찬가지로 3세대 스크립트 언어에 속한다. Ruby는 스크립트 언어이면서도 프로그래밍 언어에 가까운 성능을 낸다. C,Java같은 프로그래밍 언어에서 볼 수 있던 다양한 기능뿐 아니라 스크립트 언어의 특징이기도 한 간결하고 직관적인 문법 구조 때문에 효율적이면서 강력한 소프트웨어를 제작할 수 있다.

    설치

    1.source를 다운받는다.( Ruby )

    2.압축을 푼다.

    tar -xvzf ruby-1.6.8.tar.gz

    3. cd ruby-1.6.8

    4. 다음과 같은 방법으로 컴파일을 한다.

    % ./configure [configure options]

    % make

    % make test

    % make install

    5.configure의 옵션을 정하고 싶다면 ./configure --help 명령어를 쳐서 옵션 리스트를 살펴보기 바란다.

    예제

    Ruby를 사용하는 방법은 두가지가 있다.

    첫 번째 방법은 쉘 프롬프트상에서 입력하는 것이다.

    $ ruby -e "Hello World"

    스크립트 파일을 작성해서 펄과 같이 실행시켜도 된다.

    $ ruby hello.rb

    두 번째 방법은 irb(Interactive Ruby Shell)을 실행시켜 사용하는 방법이다.

    irb를 실행시키면 다음 그림과 같이 루비 명령어를 이용하여 결과를 바로 확인할 수 있다.


    [그림4] irb를 실행한 모습

    참조사이트

    Ruby

  • 마치며..

    다양한 스크립트 언어가 여러분의 작업 능력과 속도를 많이 개선시키는데 도움이 될 것이다. 지금까지 배운 내용은 전부 하나의 언어들이기 때문에 강좌만으로는 부족한 부분이 많았을 것이다. 여러분들이 저중 하나를 마스터하고 싶다면 관련 서적을 사서 공부하셔야 할 것이다.

  • 댓글 없음:

    댓글 쓰기