Máy tínhLập trình

Perl ngôn ngữ lập trình: tác giả, mô tả, ưu và nhược điểm

Đây là một sự kiện quan trọng trong thế giới của lập trình xảy ra vào năm 1986, khi một bình thường ở anh chàng Thoạt nhìn Larri Uoll sau giờ làm việc siêng năng công bố với thế giới rằng phát triển ngôn ngữ lập trình Perl. Đường dẫn đến sự kiện quan trọng này được chứng minh là một khó khăn và gian khổ, nhưng kết quả thật xứng đáng. Làm thế nào, ai và tại sao đã phát triển một ngôn ngữ lập trình mới? Dưới đây là câu trả lời cho tất cả những câu hỏi này.

thời tiền sử

Động lực cho phát hiện này phục vụ như là một lý do chính đáng. Sau đó, ông đã tham gia vào dự án UNIX. Công việc rất khó, vì nó là cần thiết để tạo ra một mạng lưới an toàn với nhiều cấp độ để có thể quy tụ các tác phẩm của một số máy tính chạy nhau trên một khoảng cách dài. Toàn bộ quá trình được hoàn thành thành công, nhưng các báo cáo đã phải làm rất nhiều lao động, không chỉ với một số lượng lớn các tác phẩm, mà còn với tham khảo chéo giữa chúng.

Tường đã quyết định áp dụng cho bộ lọc awk, nhưng đã có một trở ngại bất ngờ: nó đã không thể quản lý bất kỳ mở cửa hoặc đóng cửa của một số lượng lớn các tập tin - trớ trêu thay - trên cơ sở của họ cũng chứa đựng thông tin về vị trí của các file này.

Lúc đầu, Larry, để giải quyết một vấn đề bất ngờ, tôi quyết định viết tiện ích hệ thống cụ thể. Nó có vẻ là một cách ra khỏi tình trạng này. Nhưng trước đó, họ đã tạo ra một số tiện ích để giải quyết vấn đề này, trong đó, không may, không chịu khuất phục trước những tiêu chuẩn UNIX.

Đó là lý do một quản trị viên tài năng hệ thống, nhà ngôn ngữ học bằng giáo dục, giúp anh trong công việc của mình, nắm lấy cơ hội và tạo ra ngôn ngữ lập trình Perl để có thể đồng thời xử lý các tập tin văn bản, để tìm một giải pháp cho các nhiệm vụ hệ thống, tạo các báo cáo có ý nghĩa hơn. Và cùng lúc đó là một lập trình ở mức độ thấp, mà là có sẵn trong C. Bởi vì người phiên dịch ngôn ngữ Perl và được viết trên đó.

Một ngôn ngữ lập trình mới: nguyên nhân của

Larry cầu bồi thường đã giúp anh để tạo ra một sự lười biếng ngôn ngữ mới. Nhưng đó là sự lười biếng mà sẽ giải quyết một vấn đề lớn: làm thế nào để tránh việc biên soạn nhiều chương trình trong ngôn ngữ khác nhau, trong đó là một phần không thể thiếu của các công cụ UNIX. Quá tẻ nhạt là một thủ tục như vậy.

Ưu điểm của các ngôn ngữ mới được đánh giá bởi những người khác, vì nó hài hòa kết hợp khả năng xử lý các tập tin và quản trị hệ thống. Và đây chính là hai sự kiện quan trọng được yêu cầu trong quá trình lập trình hệ thống UNIX.

Cần lưu ý rằng các ngôn ngữ lập trình Perl có một sự khác biệt nhỏ từ khác tương tự ngôn ngữ: anh là vì trong đó có nhu cầu, không để hit người dùng hoặc đưa ra một công cụ thoải mái mà không đóng vai trò đặc biệt.

Ngược lại, khi Larry quen người dùng với phát minh của họ, nó làm cho một cuộc tranh cãi thực trong quản trị hệ thống, bởi vì bây giờ đã có không cần phải dành nhiều thời gian để nhìn sang nhiều ngôn ngữ, và cơ hội để dễ dàng giải quyết vấn đề thông qua việc sử dụng một ngôn ngữ chung với việc sử dụng các bảng biểu tượng.

Các tính năng

Dịch sang tiếng Nga Perl từ viết tắt âm thanh như "ngôn ngữ thực tế để trích xuất dữ liệu và tạo báo cáo."

Biểu tượng của loại ngôn ngữ quyết định làm một con lạc đà, có lẽ, xem xét rằng, như một động vật cao quý, hardy, có khả năng nhiều ngày ngoan ngoãn chịu một gánh nặng, một tác phẩm gợi nhớ của tải sang ngôn ngữ mới quá nghiêm trọng.

