기술나눔

Perl 언어 소개

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. 소개

Perl은 Practical Extraction and Report Language의 약어로, "Practical Report Extraction Language"로 번역할 수 있습니다.
Perl은 고급 범용 범용 프로그래밍 언어입니다.
Perl은 원래 Larry Wall이 디자인했으며 1987년 12월 18일에 출판되었습니다.
Perl은 C, sed, awk, 쉘 스크립트 및 기타 여러 프로그래밍 언어의 기능을 차용합니다.
Perl의 가장 중요한 기능은 Perl이 정규식 기능과 대규모 타사 코드 라이브러리 CPAN을 통합한다는 것입니다.
여기에 이미지 설명을 삽입하세요.
Larry Wall이 1987년 Perl 1.0을 출시한 이후 사용자 수가 급격히 증가했으며 점점 더 많은 프로그래머와 소프트웨어 개발자(기업)가 Perl 개발에 참여하고 있습니다. 크로스 플랫폼 환경에서 휴대용 도구를 작성하기 위한 고급 언어로 시작된 Perl은 어디서나 작업을 수행하는 데 사용할 수 있는 강력한 도구로 널리 알려져 있습니다. Perl의 전신은 Unix 시스템 관리를 위한 도구이며 수많은 작은 작업에 사용됩니다. 나중에 웹 프로그래밍, 데이터베이스 처리, XML 처리 및 시스템 관리에 사용되는 강력한 프로그래밍 언어로 발전하면서 이러한 작업을 완료하면서도 여전히 작은 일상 작업을 처리할 수 있습니다. 이는 원래 설계 의도입니다. Perl은 특히 시스템 관리 및 웹 프로그래밍에 적합합니다. 이는 거의 모든 Unix(Linux 포함)는 물론 Microsoft Windows 및 거의 모든 운영 체제에 표준 구성 요소로 번들로 제공되어 출시되었습니다. Perl이 널리 사용됩니다.

2.Perl 언어 기능

(1) Perl은 Larry Wall이 설계한 프로그래밍 언어이며 그에 의해 지속적으로 업데이트되고 유지 관리됩니다.
(2) Perl은 고급 언어(예: C)의 강력한 기능과 유연성을 갖추고 있습니다. 실제로 보시다시피 많은 기능이 C 언어에서 차용되었습니다.
(3) Perl은 스크립트 언어와 동일합니다. Perl은 코드를 실행하기 위해 컴파일러나 링커가 필요하지 않습니다. 당신이 해야 할 일은 프로그램을 작성하고 Perl에게 이를 실행하도록 지시하는 것뿐입니다. 이는 Perl이 소규모 프로그래밍 문제에 대한 빠른 솔루션과 잠재적인 솔루션을 테스트하기 위한 대규모 이벤트용 프로토타입 제작에 이상적이라는 것을 의미합니다.
(4) Perl은 스크립트 언어(sed, awk 등)의 모든 기능을 제공하지만, Perl에는 없는 기능도 많이 있습니다. Perl은 또한 Perl에 대한 sed와 Perl 변환기에 대한 awk를 지원합니다.
간단히 말해서 Perl은 C만큼 강력하고 awk 및 sed와 같은 스크립트 언어만큼 편리합니다. Perl의 인터프리터는 오픈 소스이며 무료 소프트웨어이므로 Perl을 사용할 때 비용에 대해 걱정할 필요가 없습니다. Perl은 대부분의 운영 체제에서 실행될 수 있으며 다른 운영 체제로 쉽게 마이그레이션할 수 있습니다.
Perl은 작업을 완료하는 언어입니다. 처음부터 Perl은 어려운 문제를 처리하는 능력을 잃지 않으면서 간단한 작업을 단순화할 수 있는 언어로 설계되었습니다. 숫자, 텍스트, 파일 및 디렉터리, 컴퓨터 및 네트워크, 특히 프로그램 언어를 쉽게 조작할 수 있습니다. 언어는 외부 프로그램을 쉽게 실행하고 관심 있는 내용을 찾기 위해 해당 프로그램의 출력을 검색할 수 있도록 해야 합니다. 그리고 이러한 관심 사항을 특별한 처리를 위해 다른 프로그램에 넘겨주기도 쉬워야 합니다. 물론, 언어는 어떤 최신 운영 체제에서도 쉽게 컴파일하고 실행할 수 있어야 합니다.

펄의 3가지 단점

