펄 시작하기

읽다(16672) 업데이트 시간(2022-04-14)

Perl은 Practical Extraction and Report Language의 약어로, "Practical Report Extraction Language"로 번역할 수 있습니다. Perl은 고급 범용 범용 동적 프로그래밍 언어입니다. Perl은 원래 Larry Wall이 디자인했으며 1987년 12월 18일에 출판되었습니다. Perl은 C, sed, awk, 쉘 스크립트 및 기타 여러 프로그래밍 언어의 기능을 차용합니다. Perl의 가장 중요한 특징은 Perl이 일반 언어를 통합한다는 것입니다...


Perl은 고급 범용 해석형 동적 프로그래밍 언어 제품군입니다. 원래 디자이너인 Larry Wall은 UNIX에서 보고서 처리를 더 쉽게 만들기 위해 범용 스크립트 언어를 개발하기로 결정하고 이를 1987년 12월 18일에 발표했습니다. 현재 Perl 언어 계열에는 Perl 5와 Perl 6(개발 중)이라는 두 가지 분기가 포함되어 있습니다. Perl은 공식 약어는 아니지만 "Practical Extraction and Reporting Language"를 포함하여 다양한 역 약어가 있습니다.

Perl은 C, sed, awk, 쉘 스크립트 및 기타 여러 프로그래밍 언어의 기능을 차용합니다. 가장 중요한 기능은 Perl의 정규식 내부 통합과 거대한 타사 코드 라이브러리 CPAN입니다.

2000년부터 Larry Wall은 Perl의 후속 버전으로 Perl 6을 개발하기 시작했습니다. 그러나 Perl 6 언어의 구문은 많은 변화를 가져왔기 때문에 Perl 6은 Perl 제품군의 또 다른 언어로 간주됩니다.

Perl 언어는 CGI 외에도 그래픽 프로그래밍, 시스템 관리, 네트워크 프로그래밍, 금융, 생물학 및 기타 분야에서 사용됩니다. 유연성으로 인해 Perl은 스크립팅 언어의 스위스 군용 칼이라고 불립니다.

팁: PHP, ASP 및 기타 프로그래밍 언어를 공부했다면 Perl 프로그래밍을 더 빨리 이해하는 데 도움이 될 것입니다.

첫 번째 Perl 프로그램을 경험해보자!

Perl의 Hello World 프로그램

다음은 표준 출력 장치에 Hello World를 출력하는 간단한 프로그램입니다. 이러한 종류의 프로그램은 프로그래밍 언어를 배우기 시작할 때 첫 번째 예제로 자주 사용됩니다.

Example

#!/usr/bin/env perl

print "Hello, world!\n";

예제 실행»

온라인 예제를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

Perl 5.10 이상이 있는 경우 다음을 수행할 수도 있습니다:

Instance

#!/usr/bin/env perl

use 5.010;

say "Hello, world!";

인스턴스 실행»

온라인 예제를 보려면 "인스턴스 실행" 버튼을 클릭하세요.

이 프로그램은 "Hello, world!" 문자열과 개행 문자를 출력합니다.

팁: Perl 튜토리얼은 초보자부터 고급까지 Perl 지식을 배우는 데 도움이 됩니다. 궁금하신 점이 있으시면 PHP 중국어 홈페이지 perl 커뮤니티 에 가셔서 질문해주시면 열성적인 네티즌들이 답변해드리겠습니다.

Perl의 장점과 단점

  • 장점

이러한 목표를 달성하기 위해 Larry Wall 자신도 언어학자이기 때문에 Perl 언어를 설계할 때 언어학적 사고를 많이 사용했습니다. C, Pascal 등의 "고급" 언어에 비해 Perl 언어는 일반 변수, 동적 배열, 해시 테이블과 같은 보다 편리한 프로그래밍 요소를 직접적으로 제공합니다. Perl은 동적 언어의 강력하고 유연한 특성을 갖고 있으며 C/C++, Basic, Pascal 및 기타 언어의 문법 규칙을 차용하여 많은 중복 문법을 제공합니다.

프로그래머가 컴퓨터 내부 데이터 저장소, 유형, 처리 방법, 작동 규칙, 메모리 경계 등의 세부 사항을 무시하고 필요한 프로그램 논리에만 집중할 수 있습니다. 이와 관련하여 많은 Perl 프로그래머들은 현재 Perl 및 Python과 같은 일반 언어만 "고급" 언어라고 부를 수 있는 반면 C, Pascal, 심지어 C++도 "중급 및 고급" 언어라고 부를 수 있다고 믿습니다. Perl은 변수 유형을 통합하고 작업 세부 사항을 숨기는 데 Python보다 더 나은 작업을 수행한다고 말할 수 있습니다.

다른 언어에서 많은 구문을 차용하기 때문에 다른 프로그래밍 언어에서 Perl 언어로 전환하는 프로그래머는 빠르게 프로그램 작성을 시작하고 작업을 완료할 수 있으므로 Perl 언어는 사용하기 쉬운 언어가 됩니다.

  • 단점

Perl 프로그램이 매우 자연스럽게 작성될 수 있기 때문에 Perl이 쓰기 전용이라는 "평판"을 얻은 것은 바로 Perl의 유연성과 "과도한" 중복 구문 때문입니다. 선언 없이 직접 사용할 수 있지만 몇 글자만 작성하면 예상치 못한 결과(오류 보고 없이)를 얻을 수 있습니다. 많은 Perl 프로그램의 코드는 동일한 기능을 구현하는 프로그램의 코드 길이를 읽기 어려울 수 있습니다. 그 차이가 10배, 수백배에 달해 프로그램 유지관리자(심지어 작성자)가 이를 유지하기가 어렵습니다.

마찬가지로 Perl의 일상적인 특성으로 인해 일부 Perl 프로그래머는 구문을 잊어버리고 Perl 설명서를 자주 확인해야 할 수 있습니다. 이와 관련하여 "Learning Perl"이라는 책에서는 Perl 프로그래밍을 자주 사용할 것을 권장합니다.

권장되는 해결책은 프로그램에서 엄격한 사용 및 경고를 사용하고, 코딩 스타일을 통합하고, "하드 코딩"을 직접 사용하는 대신 라이브러리를 사용하는 것입니다. Perl은 Python이나 Ruby와 같은 언어만큼 우아하게 코드를 작성할 수도 있습니다.

이 Perl 튜토리얼 매뉴얼에서 다루는 내용

이 Perl 튜토리얼은 Perl 구문, Perl 데이터 유형, Perl 변수, Perl 스칼라, Perl 배열, Perl 해시, Perl 연산자 및 Perl 함수를 포함하여 Perl의 모든 기본 및 고급 지식을 다룹니다. 객체 지향, Perl 프로세스 관리 등

팁: 이 튜토리얼의 각 장에는 많은 Perl 예제가 포함되어 있습니다. "예제 실행" 버튼을 직접 클릭하면 결과를 온라인으로 볼 수 있습니다. 이러한 예는 Perl을 더 잘 이해하고 사용하는 데 도움이 될 것입니다.

최신 장


Perl POD 文档 2016-10-17
Perl 进程管理 2016-10-17
Perl 包和模块 2016-10-17
Perl CGI编程 2016-10-17
Perl 数据库连接 2016-10-17
Perl 面向对象 2016-10-17
Perl Socket 编程 2016-10-17
Perl 发送邮件 2016-10-17