Tại sao một ngôn ngữ mới ngay lập tức đánh giá cao bởi nhiều người sử dụng, có nhiều lý do. Ai sử dụng các hệ thống UNIX biết rằng các thiết lập được điều hành thông qua đặc biệt file - đồng bằng văn bản, và những thay đổi sau khi thực hiện lệnh. Chúng được viết bằng một ngôn ngữ đặc biệt của vỏ, và thực hiện của họ xuất phát từ dòng lệnh.

hệ thống UNIX cho phép bạn tạo ra các lệnh tùy chỉnh dựa trên các lệnh shell, và giữ cho chúng. Họ vẫn còn trong một tập tin văn bản, và nếu cần thiết, chạy như một bộ tiêu chuẩn các lệnh hệ điều hành - chỉ thông qua các dòng lệnh.

lệnh của người dùng khác gọi là kịch bản. Trong UNIX hệ thống quản trị tài khoản cho hoạt động ghi một lớn số kịch bản đó, đến lượt nó, điều trị bằng tiếp theo kịch bản, t. E. Tiêu file sử dụng phần mềm đặc biệt:

  • Awk. Chương trình này làm cho nó có thể so sánh với các mẫu dữ liệu và cung cấp máy phát điện báo cáo.
  • Sed. Nó hoạt động như một trình soạn thảo hàng loạt cho các tập tin văn bản.

Chương trình như một bộ lọc lần lượt đọc một dòng của tập tin đầu vào. Sau đó, họ thực hiện hành động áp dụng đối với dòng, được xác định thông qua hướng dẫn chương trình. Khi điều này chuỗi ký tự được phân bổ theo một số mô hình, việc thay đổi các quy tắc, tạo mới tập tin.

cơ hội tuyệt vời

New Perl ngôn ngữ lập trình đã mở ra một cơ hội rất phong phú trong những trường hợp khi nó là cần thiết để xử lý văn bản, ổn định biểu hiện. Perl phân biệt các phiên bản lớn của module phụ trợ.

Theo thời gian, ngôn ngữ độc đáo này đã mở rộng biên giới của nó, và bây giờ được sử dụng rộng rãi trong phát triển web và các trò chơi nếu bạn muốn mạng lập trình hay thiết kế đồ họa cho giao diện người dùng.

Ngôn ngữ bắt và yêu cho dễ sử dụng, bây giờ nhận ra nó như là ngôn ngữ lập trình năng động. Nó hỗ trợ một loạt các mô hình, trong đó bao gồm phong cách - chức năng, thủ tục và những người khác, nó có quyền kiểm soát bộ nhớ, có hỗ trợ cho xử lý văn bản.

Không cho không có gì là một trong những phương châm của L. Walla nói rằng những điều đơn giản có thể được đơn giản, nhưng phức tạp phải được chạy.

Tìm hiểu ngôn ngữ rất dễ dàng để phân tích và biểu thức chuyển nhượng, khối mã, cấu trúc điều khiển và chức năng.

C tương tự các ngôn ngữ khác

Larry nhiều mượn từ các ngôn ngữ lập trình khác. Ví dụ:

  • Vỏ UNIX. Biến đánh dấu bằng dấu ngoặc hàng đầu, họ thể hiện rõ kiểu dữ liệu và giúp đỡ các biến này đang suy thành chuỗi. chức năng Built-in cung cấp các công cụ, và nó được sử dụng để lập trình shell.
  • Mảng của Lisp.
  • Sử dụng biểu thức thông thường Perl trong awk, đồng thời vay mượn động cơ kết hợp từ anh ấy.
  • Sed.

Nhưng với họ riêng nhiệm vụ ông làm chủ một ngôn ngữ mới nhanh hơn nhiều, và do đó bắt đầu áp dụng không chỉ để giải quyết hệ thống quản lý công việc.

Tường rút ra từ Herbert Spencer gói đó đã giúp để tìm hiểu Perl biểu thức thông thường, sửa đổi nó cho con cái của họ. Nhiều chức năng phát triển - một thành tích không chỉ Larry. Đồng nghiệp và bạn bè là không kém nhiệt tình trong cố gắng để mang lại chương trình của mình để phát triển các sáng kiến độc đáo. Và khi ngôn ngữ đã xuất hiện trên Internet, tạo thành một cộng đồng những người cùng chí hướng, những người cũng đã góp phần cải thiện nó. Công việc liên quan đến từ đó, theo thống kê, hơn 10.000 nhà phát triển.

