의견.png

위키원
125.141.56.45 (토론)님의 2019년 7월 1일 (월) 16:31 판
이동: 둘러보기, 검색

(Perl)이란 Practical Extraction and Report Language의 약자로서, 유닉스 계열의 운영체제에서 사용하는 스크립트 프로그래밍 언어이다. 1987년 래리 월(Larry Wall)이 개발하였다. 펄의 마스코트는 낙타이다.


개요

펄(Perl)은 래리 월(Larry Wall)아 개발한 프로그래밍 언어로 파일로 부터 데이타의 추출과 변환을 쉽게 구현할수있는 C, ask, sed, sh의 장점들을 취한 프로그래밍 언어이다. 현재 5.26버전까지 출시되었으며, 다양한 운영체제에서 사용가능하다.

역사

1987년 래리 월은 펄에 대한 작업을 시작하였으며, 1987년 12월 18일 버전1.0을 뉴스그룹에 공개하였다. [1]그 뒤로는 펄은 급격히 발전하였다. 1988년에는 개선된 엔진을포함한 펄 2가 공개되었고, 펄 3는 1989년에 출시되었다.
그에 이어 펄 4 는 1933년 유ㅈ지 보수판으로 출시되었고, 당시 래리 월은 펄 4를 버리고 펄 5에대한 작업을 시작하였다. 펄 5의 초기설계는 1995년 계속되었고, 1994년 5월에 펄 5를 다른 플랫폼으로 이식하는 협업이 시작되었다.

특징

펄은 범용언어로 주로 방대한 문자열을 처리하는 데 사용된다.
펄은 정규표현식의 대부이다. 긴 문자열을 분석해 어떤 의미를 추출할 때 펄은 최적의 언어이다.

  • 상대적으로 배우기 쉽다
  • C와 비슷하지만 해석형 언어. 그렇기 때문에 코드실행이 쉽다.
  • 동적언어이다.
  • 펄 개발자를 채용도하지만, 파이썬루비는 배우는 것도 좋다.

펄 언어의 장점

처음에는 유닉스를 위해 만들어졌지만,Perl로 씌여진 프로그램들은 서로 다른 운영체제에서 소스를 수정하지 않고도, (혹은 아주 약간만 수정하고도) 같이 사용할 수 있다. 결국, 지금은 거의 모든 운영체제에서 Perl을 사용할 수 있게 되었다.

  • 무료로 사용이 가능하다.

우리는 인터넷상에서 다양한 배포장소를 찾을 수 있고, 언제든 다운로드 받아서 여러분의 시스템에 설치할 수 있다.

  • 실용적이다.

Perl이 실용적인 것은 Perl의 세가지 지향점인 완전한(Complete) 언어, 사용하기 쉬운 언어(Easy to learn), 효율적인 언어(Efficiency)를 달성했기 때문이다.

  • 효율적이다.

효율은 구현에 투입된 비용(시간, 인력)에 비례한 생산물의 가치라고 볼 때, Perl은 매우 효율적이다.텍스트, 네트웍, 데이터처리 등에 관한 다양한 처리능력을 갖추고 있으며, 사용자는 이러한 능력을 쉽게 이끌어 내 사용할 수 있다. 즉, 적은 시간에 적은 인역으로도 구현하고도, 다양한 능력을 활용하여 문제를 처리할 수 있다.

펄 언어의 단점

  • 특정 부분을 조작할때는 매우 느리다.

문자열 조각 이외의 작업을 할 때는 속도가 매우 느린편이다. 단, C코드로 이루어진 펄 모듈을 사용한다면 C와 견줄 속도를 낸다.

  • 이진수 파일을 다룰 시 불리하다.

펄 언어는 기본적으로 문자열 단위로 입출력하기에 바이트 단위로 다루는 데에는 미숙하다.

  • 독립적인 실행파일

펄 만에 독립적인 실행파일이 있기에 펄 이 설치되어 있지 않은 컴퓨터에서는 실행이 되지 않는다.( 펄 소스를 exe로 컴파일 해주는 프로그램이 있긴 하나 상용이고 완벽하지 않다.)

각주

  1. 뉴스그룹 보도, <“v13i001: Perl, a "replacement" for awk and sed, Part01/10”> , 《뉴스그룹》 , 2011-01-13

참고 자료

  • 뉴스그룹 보도,

같이 보기


  의견.png 이 펄 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.