Giới thiệu về ngôn ngữ lập trình Perl - Phần 1

hành tây

Temario

  • Perl dùng để làm gì
  • Môi trường phát triển (GUI)
  • Loại biến
  • Chức năng in
  • Chương trình đầu tiên: HolaBarcamp.pl
  • Hàm STDIN
  • Chương trình thứ hai: WelcomeAlBarcamp.pl
  • Chương trình thứ ba: Hoạt động cơ bản.pl
  • Câu lệnh IF

Đây sẽ là phần đầu tiên của Lập trình ở Perl, tài liệu này sẽ được dùng cho triển lãm tại BarCamp Milagro nơi tôi sẽ là người triển lãm, nó chia thành nhiều phần để không làm bài quá lớn, mong các bạn thích.

Tất cả các tệp được đề cập trong bài viết có thể được tải xuống từ liên kết này:

Tải xuống phông chữ

Vì cái gì để phục vụ Perl

Perl là một ngôn ngữ đa dụng, trong đó chúng có thể được thực hiện từ các tập lệnh nhỏ để quản lý máy chủ dựa trên Unix o GNU / Linux, để tạo các trang web, có các dự án hoàn chỉnh được thực hiện trong Perl

Môi trường phát triển

Hiện nay trên thị trường có rất nhiều môi trường phát triển lập trình perl trong đó chúng ta có thể kể tên:

1.- SublimeText (Windows và GNU / Linux)

2.- Eclipse (Windows và GNU / Linux)

3.- OpenPerlIDE (Windows)

4.- Notepad ++ (Windows)

Loại biến

Trong Perl cũng như trong tất cả các ngôn ngữ lập trình, có các loại biến khác nhau

* Vô hướng. Các biến bắt đầu bằng $, như biến $. Các chuỗi văn bản hoặc số được thể hiện ở đây.

* Mảng. Mảng bắt đầu bằng @, như @variable. Bạn có thể đặt bất cứ thứ gì bạn muốn bên trong.

* Băm. Hàm băm bắt đầu bằng%, là biến%. Cả biến và dữ liệu đều có thể là bất cứ thứ gì.

Vô hướng

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

Mảng

@array = ( “uno”,”dos”,”tres” ); #Array 3 elementos

@array=(); #Array de x elementos (Indefinido)

Băm

%hash = ( 1, "uno", 2, "dos", 3, "tres" );

Chức năng in

Chức năng in như trong ngôn ngữ lập trình C ++, nó được sử dụng để in một chuỗi văn bản hoặc nội dung của một biến trên màn hình

Chương trình đầu tiên: HolaBarcamp.pl

1

2

Hàm STDIN

Những gì chúng tôi đã làm việc C o C + + họ phải nhớ chức năng scanf. Vâng, STDIN thực hiện cùng một chức năng là nhận các giá trị được nhập bằng bàn phím, nhưng không giống như scanf, trong đó chúng ta phải cho nó biết giá trị nào sẽ được nhập bằng STDIN, chúng ta chỉ phải làm điều này:

$variable=<STDIN>;

Với STDIN, bạn có thể nhập văn bản, số, chữ và số, tất cả những điều này mà không cần xác định cách thực hiện với scanf:

scanf(“%d”, variable_tipo_entera);

Chương trình thứ hai: WelcomeAlBarcamp.pl

3

4

Chương trình thứ ba: Hoạt động cơ bản.pl

Với những điều đã học ở trên, bây giờ chúng ta có thể tạo một chương trình thực hiện bốn hoạt động cơ bản

5

6

Câu lệnh IF

Câu lệnh IF, như trong bất kỳ ngôn ngữ lập trình nào, được sử dụng khi chúng ta muốn xác nhận hoặc chúng ta cần một quá trình được thực hiện khi điều kiện if được đáp ứng.

7