Tuy nhiên, ngôn ngữ hiện đang được cải thiện thông qua sự phát triển của các gói được sử dụng với thành công trong việc thực hiện các ứng dụng ngôn ngữ mới cho các công nghệ mới nổi liên quan đến thông tin.

giai đoạn phát triển

giai đoạn nhỏ nhưng đầy ý nghĩa của con đường có thể được xác định trong bảng.

phiên bản sản xuất

gian tạo

perl 1. Nhiều cơ hội không được kiềm chế. Đó là cách dễ nhất để tìm kiếm một tập tin mẫu. Nhưng có những mô tả tập tin, định dạng và các biến vô hướng.

Năm 1988. Tháng Giêng.

perl 2. Có chưa biểu thức thông thường tiên tiến.

Năm 1988. Tháng Sáu.

perl 3. Các nhà phát triển có khả năng để xử lý dòng dữ liệu nhị phân.

Năm 1989. Tháng Mười.

perl 4. Có cho phần nhất nhờ vào cuốn sách, nhìn thấy ánh sáng, «Lập trình Perl "nhưng dưới cái tên tốt hơn được gọi là" Camel Book. " An toàn của tài liệu một ngôn ngữ mới. Thời kỳ này là một loạt các phiên bản, như là kết quả của tập trung vào phiên bản 4,036. Đó là đã có trong năm 1993. Sau đó, công việc bắt đầu vào ngày tiếp theo - V - phiên bản.

Năm 1991. Tháng Ba.

perl 5. Hỗ trợ các kiểu dữ liệu phức tạp, mô hình đối tượng, trong đó bao gồm các liên kết, các gói dữ liệu, và việc đóng cửa là giá trị. Tạo một thư danh sách, để có thể phối hợp các hoạt động trên nền tảng khác nhau. Trong thực tế, đây là diễn đàn hàng đầu cho sự phát triển, porting và bảo trì. Các modul hiện nay là một phần quan trọng trong việc phát hành, bởi vì họ đã có thể mở rộng ngôn ngữ, nhưng mà không sửa đổi các thông dịch viên. Điều này có thể ổn định nó, nhưng khả năng ngôn ngữ mở rộng.

Năm 1994. Tháng Mười.

Unique Perl - Lập trình Ngôn ngữ: ưu và nhược điểm

Perl 5 đang được tích cực phát triển và bây giờ được bổ sung với các phiên bản mới. Nhưng tất cả đều có điểm chung sự phát triển của một số yếu tố: nó tự động gõ dữ liệu được thực hiện điều khiển tự động của bộ nhớ.

Nhờ có người phiên dịch phải biết không chỉ có các loại nhưng cũng yêu cầu bộ nhớ của từng đối tượng chương trình, và nó rất dễ dàng để cấp phát bộ nhớ, giải phóng các tài liệu tham khảo đếm.

Cần lưu ý rằng Perl-lập trình khác với thông dịch viên khác. Bằng chứng của việc này là bản dịch của chương trình vào một bytecode trung gian, và chỉ sau đó bắt đầu để thực thi. Trong so sánh: các công trình truyền thống một chút khác nhau - Đầu vào điều hành được hiểu và thực hiện ngay lập tức, mà là đầy lỗi cú pháp trong quá trình làm việc. Perl cho phép bạn phát hiện loại hình này lỗi trong giai đoạn dịch trong mua-mã.

Để dịch một loại dữ liệu khác, nó đòi hỏi một quá trình tự động, nhưng bản dịch nếu không có thể xảy ra bất kỳ của các loài, điều này có thể dẫn đến một lỗi nghiêm trọng.

Công đức của phiên bản 5004 là có một gói UNIVERSAL rằng ngôn ngữ cho các đối tượng chính, và tất cả các lớp học được hậu duệ của ông - trên cơ sở tự động. Bây giờ bạn có thể yêu cầu một phiên bản của mô-đun. Nó trở thành một phiên bản thực tế của các mô-đun hỗ trợ yêu cầu. Ngoài perl này bắt đầu để hỗ trợ nhiều hệ điều hành, và Microsoft Windows là tốt.

Version 5,005, phát hành vào năm 1998, đã được cải thiện đáng kể chất lượng của bộ xử lý biểu thức chính quy, cải thiện chặn mới trong backend, mà đã được giải quyết với sự giúp đỡ của các module nhất định và mở rộng hỗ trợ hệ điều hành.

cập nhật mới nhất

