- 06 - 20 ) 자료형 체계 동적 타이핑 영향을 받은 언어 AWK, 스몰토크 80, 리스프, C, C, sed, 유닉스 셸, 파스칼영향을 준 언어 파이썬, PHP, 루비, ECMAScript / 자바스크립트, LPC, 윈도 파워셸, 팰컨, 펄 6, 코어 ( Qore ), 줄리아운영 체제 크로스 플랫폼라이선스 아티스틱 라이선스 1. 0 [ 4 ] [ 5 ], GNU GPL [ 6 ] 사용 중인 파일 확장자. pl. pm. t. pod웹사이트 / 펄 ( Perl ) 은 래리 월이 만든 인터프리터 방식의 프로그래밍 언어 혹은 그 인터프리터 소프트웨어를 가리킨다. 펄은 고급 언어, 범용 언어, 인터프리터 언어, 동적 언어 범주에 속한다. 이 계열의 언어에는 펄 5와 펄 6가 있다. [ 7 ] 래리 월이 1987년
그 인터프리터 소프트웨어를 가리킨다. 펄은 고급 언어, 범용 언어, 인터프리터 언어, 동적 언어 범주에 속한다. 이 계열의 언어에는 펄 5와 펄 6가 있다. [ 7 ] 래리 월이 1987년 펄을 처음 만든 후, 펄은 많은 변화를 겪었다. 펄 6은 2000년부터 펄을 다시 설계하면서 개발되기 시작했고, 펄 5와는 독립적으로 개발되었고 서로 영향을 미쳤다. 펄 언어는 실용성을 모토로 하고 있어 C나 sed, AWK, 셸 스크립트 ( sh ) 등 다른 프로그래밍 언어에서 뛰어난 기능을 많이 도입하여 사용하고 있다. [ 8 ] 동시대의 유닉스 명령 도구들이 지닌 불특정한 데이터 길이의 제약 없이 강력한 문자열 처리 기능을 제공하며 [ 9 ] 이를 통해 텍스트 파일의 조작을 용이하게 만들어 준다. 펄 5는 부분적인 이유로는
동시대의 유닉스 명령 도구들이 지닌 불특정한 데이터 길이의 제약 없이 강력한 문자열 처리 기능을 제공하며 [ 9 ] 이를 통해 텍스트 파일의 조작을 용이하게 만들어 준다. 펄 5는 부분적인 이유로는 타의 추종을 불허하는 [ 10 ] [ 11 ] [ 12 ] 정규 표현식, 문자열 구문 분석 기능 덕분에 1990년대 말 들어 인기를 끌기 시작했다. [ 13 ] CGI뿐 아니라 펄 5는 그래픽스 프로그래밍, 시스템 관리, 네트워크 프로그래밍, 금융, 생물정보학 등에도 사용된다. 언어의 유연성과 강력함으로 인해 " 스크립트 언어들 중의 스위스 군용 사슬톱 " ( the Swiss Army chainsaw of scripting languages ) 이라는 별명을 얻었다. [ 14 ] 인터프리터 펄은 자유 소프트웨어이며, 아티스틱 라이선스 또는 GPL으로 배포되
[ 43 ] 이 언어를 가리킬 때 이름은 고유 명사로서 일반적으로 앞 글자가 대문자인 " Perl " 로 표기한다. 인터프리터 프로그램 그 자체를 가리킬 때에는 모두 소문자인 perl로 부르기도 하는데 이는 대부분의 유닉스 계열 운영 체제들이 대소문자를 구분하기 때문이다. 서적 《 프로그래밍 펄 》 의 첫 판이 출시되기 전에 이 언어를 perl로 부르는 것이 일반적이었다. 그러나 랜들 L. 슈왈츠는 이 책에서 언어의 이름을 대문자화하여 조판 시에 더 잘 눈에 띄게 하였다. 최종적으로 이러한 대소문자 구별은 정규화된 채로 문서화되었다. [ 44 ] 이 언어의 이름은 " 실용적인 데이터 취득 및 보고서 작성 언어 " ( Practical Extraction and Report Language ) 로 기술되기도 하는데 이는
된 채로 문서화되었다. [ 44 ] 이 언어의 이름은 " 실용적인 데이터 취득 및 보고서 작성 언어 " ( Practical Extraction and Report Language ) 로 기술되기도 하는데 이는 이미 존재하는 단어에 맞추기 위해 만들어진 약어이다. [ 45 ] 래리 월 자신의 풍자적인 표현으로 " 병적 절충주의 잡동사니 출력장치 " ( Pathologically Eclectic Rubbish Lister ) 와 같은 다른 표현들이 제안되기도 했다. [ 46 ] 실제로 래리 월은 이 이름이 다른 수많은 확장들에 영감을 주기 위해 고안하였다고 주장하였다. [ 47 ] 낙타 상징 [ 편집 ] 본 문서의 이해를 돕기 위한 비자유 그림이 있습니다. 링크의 파일을 직접 올려 주세요 오라일리 미디어가 사용하는 낙타 상징 오라일리 미디어가 출판한 《 프로그래밍 펄 》
[ 47 ] 낙타 상징 [ 편집 ] 본 문서의 이해를 돕기 위한 비자유 그림이 있습니다. 링크의 파일을 직접 올려 주세요 오라일리 미디어가 사용하는 낙타 상징 오라일리 미디어가 출판한 《 프로그래밍 펄 》 은 책 겉표지에 단봉 ( [UNK] [UNK] ) 낙타의 사진을 특징으로 내세우고 있으며, 이를 흔히 낙타책 ( Camel Book ) 으로 부른다. [ 48 ] 이 낙타 그림은 펄의 비공식적인 상징이자 해커의 상징으로 되고 있으며, 티셔츠와 다른 의상들에서 볼 수 있다. 오라일리는 이 그림을 상표로 소유하고 있으나 비상업적인 용도로 라이선스하고 있는데, 이에 대해 고지와 더불어 링크만을 요구한다. 상용 라이선스는 그때그때의 상황에 따라 결정된다. [ 49 ] 또, 오라일리는 비상용 사이트들을 위한 펄 프로그래밍 공화국 ( Programming Republic of Perl )
NIE의 일부로서 펄 5 인터프리터에 적용된 개선 사항들 중 일부분은 해당 프로젝트에 추가되었다. [ 42 ] 명칭 [ 편집 ] 펄 ( Perl ) 의 원래 이름은 " Pearl " 이다. 래리 월은 긍정적인 의미를 가지는 짧은 이름을 선택하고 싶었고, 서너 글자로 이루어진 낱말을 사전에서 모두 찾아 보았지만 눈에 탁 띄는 것이 없었다고 주장하였다. 그는 아내 글로리아의 이름을 따오는 것도 고려하였다. 래리 월은 공식 출시 이전에 기존에 PEARL이라는 이름의 프로그래밍 언어가 있다는 것을 발견하고 철자를 살짝 바꾸었다. [ 43 ] 이 언어를 가리킬 때 이름은 고유 명사로서 일반적으로 앞 글자가 대문자인 " Perl " 로 표기한다. 인터프리터 프로그램 그 자체를 가리킬 때에는 모두 소문자인 perl로 부르
다. [ 40 ] PONIE [ 편집 ] PONIE는 Perl On New Internal Engine의 준말이다. PONIE 프로젝트는 2003년부터 2006년까지 존재했으며, 펄 5와 펄 6 간의 연결 다리 역할을 하기로 되어 있었다. 펄 5 인터프리터를 다시 작성함으로써 펄 6 가상 머신인 패럿에서 실행할 수 있게 하려는 노력이었다. 목적은 전 세계 수천 개의 회사에 쓰이는 수백만 줄의 펄 5 코드의 미래를 보장하기 위해서였다. [ 41 ] PONIE 프로젝트는 2006년에 끝났으며, 더 이상 개발되고 있지 않고 있다. PONIE의 일부로서 펄 5 인터프리터에 적용된 개선 사항들 중 일부분은 해당 프로젝트에 추가되었다. [ 42 ] 명칭 [ 편집 ] 펄 ( Perl ) 의 원래 이름은 " Pearl " 이다.
↑ Smith, Roderick W. ( 2002년 6월 21일 ). 《 Advanced Linux Networking 》. Addison - Wesley Professional. 594쪽. ISBN 978 - 0 - 201 - 77423 - 8. ↑ Sheppard, Doug ( 2000년 10월 16일 ). " Beginner's Introduction to Perl ". 오라일리 미디어. 2008년 7월 27일에 확인함. ↑ 래리 월 ( 1988년 2월 1일 ). " v13i001 : Perl, a " replacement " for awk and sed, Part01 / 10 ". 뉴스그룹 : comp. sources. unix. 2011년 1월 13일에 확인함. ↑ " perl. perl5. porters archive ". perl. org
하여 1996년 6월 25일 공개되었다. 펄 5 역사에서 가장 중요한 사건들 가운데 하나로는 모듈 지원을 들 수 있다. 1995년 10월 26일, 펄과 펄 모듈들을 저장, 관리하는 저장소 CPAN이 개설되었다. 2015년 6월 기준으로 31, 896개의 배포판의 150, 775개 이상의 모듈이 있고, 이 모듈들은 12, 219명 이상의 작성자들이 작성하여 전 세계 253곳 이상의 지역에서 미러링되고 있다. [ 18 ] 펄 5. 004는 1997년 5월 15일 공개되었다. 여러 기능들 가운데 유니버설 패키지 기능이 포함되었으며, 모든 클래스들이 자동으로 만들어져 펄에 필요한 버전별 모듈을 요청할 수 있다. 그 밖의 중요한 점으로는 CGI. pm 모듈이 포함된 것을 들 수 있는데 [ 19 ],
펄(영어: Perl)은 래리 월이 만든 인터프리터 방식의 프로그래밍 언어 혹은 그 인터프리터 소프트웨어를 가리킨다. 펄은 고급 언어, 범용 언어, 인터프리터 언어, 동적 언어 범주에 속한다. 펄은 일반적으로 펄 5로 부르지만 2000년부터 2019년까지 자매 언어 펄 6으로 불리다가 2019년 10월 들어 펄 6라는 이름은 라쿠라는 이름으로 공식적으로 변경되었다.래리 월이 1987년 펄을 처음 만든 후, 펄은 많은 변화를 겪었다. 펄 6은 2000년부터 펄을 다시 설계하면서 개발되기 시작했고, 펄 5와는 독립적으로 개발되었고 서로 영향을 미쳤다. 펄 언어는 실용성을 모토로 하고 있어 C나 sed, AWK, 셸 스크립트 (sh) 등 다른 프로그래밍 언어에서 뛰어난 기능을 많이 도입하여 사용하고 있다. 동시대의 유닉스 명령 도구들이 지닌 불특정한 데이터 길이의 제약 없이 강력한 문자열 처리 기능을 제공하며 이를 통해 텍스트 파일의 조작을 용이하게 만들어 준다. 펄 5는 부분적인 이유로는 타의 추종을 불허하는 정규 표현식, 문자열 구문 분석 기능 덕분에 1990년대 말 들어 인기를 끌기 시작했다.CGI뿐 아니라 펄 5는 그래픽스 프로그래밍, 시스템 관리, 네트워크 프로그래밍, 금융, 생물정보학 등에도 사용된다. 언어의 유연성과 강력함으로 인해 "스크립트 언어들 중의 스위스 군용 사슬톱"(the Swiss Army chainsaw of scripting languages)이라는 별명을 얻었다. 인터프리터 펄은 자유 소프트웨어이며, 아티스틱 라이선스 또는 GPL으로 배포되고 있어 사용자는 둘 가운데 하나의 라이선스를 골라 쓸 수 있다. 유닉스를 비롯해 다양한 플랫폼에서 동작한다. 펄은 매우 표현 능력이 좋은 프로그래밍 언어이기 때문에 주어진 알고리즘의 소스 코드는 짧으면서도 매우 압축적으로 작성할 수 있다.