의견.png

"펄"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
(참고 자료)
47번째 줄: 47번째 줄:
  
 
== 참고 자료 ==
 
== 참고 자료 ==
뉴스그룹 보도, 〈[https://groups.google.com/forum/#!topicsearchin/comp.sources.unix/after$3A1988$2F02$2F01$20before$3A1988$2F02$2F29  “v13i001: Perl, a "replacement" for awk and sed, Part01/10”]〉 , 《뉴스그룹》 , 2011-01-13
+
*뉴스그룹 보도, 〈[https://groups.google.com/forum/#!topicsearchin/comp.sources.unix/after$3A1988$2F02$2F01$20before$3A1988$2F02$2F29  “v13i001: Perl, a "replacement" for awk and sed, Part01/10”]〉 , 《뉴스그룹》 , 2011-01-13
 
*나무위키, 〈[https://namu.wiki/w/Perl 펄의 역사]〉, 《니무위키》
 
*나무위키, 〈[https://namu.wiki/w/Perl 펄의 역사]〉, 《니무위키》
 
*한국 펄사용자 모임, 〈[http://www.perl.or.kr/aboutperl/perl_benefit Perl의 장점]〉, 《Google 사이트 도구》
 
*한국 펄사용자 모임, 〈[http://www.perl.or.kr/aboutperl/perl_benefit Perl의 장점]〉, 《Google 사이트 도구》

2019년 7월 1일 (월) 17:19 판

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

(Perl) 로고와 글자
(Perl) 로고와 글자

개요

펄(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호언어 펄

펄은 2000년대 초반까지만 해도 개발자들에겐 만능 같은 존재였다. 하지만 불과 15년 만에 펄은 천덕꾸러기로 전락했다. 촉망받던 언어'펄'이 현재에는 개발자들이 기피하는 언어로 평가된다. 이러한 평가가 나온이유는 '스택오버플로' 덕분이다. 최근 개발자들 사이에서 '선호하지 않는 기술' 태그로 분석 할 수 있었다. 그 분석결과가 '선호하지 않는 기술'안에 '펄'이 가장 많이 태그되었다.[2]

각주

  1. 뉴스그룹 보도, <“v13i001: Perl, a "replacement" for awk and sed, Part01/10”> , 《뉴스그룹》 , 2011-01-13
  2. 임유경 기자, 〈개발자 기피 1호언어 펄…"야후 닮았다"〉, 《지디넷코리아》, 2017-11-07

참고 자료

같이 보기


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