GIỚI THIỆU NGÔN NGỮ & HÀM TRONG PERL

35 1K 0
GIỚI THIỆU NGÔN NGỮ & HÀM TRONG PERL

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

GIỚI THIỆU NGÔN NGỮ & HÀM TRONG PERL

Nhóm 7 GIỚI THIỆU NGÔN NGỮ & HÀM TRONG PERL ĐỀ TÀI: 2 NỘI DUNG: NỘI DUNG: I. Giới thiệu sơ lược về Perl I. Giới thiệu sơ lược về Perl II. Sơ lược về Nhập – Xuất II. Sơ lược về Nhập – Xuất III. Hàm III. Hàm 3 I. I. Giới thiệu sơ lược về Perl Giới thiệu sơ lược về Perl 1. 1. Tên gọi Tên gọi 2. 2. Lịch sử Lịch sử 3. 3. Đặc điểm & Thế mạnh Đặc điểm & Thế mạnh 4. 4. Biểu tượng Biểu tượng 4 I.1. Tên gọi: I.1. Tên gọi:  Perl là tên viết tắt của Practical Extraction Perl là tên viết tắt của Practical Extraction and Report Language – ngôn ngữ kết xuất and Report Language – ngôn ngữ kết xuất và báo cáo thực dụng. và báo cáo thực dụng. 5 I.2. I.2. Lịch sử Lịch sử  Perl được Larry Wall xây dựng từ năm Perl được Larry Wall xây dựng từ năm 1987 và đưa ra phiên bản đầu tiên. 1987 và đưa ra phiên bản đầu tiên.  Phiên bản thứ 2 ra đời vào năm 1988, sau Phiên bản thứ 2 ra đời vào năm 1988, sau đó 1 năm thì cho ra đời phiên bản thứ 3. đó 1 năm thì cho ra đời phiên bản thứ 3.  Năm 1991, cuốn sách Năm 1991, cuốn sách Programming Perl Programming Perl đã được xuất bản, đồng thời phiên bản thứ đã được xuất bản, đồng thời phiên bản thứ 4 cũng ra đời và là phiên bản đầu tiên 4 cũng ra đời và là phiên bản đầu tiên được viết trong sách được viết trong sách . . 6 I.3. I.3. Đặc điểm & Thế mạnh: Đặc điểm & Thế mạnh:  Perl là một ngôn ngữ mạnh mẽ trong việc Perl là một ngôn ngữ mạnh mẽ trong việc quản trị hệ thống Unix. quản trị hệ thống Unix.  Là loại ngôn ngữ ngữ pháp cơ bản trong Là loại ngôn ngữ ngữ pháp cơ bản trong việc xử lý văn bản cấp cao. việc xử lý văn bản cấp cao.  Có khả năng chắt lọc một lượng lớn dữ Có khả năng chắt lọc một lượng lớn dữ liệu và cho phép xử lý dữ liệu nhằm thu liệu và cho phép xử lý dữ liệu nhằm thu được kết quả cần tìm. được kết quả cần tìm. 7 I.3. I.3. Đặc điểm & Thế mạnh(tt): Đặc điểm & Thế mạnh(tt):  Perl là ngôn ngữ thông dụng trong lĩnh vực Perl là ngôn ngữ thông dụng trong lĩnh vực quản trị hệ thống và xử lý các trang Web quản trị hệ thống và xử lý các trang Web do có các ưu điểm sau: do có các ưu điểm sau:  Có các thao tác quản lý tập tin, xử lý thông tin thuận tiện.  Thao tác với chuỗi ký tự rất tốt.  Đã có một thư viện mã lệnh lớn do cộng đồng sử dụng Perl đóng góp (CPAN). 8 I.3. I.3. Đặc điểm & Thế mạnh(tt): Đặc điểm & Thế mạnh(tt):  Cú pháp lệnh của Perl khá giống với C. Cú pháp lệnh của Perl khá giống với C. Perl có sức mạnh và sự linh hoạt của ngôn Perl có sức mạnh và sự linh hoạt của ngôn ngữ lập trình cấp cao C. ngữ lập trình cấp cao C.  Giống như các ngôn ngữ shell scripts, Perl Giống như các ngôn ngữ shell scripts, Perl không đòi hỏi biên dịch và link mã nguồn, không đòi hỏi biên dịch và link mã nguồn, thay vào đó chỉ cần gọi Perl thực thi thay vào đó chỉ cần gọi Perl thực thi chương trình đó. chương trình đó.  Chạy được trên nhiều Chạy được trên nhiều platfrom platfrom : UNIX, : UNIX, DOS, WINDOWS. DOS, WINDOWS. 9 I.3. I.3. Đặc điểm & Thế mạnh(tt): Đặc điểm & Thế mạnh(tt):  Perl chuyên về xử lý text, có nhiều hàm Perl chuyên về xử lý text, có nhiều hàm build-in, thích hợp với xử lý trang web build-in, thích hợp với xử lý trang web trong thế giới WWW. trong thế giới WWW.  Ngoài ra Perl còn rất nhiều điểm mạnh Ngoài ra Perl còn rất nhiều điểm mạnh như của các ngôn ngữ lập trình khác. như của các ngôn ngữ lập trình khác. 10 I.4. I.4. Biểu tượng: Biểu tượng: Cuốn sách Programming Perl, xuất bản bởi O'Reilly Media, với trang bìa là bức ảnh 1 con lạc đà. Từ đó, lạc đà trở thành biểu tượng của ngôn ngữ Perl. [...]... 33 III.5 Biến cục bộ trong hàm( tt): VD: @new = bigger_than(100, @list); #tim cac phan tu lon hon 100 trong mang @list @this = bigger_than(5,1,5,15,30); #tim cac phan tu lon hon 5 trong danh sach, ket qua la (15, 30) 34 III.6 Một số hàm cơ bản:  Trong PERL có rất nhiều hàm chuẩn  Một số hàm thường gặp như: print, chop, chomp, int, oct, ord,  Trong phần mảng thường dùng các hàm: grep, splice, shift,... Xuất(tt): Việc dùng dấu ngoặt tròn trong “print”: print (2+3), "xin chao"; qua "xin chao“ # Sai! in 5, bỏ print ((2+3), "xin chao"); # Đúng! in "5xin chao“ print 2+3, "xin chao"; "5xin chao" 14 # Cũng đúng! in III HÀM: Nội dung: 1 Xác định một hàm tiện ích 2 Gọi một hàm tiện ích 3 Giá trị trả về 4 Đối số của hàm 5 Biến cục bộ trong hàm 15 III.1 Xác định một hàm tiện ích: Một hàm tự tạo, thường hay được gọi... mảng @_, như với mọi mảng khác 29 III.4 Đối số của hàm( tt): VD: sub add_two { $_[0] + $_[1]; } print add_two(3, 4); #in 7 $c = add_two(5, 6); #$c = 11 Hai giá trị $_[0] & $_[1] được truyền cho trình con này như tham biến 30 III.5 Biến cục bộ trong hàm:  Để khai báo một biến, mảng, … cục bộ trong nội dung của hàm (biến, mảng, … này không còn tồn tại khi hàm kết thúc) bạn đặt my hoặc local trước khai báo... là toán tử vào chuẩn • Trong ngữ cảnh vô hướng thì nó trả về một dòng của cái đang được nhập vào, hoặc undef nếu không còn dòng nào nữa $a = ; # đọc dòng tiếp theo • Trong ngữ cảnh mảng nó sẽ cho ta tất cả các dòng còn lại như một danh sách - mỗi phần tử của danh sách này là một dòng, bao gồm cả ký tự xuống dòng mới của nó @a = ; 12 II.2 Xuất: Đưa ra bằng STDOUT  Perl dùng các toán tử... ‘filename.lib’;  Với filename.lib là tên của tập tin chứa chương trình con cần gọi 22 III.2 Gọi một hàm tiện ích(tt):  Nếu chương trình con có giá trị trả về, bạn sử dụng toán tử gán: name = &subname[(danh sách tham số)]; hoặc name = subname(); Trong đó name có thể là biến vô hướng hoặc là mảng 23 III.2 Gọi một hàm tiện ích(tt):  Bạn có thể gán ngược lại, xem ví dụ sau: $firstVar = "0123BBB789" substr($firstVar,... được tính bên trong thân của trình con cho mỗi lần gọi VD: sub sum_of_a_and_b { $a + $b; } hay ta dùng return sub sum_of_a_and_b { $a + $b; } 25 III.3 Giá trị trả về(tt):  VD: sub gime_a_or_b { if ($a > 0) { print "chon $a; } else { print "chọn $b; } } Trình con này cho lại ra nó cho $b 26 a ($a)\n"; b ($b)\n"; $a nếu $a > 0, ngoài III.4 Đối số của hàm:  Khi bạn truyền đối số trong lời gọi hàm, các đối... là chương trình con hay trình con, được xác định trong chương trình Perl của bạn bằng việc dùng một kết cấu như: Sub subname { cau lenh 1; cau lenh 2; cau lenh 3; } 16 III.1 Xác định một hàm tiện ích(tt): Sub: là từ khoá của mọi chương trình con  Subname: là tên của chương trình con, được đặt bởi một tên bất kỳ nhưng không được trùng với tên của các hàm đã được định nghĩa sẵn kể cả từ “sub”  Khối... con 31 III.5 Biến cục bộ trong hàm( tt): Xét VD: sub add { my $sum = 0 ; foreach $_ (@_ ) { $sum += $_ ; } return $sum; } $a = add(4,5,6) ; #tao bien cuc bo $sum va khoi tao gia tri =0 #cong tung phan tu #tra ve ket qua #cong 4+5+6 = 15, va gan cho $a print add(1,2,3,4,5) ; #in ra 15 print add(1 5); #cung in ra 15, vi 1 5 duoc mo rong thanh 1,2,3,4,5 32 III.5 Biến cục bộ trong hàm( tt): sub bigger_than... chương trình 18 III.1 Xác định một hàm tiện ích(tt):  Chương trình con có thể đặt ở bất kì đâu trong chương trình chính hoăc có thể lưu chương trình con vào một tập tin riêng  Chương trình con có tính chất toàn cục, nghĩa là khi hai chương trình con trùng tên thì chúng sẽ chồng lên nhau 19 III.2 Gọi một hàm tiện ích: Khi muốn gọi chương trình con thì ta dùng câu lệnh sau: &subname[(danh sách tham số)];... bộ có tên là @_  Trong thân chương trình con, bạn lấy giá trị các đối số đó thông qua @_  Biến @_ là cục bộ cho trình con  Một trình con có thể truyền các đối cho một trình con khác 27 III.4 Đối số của hàm( tt): Xét ví dụ: sub say_hello_to { print "Hello, $_[0]!\n"; } print say_hello_to(“World”); # In ra HelloWorld với $_[0] chính là phần tử đầu tiên của mảng @_ 28 III.4 Đối số của hàm( tt): VD: Dùng . 7 GIỚI THIỆU NGÔN NGỮ & HÀM TRONG PERL ĐỀ TÀI: 2 NỘI DUNG: NỘI DUNG: I. Giới thiệu sơ lược về Perl I. Giới thiệu sơ lược về Perl II. Sơ lược về Nhập – Xuất II. Sơ lược về Nhập – Xuất III. Hàm III được viết trong sách được viết trong sách . . 6 I.3. I.3. Đặc điểm & Thế mạnh: Đặc điểm & Thế mạnh:  Perl là một ngôn ngữ mạnh mẽ trong việc Perl là một ngôn ngữ mạnh mẽ trong việc. STDOUT STDOUT . . VD: VD: $a = print ("xin chao", "moi nguoi", " "); $a = print ("xin chao", "moi nguoi", " ");  Giá trị trả lại của

Ngày đăng: 07/08/2015, 09:16

Từ khóa liên quan

Mục lục

  • PowerPoint Presentation

  • NỘI DUNG:

  • Giới thiệu sơ lược về Perl

  • I.1. Tên gọi:

  • I.2. Lịch sử

  • I.3. Đặc điểm & Thế mạnh:

  • I.3. Đặc điểm & Thế mạnh(tt):

  • Slide 8

  • Slide 9

  • I.4. Biểu tượng:

  • II. Nhập xuất:

  • II.1. Nhập:

  • II.2. Xuất:

  • II.2. Xuất(tt):

  • III. HÀM:

  • III.1. Xác định một hàm tiện ích:

  • III.1. Xác định một hàm tiện ích(tt):

  • Slide 18

  • Slide 19

  • III.2. Gọi một hàm tiện ích:

Tài liệu cùng người dùng

Tài liệu liên quan