Perl 101

Tác Giả: Judy Howell
Ngày Sáng TạO: 1 Tháng BảY 2021
CậP NhậT Ngày Tháng: 19 Tháng Sáu 2024
Anonim
Perl 101
Băng Hình: Perl 101

NộI Dung



Nguồn: teguhjatipras / iStockphoto

Lấy đi:

Nếu bạn nghĩ Perl là một di tích từ những năm 90, hãy nghĩ lại. Ngôn ngữ này vẫn đang diễn ra mạnh mẽ.

Nếu bạn đã nghe về Perl những ngày này, bạn có thể nghĩ rằng đó là một di tích của những năm 90, như quần jean rửa axit hoặc máy nghe nhạc CD cầm tay. Không gì có thể hơn được sự thật. Trên thực tế, mặc dù tuổi đời của nó, Perl vẫn là một ngôn ngữ lập trình rất mạnh mẽ và phổ biến với một cộng đồng tuyệt vời.

Đừng tin tôi? Ở đây cũng hãy nhìn vào quá khứ Perls - và tương lai của nó. (Nhận một số đọc nền trong Lập trình máy tính: Từ Ngôn ngữ máy đến Trí tuệ nhân tạo.)

Perl là gì?

Perl là viết tắt của thực hành khai thác và ngôn ngữ báo cáo. Tên phản ánh sử dụng ban đầu của nó để xử lý. Perl là một ngôn ngữ kịch bản, có nghĩa là công dụng chính của nó là để tự động hóa các tác vụ hệ thống và kiểm soát các ứng dụng. Nhìn bề ngoài, nó giống với C nhất trong cú pháp của nó, nhưng mượn từ rất nhiều ngôn ngữ khác.


Lịch sử Perls

Perl được tạo ra bởi Larry Wall, một quản trị viên hệ thống, người đang làm việc cho Phòng thí nghiệm sức đẩy phản lực của NASAs vào năm 1987. Điều đó thực sự làm cho nó tương đối trẻ theo tiêu chuẩn ngôn ngữ lập trình. C, ngôn ngữ mà Perl được viết, đã có từ đầu những năm 70, trong khi COBOL có từ những năm 1950.

Wall cần thiết để thực hiện một hệ thống quản lý cấu hình bằng cách sử dụng các máy VAX của Tập đoàn Thiết bị Kỹ thuật số giao tiếp qua modem ở các phía đối diện của đất nước, nhưng các công cụ Unix lúc đó quá thô sơ. Thay vì mã hóa một ứng dụng bằng C, trong một chút lười biếng lấy cảm hứng (một trong những đức tính quan trọng của lập trình viên, theo cộng đồng Perl), anh ta chỉ đơn giản phát minh ra một ngôn ngữ lập trình mới thay thế.


Phiên bản 1.0 được phát hành vào tháng 12 năm 1987 và nó lan truyền như đám cháy trong cộng đồng internet non trẻ. Ban đầu nó được sử dụng như một công cụ quản trị hệ thống cho các công việc quá phức tạp đối với tập lệnh shell nhưng không đáng để viết bằng C.

Sự nổi tiếng của Perls đã có một phát súng khác trong tay với sự phát triển của Internet và World Wide Web, đặc biệt. Perl là hoàn hảo để nói chuyện với cơ sở dữ liệu và nhiều lập trình viên web đã sử dụng nó để triển khai các trang web động, mặc dù PHP dường như đã tập trung vào lãnh thổ của Perls. (Tìm hiểu thêm về ngôn ngữ này trong PHP 101.)

Kể từ năm 2017, phiên bản mới nhất của Perl là Phiên bản 5, vẫn đang được cải tiến mặc dù đã được giới thiệu ba thập kỷ trước. Các nhà phát triển của Wall và Perl cũng rất nỗ lực trong Perl 6.

Không lỗi, không căng thẳng - Hướng dẫn từng bước của bạn để tạo ra phần mềm thay đổi cuộc sống mà không phá hủy cuộc sống của bạn

Bạn không thể cải thiện kỹ năng lập trình của mình khi không ai quan tâm đến chất lượng phần mềm.

Perls tiếp tục thành công được thể hiện bằng độ dài của tài liệu của nó. Trang người đàn ông ban đầu chạy đến khoảng 15 trang ed. Bây giờ nó đã được chia thành nhiều trang, bao gồm mọi thứ, từ cú pháp cơ bản đến các biểu thức chính quy cho hệ thống đối tượng. Ngoài ra còn có một số sách có sẵn trên ngôn ngữ.

