1. Perl이란? └ Perl 강좌

1.1 정 의

Perl은 Practical Extraction and Report Language의 약어이다. 좀 쉬운말로 풀어쓰면 실용적인 레포팅 언어라는 뜻이 담겨있다고 보면 된다.

개발 당시에 C, sed, awk, sh 같은 언어나 프로그램에서 좋은 점들만을 취합해서 탄생한 언어이다. 이 때문에 Perl의 문장 구조는 C언어와 비슷하고, 문법은 csh(C Shell)과 비슷하다.

Perl은 주로 텍스트 파일에서 정보를 추출(Extract)해서 다양한 형태의 레포트(Report)를 출력해내는 용도로 사용된다. 물론 그 외의 다양한 기능들, 예를 들면 시스템 관리툴이나 데이터베이스 관리, 네트워크 프로그래밍, 웹 프로그래밍등 일반적인 언어의 영역에 까지도 넓게 퍼져 있다.

Perl의 창시자는 Larry Wall 이며, 그외의 다양한 사람들이 Perl에 기여하고 있다. 초기의 Perl은 UNIX환경하에서만 작동되었으나 지금은 수많은 추종자들에 의해 윈도우환경을 포함한 거의 모든 환경에서 실행된다. 아마도 가장 이식성이 높은 언어중의 하나일 것이다.

1.2 웹 사이트

Perl과 관련한 유용한 사이트들은 다음과 같다.( Perl은 문서화가 가장 잘 된 언어중의 하나이다. 아래의 사이트들이 충분히 도움이 될것이다.)
Perl.com www.perl.com
Perl Documentation www.perldoc.com
Perl CPAN www.cpan.org
한국펄사용자모임 www.perl.or.kr
펄마니아 www.perlmania.or.kr


1.3 Install

일반적으로 대부분의 UNIX계열 시스템에는 Perl이 깔려져 있다. 확인하고 싶으면 다음 명령을 통해서 버전을 확인해 보면 된다.
$ perl -v

최신 버전의 Perl이 필요한 경우에는 CPAN에서 다운로드 받아서 설치하면 된다. 현재(2003년 10월 1일) 최신버전은 5.8.1이다.

최신버전을 다운로드 받아 압축을 풀면, INSTALL 파일안에 인스톨 방법이 나온다.( 디폴트 옵션으로 설치할 수 있다.)

1.4 CPAN

기본적인 Perl의 기능 이외에 좀더 강력한 기능을 사용하고자 할 경우에 필요한 모듈(Module)을 CPAN(Comprehensive Perl Archive Network)에서 다운로드 받아서 설치하면 된다. 만일 다운로드 받은 모듈이 Date-Pcalc-1.2.tar.gz라고 하면 다음과 같은 단계를 거쳐서 설치하면 된다.

$ gzip -d Date-Pcalc-1.2.tar.gz   : 압축을 풀고
$ tar -xvf Date-Pcalc-1.2.tar     : Tar파일을 풀고
$ cd Date-Pcalc-1.2               : 해당 디렉로리 안으로 이동한뒤
$ perl Makefile.PL                : Makefile을 만든다.
$ make                            : 전체 모듈을 컴파일한다.
$ make test                       : 동작여부를 확인하고
$ su                              : 슈퍼유저로 변경하여
$ make install                    : 설치하면 된다.

* Date-Pcalc-1.2 는 Date관련 기능을 제공하는 모듈이다. 하루전이라든가, 오늘 날짜라든가 두 날짜간의 기간차이등을 손쉽게 구할수 있는 다양한 함수들을 제공해준다. 이 모듈에 대해서는 모듈별로 다룰때 자세히 다루도록 하겠다.

모듈 Java에서 말하는 패키지(Package), C에서 말하는 라이브러리(Library), 윈도우에서 말하는 DLL같은 프로그램의 능력을 확장시켜주는 일종의 함수집합들을 말한다. 따라서, Perl이 제공하는 기본기능을 확장하고자 한다면, 추가적인 모듈을 설치함으로써 이러한 기능을 쉽게 사용할 수 있게 된다. 물론 무료인데다가 필요하다고 생각하는 거의 대부분의 모듈이 이미 제공되고 있다.(CPAN 사이트에 가보라.)
위에서처럼 설치하고 나면 perl에서는 'use'라는 명령을 통해서 호출해 사용할 수 있게 된다. 좀더 자세한 사항은 후에 모듈을 다루면서 설명하도록 하겠다

1.5 장단점

  • 장 점

    수많은 장점이 있지만 4개로 압축하면, 쉽고, 강력하며, 문서화가 잘되있으며, 더구나 무료라는 점이다.

  • 단 점

    아마도 인터프리터 언어가 가지는 약간 늦은 속도 정도가 문제가 될 것이다. 그러나, 실제 실행해보면 거의 차이가 없다는 점을 알게 될 것이다. 실제로 최초에 딱 한번 실행과 동시에 컴파일이 되고, 그 이후부터는 일반 실행파일과 같은 속도로 작동된다.
가장 큰 단점은 스크립트 언어를 쉽게 바라보는 시각이 제일 큰 문제다.
- Last Update : 2003.09.20 by Deadfire

null

덧글

댓글 입력 영역