(1) Perl의 유연성과 "과도한" 중복 구문으로 인해 "쓰기 전용"이라는 평판도 얻었습니다. Perl 프로그램은 매우 자연스럽게 작성할 수 있기 때문입니다(예를 들어 변수는 선언 없이 작성할 수 있음). 직접 사용) 그러나 몇 글자만 작성해도 예상치 못한 결과가 나올 수 있습니다(오류 보고 없이). 많은 Perl 프로그램의 코드는 읽기 어렵습니다. 동일한 기능을 구현하는 프로그램 코드의 길이는 10배에서 수백 배까지 다양합니다. 이는 관리자(또는 작성자)가 프로그램을 유지하기 어렵게 만듭니다.
(2) 마찬가지로 Perl의 일상적인 특성으로 인해 일부 Perl 프로그래머는 구문을 잊어버릴 수 있으며 Perl 설명서를 자주 확인해야 합니다.
(3) 제안된 해결책은 프로그램에서 엄격한 사용과 경고를 사용하고, 코딩 스타일을 통합하고, "하드 코딩"을 직접 사용하는 대신 라이브러리를 사용하는 것입니다. Perl은 Python이나 Ruby와 같은 언어만큼 우아하게 코드를 작성할 수도 있습니다.
(4) perl.exe 프로세스는 많은 메모리 공간을 차지하지만 일시적인 현상이지만 기분이 좋지 않습니다.

4 우분투에서 Perl 환경 설치

Linux 시스템 및 대부분의 UNIX 계열 시스템(Mac OS X 포함)에서 Perl은 시스템과 함께 설치되며 명령줄 터미널에 명령을 입력할 수 있습니다. 펄 -v, 버전을 확인하세요. Windows에서는 Strawberry Perl과 ActivePerl이라는 두 가지 버전을 사용할 수 있습니다.

$ perl -v
This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi
(with 79 registered patches, see perl -V for more detail)

Copyright 1987-2017, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

도구를 찾을 수 없으면 다음 명령을 통해 온라인으로 설치할 수 있습니다.sudo apt-get perl 설치
성공적으로 설치되면 Perl의 설치 경로는 다음과 같습니다. /usr/local/bin

5.기본문법

Perl은 C, sed, awk, 쉘 스크립트 및 기타 여러 프로그래밍 언어의 기능을 차용합니다. 구문은 이러한 언어와 다소 유사하지만 고유한 특성도 있습니다.
Perl 프로그램은 선언과 명령문으로 구성됩니다. 프로그램은 루프와 조건 제어를 포함하여 위에서 아래로 실행됩니다.세미콜론( ; ) 마치다.
Perl 언어에는 엄격한 형식 지정 사양이 없으며 원하는 스타일에 따라 들여쓰기할 수 있습니다.
Perl 언어는 대화형 프로그래밍과 스크립트 프로그래밍의 두 가지 방법으로 나뉩니다.

5.1 대화형 프로그래밍

안녕하세요, 세계 예를 출력합니다:

$ perl -e 'print "hellon"'
  • 1

5.2 스크립트 프로그래밍

$ vim 1.pl  #创建文件,一般以.pl作为后缀
$ chmod +x 1.pl  #添加执行权限,perl语言不需要编译,但需要执行权限
  • 1
  • 2

여기에 이미지 설명을 삽입하세요.
실행 결과:

$ ./1.pl 
hello,world
欢迎使用perl语言!
  • 1
  • 2
  • 3

5.3 코멘트

Perl 언어는 아래와 같이 한 줄 등록과 블록 주석을 지원합니다.

#这是一条注释
  • 1

Perl 여러 줄 주석 중 가장 일반적인 방법은 POD(Plain Old Documentations)를 사용하여 여러 줄 주석을 작성하는 것입니다. 아래와 같은 방법:

#! /usr/bin/perl
#这是一条注释
print "perl注释示例!n";

=pod perl注释
perl 语言注释使用示例!
块注释使用示例
=cut

print "perl块注释结束!n"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

위 프로그램을 실행하면 출력 결과는 다음과 같습니다.

$ ./1.pl 
perl注释示例!
perl块注释结束!
  • 1
  • 2
  • 3

알아채다:

  • =pod 및 =cut은 줄 시작 부분에만 사용할 수 있습니다.
  • =로 시작하고 =cut으로 끝납니다.
  • = 뒤에는 한 문자가 와야 하며, =cut은 뒤에 올 필요가 없습니다.