Tại sao Perl là (Vẫn) Phổ biến

Lý do Perl tiếp tục phát triển mạnh là tính linh hoạt và tính linh hoạt cao. Phương châm của cộng đồng Perl là "Có nhiều hơn một cách để làm điều đó" hoặc TMTOWDI (phát âm là "Tim Toady").

Perl không ép buộc bất kỳ phong cách lập trình cụ thể nào đối với các lập trình viên. Bạn có thể giải quyết vấn đề của mình bằng lập trình thủ tục, như trong C, hoặc sử dụng lập trình hướng đối tượng, hoặc bất kỳ cách nào bạn muốn, thực sự.Bạn có thể sử dụng nó để thay thế cho kịch bản shell, giống như Perl thường được sử dụng hoặc để xây dựng các ứng dụng phức tạp. Nó có sẵn cho gần như mọi hệ điều hành từng được thực hiện. Nếu bạn đang sử dụng hệ thống Linux hoặc Unix, có lẽ nó đã được cài đặt sẵn.

Bởi vì người sáng tạo Perls, Larry Wall, đến từ một nền tảng ngôn ngữ học, ông cũng thiết kế ngôn ngữ để được tha thứ. Giống như một người nước ngoài có giọng nặng và cú pháp kém hoàn hảo có thể được hiểu rõ, Perl cố gắng làm điều tương tự thông qua một nguyên tắc gọi là "Làm những gì tôi có nghĩa" (DWIM).

Ngôn ngữ cũng không thực thi bất kỳ kiểu thụt đầu dòng cụ thể nào, như Python làm. Điều đó có nghĩa là bạn có thể thụt các khối khi bạn thấy phù hợp, như bạn có thể với C.

Perl được thiết kế để bất kỳ ai có kinh nghiệm lập trình đều có thể chọn nó và làm việc hiệu quả gần như ngay lập tức.

Các tính năng chính khác là hỗ trợ thư viện lớn Perls. Trung tâm cho các thư viện là CPAN hoặc Mạng lưu trữ Perl toàn diện. Bạn có thể tìm thấy các thư viện để thực hiện bất kỳ nhiệm vụ lập trình nào bạn có thể nghĩ đến, từ xử lý đến phân tích toán học phức tạp.

Cạm bẫy Perls

Cạm bẫy chính của Perl là lợi thế chính của nó: tính linh hoạt. Bởi vì Perl mang đến cho bạn rất nhiều sự tự do trong cách bạn có thể cấu trúc chương trình của mình, rất dễ dàng để tạo một chương trình mà nếu bạn quay lại và xem nó sáu tháng sau, bạn sẽ phải vật lộn để nhớ những gì nó làm.

Mặt khác, cộng đồng Perl đã phát triển một số thực tiễn tốt nhất để giảm thiểu vấn đề này. Chỉ cần nhớ rằng chỉ vì bạn có thể viết chương trình của bạn một cách không có nghĩa là bạn nên. Tốt nhất của nó để bám vào các thuật toán đơn giản hơn, sử dụng tên biến tự giải thích và sử dụng các bình luận tốt.

Có một nhược điểm khác nữa. Vì là ngôn ngữ kịch bản, nên mã trong Perl hiển thị cho bất kỳ ai muốn xem, đây có thể là một vấn đề nếu bạn không muốn mọi người đánh cắp mã ứng dụng của bạn.

Học Perl

Có một số cách bạn có thể học để sử dụng Perl. Một trong những cuốn sách phổ biến nhất là "Học Perl" của Randal L. Schwartz. Một cái hay khác, "Modern Perl", có sẵn trực tuyến miễn phí và cố gắng đàm phán xung quanh những cạm bẫy của Perls. "Lập trình Perl", bao gồm Larry Wall là một trong những tác giả của nó, được coi là kinh thánh của Perl. Nó phù hợp hơn như là một tài liệu tham khảo, mặc dù nó bao gồm một hướng dẫn.

Nếu bạn quan tâm đến việc học Perl hoặc được làm quen, có một cộng đồng tuyệt vời, bao gồm các diễn đàn, trang web và các kênh IRC, cũng như các cuốn sách được đề cập ở trên. Hãy nhớ rằng, có nhiều hơn một cách để trải nghiệm Perl. Và có lẽ bạn nên. Nó có thể cũ, nhưng nó sẽ không biến mất bất cứ lúc nào sớm.