Hai ngàn năm đã cho thế giới một, 5.6 phiên bản mới của ngôn ngữ perl. Nó đã nhìn nhiều hơn nữa rắn đầu tiên, có một hệ thống 64-bit đã có thể hỗ trợ các file lớn hơn hai GB, bao gồm việc trình bày đường cho tiêu chuẩn Unicode, cũng như từ khóa - của chúng tôi. Trong thời gian này, chương trình này đang thay đổi tên của các phiên bản của nó được gần gũi hơn với các dự án khác - mã nguồn mở.

Một điều thú vị là quyết định, nếu sự phát triển là phiên bản, nó sẽ được gán một căn phòng với số lẻ, và được ổn định số chẵn.

Tường sau đó quay sang tín đồ của mình với một yêu cầu nộp đề xuất để tạo ra một phiên bản cao cấp hơn. lời kêu gọi của ông đã được nghe, và kết quả là một tài liệu 361, giúp phát triển các phiên bản VI. Trên sân người dùng trình bày tài liệu, đó là khả năng, như một bản tóm tắt, và phiên bản này tồn tại, nhưng chỉ như là một ngôn ngữ mô tả. Một số tài liệu đã trở thành một đặc điểm kỹ thuật của phiên bản này. Cố gắng chạy người phiên dịch trong hành động VI phiên bản năm 2006 đã được ngừng lại. Nhưng kể từ năm 2009 dưới cái tên Rakudo Perl phiên bản live này và định kỳ cập nhật nó.

Một sự thay đổi đáng kể trong quá trình phát triển Perl 5 đã diễn ra sau sự xuất hiện của Perl 5.11. Nhà phát triển Cộng đồng chuyển sang một chu kỳ phát hành hàng tháng, từ lập kế hoạch ngày phát hành ba tháng trước.

phiên bản mới

Phiên bản 5.8 xuất hiện vào năm 2002. Nó nổi tiếng với thực tế từ nay cập nhật hàng năm cho đến năm 2008, cải thiện đáng kể hỗ trợ cho Unicode, thêm rất nhiều tính năng, trong đó bao gồm hỗ trợ đa luồng, việc thực hiện ban đầu của đầu vào-đầu ra và tăng độ chính xác của các số. Và, một lần nữa, có những module mới.

Vào dịp kỷ niệm 20 năm thành lập của một ngôn ngữ lập trình có mục đích chung, một phiên bản mới dưới số "5.10.0" đã không thất vọng mọi người một lần nữa. Có nhà khai thác mới, cũng như "thông minh" - trận đấu, cập nhật tổ chức biểu thức thông thường.

Điều đó mang lại những năm cuối cùng của công việc?

Mỗi năm, tất cả các cải tiến mới giúp làm cho ngôn ngữ được phát minh bởi tường, dễ dàng hơn tất cả các chi tiết để dễ dàng hơn và chi phí hợp lý. 2010 được đánh dấu bởi sự kiện là cú pháp perl được hỗ trợ gói TÊN VERSION, điều hành quá tải, biểu thức thông thường, trong những năm tiếp theo module cập nhật mà mở rộng sự hỗ trợ của các nhà khai thác.

Mục tiêu đã đạt được - chỉ định trong phiên bản mà bạn muốn bắt chước, vì vậy hãy perl để nâng cấp, nhưng không bị mất công nhân có thể sử dụng các kịch bản mà đặt ra một mối đe dọa cho thể không tương thích với phiên bản mới trình bày. Có rất nhiều tính năng hơn, tăng độ an toàn.

Vào cuối tháng, gần đây hơn, đã có một phiên bản khác, như mọi khi, tiên tiến hơn và dễ dàng để hoạt động. Ngày nay, nó có thể kiểm tra bất cứ ai trên kinh nghiệm cá nhân của mình để đảm bảo rằng việc tạo ra các ngôn ngữ lập trình này được thực hiện rất nhiều công việc.

Trong ngôn ngữ này, mảng Perl không giới hạn. Có thể được giải quyết bằng cách sử dụng ngôn ngữ, nhiệm vụ độc đáo, mà nó sẽ là trong trường hợp khác liên quan đến một số ít, để thực hiện việc quản lý công việc, tập tin văn bản chất lượng quá trình, và cho tất cả các vấn đề của thời gian nó sẽ được chi không quá nhiều. Phát triển các chương trình mới, sử dụng các bảng biểu tượng, thúc đẩy các nhà khai thác cần thiết, kết quả sẽ được chính xác và nhanh chóng.

Bài viết này đã một lần nữa chứng minh rằng không có gì là không thể đối với những người đam mê công việc kinh doanh. Đôi khi ngay cả những vấn đề nhỏ nhất dẫn đến những khám phá hữu ích mà có thể làm cho cuộc sống của chúng tôi dễ dàng hơn một chút.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.birmiss.com. Theme powered by WordPress.