8


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   sống động dijo

    Oh! Được rồi, hãy học Perl l

    1.    thợ săn dijo

      Mẹ của Chúa…. một gia sư Perl năm 2013, hãy để ngôn ngữ đó chết trong yên bình, nếu bạn thích những ngôn ngữ “thông minh”, hãy học Ruby kế thừa nhiều thứ từ Perl (triết lý TIMTOWTD chẳng hạn) nhưng gợi cảm hơn nhiều.

      1.    ozkar dijo

        +5 Và thứ bảy này, bạn nợ tôi một ly whisky 😀

        1.    thợ săn dijo

          Không có đồ uống mỗi lần mua… nếu tôi uống rượu whisky, nó có thể đưa trăn vào một bộ điều khiển symfony.

      2.    leonardopc1991 dijo

        Có, nhưng tôi thích Perl để xử lý các tệp và vì nó hướng tới các tập lệnh giúp lập lịch tác vụ trên máy chủ

        1.    thợ săn dijo

          Đó là lý do tại sao tôi nói với bạn Ruby chứ không phải Python, Matz là một fan hâm mộ của Larry Wall và tôi đã sao chép rất nhiều, rằng mã Perl là không thể hiểu được, bạn đã rất nhiều "não tàn" chỉ mới hiểu bạn đã làm cái quái gì 3 tháng trước.

          Cá nhân tôi là một người hâm mộ Python. Zen đã khiến tôi trở thành một người sùng đạo.

          "Nên có một - và tốt nhất là chỉ có một cách –có thể thực hiện được."

          1.    leonardopc1991 dijo

            Tôi cũng muốn xem qua Python và Ruby, nhưng trước tiên tôi sẽ hoàn thành ít nhất Hướng dẫn Perl xD

          2.    John dijo

            Nó sẽ là điều không thể hiểu được nhưng rất cần thiết, ít nhất đối với tôi nó có nghĩa là có tác dụng hay không. Tôi là một nhà nghiên cứu, xử lý dữ liệu GPS và các ngôn ngữ mẹ trong phần mềm khoa học quan trọng nhất trên thế giới cho nhiệm vụ này (không có nhiều hơn 4) là Fortran và Perl. Trên thực tế, việc họ có cho tôi một Postdoc khi kết thúc luận án hay không phụ thuộc vào việc học Perl của tôi, nếu không, ngay khi học bổng của tôi kết thúc, tôi sẽ thất nghiệp và không có khả năng tiếp tục. Vì vậy, để nghiên cứu Perl và không phải đi quanh nhà và tạo ra một vài script để thay thế các văn bản trong tệp, mà hãy nghiêm túc.
            Bạn có một ví dụ trong phiếu mua hàng gần đây này:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl là một trong những người được đề xuất. Và tôi, người trong lĩnh vực nghiên cứu này, tôi có thể đảm bảo rằng người không kiểm soát một số ngôn ngữ này sẽ không có gì để làm.
            Cảm ơn vì bất kỳ hướng dẫn Perl nào bạn đăng.

      3.    Mậu dijo

        Pffff cũng nghĩ như vậy cho đến khi tôi bắt đầu luyện tập và mọi thứ được lập trình trong perl. Nó cho thấy rằng bạn chưa rời khỏi lớp học.

  2.   Andrew dijo

    Genie, sẽ có nhiều cài đặt này hơn, các ngôn ngữ khác như Python 3 hoặc Ruby?

    1.    Gaius baltar dijo

      Có thể bạn đã nâng cao hơn, nhưng Đại học Toronto có khóa học Python trực tuyến miễn phí này rất tốt cho những người trong chúng ta, những người thậm chí không có khoai tây để lập trình. 😀

      https://www.coursera.org/course/interactivepython

      1.    Andrew dijo

        Cảm ơn, tôi đã tìm kiếm một cái gì đó như thế này.

    2.    Gaius baltar dijo

      Xin lỗi, cái tôi đặt không phải là cái giới thiệu, nó là cái khác 😀

  3.   Gaius baltar dijo

    OH !!!! Tôi lưu nó khi tôi hoàn thành khóa học Python !!! 😀

  4.   Stefano dijo

    Cảm ơn Leonardo, tôi chỉ hỏi bạn nếu bạn có thể đặt văn bản của hướng dẫn thay vì hình ảnh 🙂

    1.    leonardopc1991 dijo

      Tôi quên rằng tôi đã đặt liên kết với các mã trong GitHub

  5.   tuyển lý dijo

    Orale !!! Tôi không nghĩ rằng nó rất giống với C ++ !! , Chủ đề tuyệt vời !!

  6.   alf dijo

    leonardopc1991 cách viết của bạn hơi xấu, tôi khuyên bạn nên đọc kiểu pep8 (nó là python nhưng vẫn hoạt động với các ngôn ngữ khác) ở đây nó bằng tiếng Tây Ban Nha http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 dijo

      Tôi sẽ ghi nhớ nó, định dạng của mã để lại nó như Sublime Text đặt nó 🙂

  7.   hãy sử dụng linux dijo

    Đóng góp tuyệt vời!
    Xin chúc mừng!

  8.   juanra20 dijo

    Đóng góp xuất sắc 😀 được giải thích rất tốt và tôi thích các ví dụ.
    Sẽ rất tốt nếu cuối cùng, và tất nhiên nếu bạn có thể, hãy làm một bài tập trong phần hướng dẫn chứng minh những gì Perl có thể làm trong GNU / Linux

  9.   Erick dijo

    Sự thật là rất tốt và tôi sẽ mong đợi các bài tiếp theo, Xin chào

  10.   Victor Franco dijo

    Nó có thể lỗi thời nhưng sẽ không bao giờ là phiền nếu biết một chút ngôn ngữ này ... cảm ơn vì hướng dẫn này ...

  11.   kẻ theo dõi dijo

    Tất cả các bài đăng đều được chào đón, nhưng tôi không thấy bình thường khi một người mới học ngoại ngữ đã làm hướng dẫn về nó.

    Hàm printf là đặc trưng của C, trong C ++, nó sẽ là cout, giống như scanf.

    Đối với phần còn lại tôi không biết phải nói gì, tôi không biết ngôn ngữ, nhưng mục này được đánh giá cao.

    1.    leonardopc1991 dijo

      Tôi không chỉ bắt đầu và tất cả những gì tôi biết, ngay cả việc xử lý các tệp, bây giờ tôi hoàn toàn tham gia vào phần đồ họa bằng cách sử dụng perl qt4, sau đó đến phần BD và cuối cùng là phần web :), lời chào và cảm ơn vì đã ghé qua, và nếu với những gì bạn nhận xét về c và c ++ thì đó là lỗi viết, tôi đã nhầm lẫn vì những hướng dẫn đó hoạt động trong cả c và c ++ xD, sửa chữa trong các trang trình bày để giải thích

      1.    axel nâu dijo

        Chào Leonardo, bạn có thể giúp tôi một tay với ngôn ngữ này được không? Tôi cần thực thi perl từ một tệp php và tôi không thể thực hiện được 😉 Mong các bạn giúp đỡ và gửi lời chào!

  12.   Alfonso dijo

    Và ngôn ngữ cổ xưa đó có còn được sử dụng không?

    1.    Atheus dijo

      Nếu chúng ta nói về linux ...