รู้เบื้องต้นเกี่ยวกับภาษาโปรแกรม Perl - ตอนที่ 1

เพอร์ - หัวหอม

Temario

  • Perl คืออะไร
  • สภาพแวดล้อมการพัฒนา (GUI)
  • ประเภทของตัวแปร
  • พิมพ์ฟังก์ชัน
  • โปรแกรมแรก: HolaBarcamp.pl
  • ฟังก์ชัน STDIN
  • โปรแกรมที่สอง: WelcomeAlBarcamp.pl
  • โปรแกรมที่สาม: Basic Operations.pl
  • คำสั่ง IF

นี่จะเป็นภาคแรกของการเขียนโปรแกรมใน Perl เนื้อหานี้จะใช้สำหรับนิทรรศการที่ BarCamp Milagro ซึ่งฉันจะเป็นผู้แสดงสินค้าโดยแบ่งเป็นส่วน ๆ เพื่อไม่ให้โพสต์ใหญ่เกินไปฉันหวังว่าคุณจะชอบมัน

ไฟล์ทั้งหมดที่กล่าวถึงในบทความสามารถดาวน์โหลดได้จากลิงค์นี้:

ดาวน์โหลดแบบอักษร

สำหรับสิ่งที่จะให้บริการ Perl

Perl เป็นภาษาอเนกประสงค์ซึ่งสามารถทำได้ตั้งแต่สคริปต์ขนาดเล็กไปจนถึงจัดการเซิร์ฟเวอร์ตาม ยูนิกซ์ o GNU / Linuxจนถึงการสร้างหน้าเว็บมีโครงการที่สมบูรณ์ที่ทำใน Perl

สภาพแวดล้อมการพัฒนา

ปัจจุบันในตลาดมีสภาพแวดล้อมการพัฒนามากมายในการตั้งโปรแกรมซึ่งเราสามารถตั้งชื่อ:

1.- SublimeText (Windows และ GNU / Linux)

2.- Eclipse (Windows และ GNU / Linux)

3. - OpenPerlIDE (Windows)

4.- Notepad ++ (Windows)

ประเภทของตัวแปร

ใน Perl เช่นเดียวกับในภาษาโปรแกรมทั้งหมดมีตัวแปรประเภทต่างๆ

* สเกลาร์ ตัวแปรเริ่มต้นด้วย $ เช่นตัวแปร $ สตริงของข้อความหรือตัวเลขแสดงอยู่ที่นี่

* อาร์เรย์ อาร์เรย์เริ่มต้นด้วย @ เช่น @variable คุณสามารถใส่อะไรก็ได้ที่คุณต้องการ

* แฮ แฮชเริ่มต้นด้วย% เป็นตัวแปร% ทั้งตัวแปรและข้อมูลสามารถเป็นอะไรก็ได้

สเกลาร์

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

อาร์เรย์

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

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

กัญชา

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

พิมพ์ฟังก์ชัน

ฟังก์ชั่น พิมพ์ เช่นเดียวกับภาษาการเขียนโปรแกรม C ++ ใช้เพื่อพิมพ์สตริงข้อความหรือเนื้อหาของตัวแปรบนหน้าจอ

โปรแกรมแรก: HolaBarcamp.pl

1

2

ฟังก์ชัน STDIN

สิ่งที่เราได้ทำงาน C o C + + พวกเขาต้องจำฟังก์ชัน สแกน STDIN ทำหน้าที่เดียวกันคือรับค่าที่ป้อนโดยแป้นพิมพ์ แต่ต่างจาก scanf ที่เราต้องบอกว่าจะป้อนค่าใดด้วย STDIN เราต้องทำสิ่งนี้เท่านั้น:

$variable=<STDIN>;

ด้วย STDIN คุณสามารถป้อนข้อความตัวเลขตัวอักษรและตัวเลขทั้งหมดนี้โดยไม่ต้องกำหนดว่ามันทำอย่างไรกับ scanf:

scanf(“%d”, variable_tipo_entera);

โปรแกรมที่สอง: WelcomeAlBarcamp.pl

3

4

โปรแกรมที่สาม: Basic Operations.pl

จากการเรียนรู้ข้างต้นเราสามารถสร้างโปรแกรมที่ดำเนินการขั้นพื้นฐานทั้งสี่

5

6

คำสั่ง IF

คำสั่ง IF เช่นเดียวกับในภาษาโปรแกรมใด ๆ ถูกใช้เมื่อเราต้องการทำการตรวจสอบความถูกต้องหรือเราต้องการกระบวนการที่จะดำเนินการเมื่อตรงตามเงื่อนไข if

7

8


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Elav dijo

    โอ้! โอเคมาเรียนภาษา Perl กันเถอะ

    1.    นักล่า dijo

      มารดาพระเจ้า…. ครูสอนภาษา Perl ในปี 2013 ปล่อยให้ภาษานั้นตายอย่างสงบสุขหากคุณชอบภาษาที่ "ฉลาด" เรียนรู้ Ruby ที่สืบทอดหลายสิ่งหลายอย่างจาก Perl (เช่นปรัชญา TIMTOWTD) แต่เซ็กซี่กว่ามาก

      1.    เป็น Ozkan dijo

        +5 และวันเสาร์นี้คุณเป็นหนี้ฉันวิสกี้😀

        1.    นักล่า dijo

          ไม่มีเครื่องดื่มต่อ mua …ถ้าฉันดื่มวิสกี้ก็สามารถใส่ python ในตัวควบคุม symfony ได้

      2.    ลีโอนาร์โดพีซี1991 dijo

        ใช่ แต่ฉันชอบ Perl ในการจัดการไฟล์และเนื่องจากมันมุ่งเน้นไปที่สคริปต์ที่ช่วยจัดกำหนดการงานบนเซิร์ฟเวอร์

        1.    นักล่า dijo

          นั่นเป็นเหตุผลที่ฉันบอกคุณว่า Ruby ไม่ใช่ Python Matz เป็นแฟนตัวยงของ Larry Wall และฉันก็อปปี้มากว่ารหัส Perl นั้นไม่สามารถเข้าถึงได้คุณจะเบื่อหน่าย "Brain-cicles" จำนวนมากเพียงแค่เข้าใจว่าคุณทำอะไรมา 3 เดือน ที่ผ่านมา.

          โดยส่วนตัวแล้วฉันเป็นแฟน Python มากกว่า เซนทำให้ฉันเป็นสาวก

          "ควรมีวิธีเดียวและควรมีเพียงวิธีเดียวเท่านั้นที่จะทำได้"

          1.    ลีโอนาร์โดพีซี1991 dijo

            ฉันต้องการเดินผ่าน Python และ Ruby ด้วย แต่ก่อนอื่นฉันจะต้องทำอย่างน้อย Perl xD Tutorial

          2.    Juan dijo

            มันจะไม่ยั่งยืน แต่จำเป็นมากอย่างน้อยสำหรับฉันมันหมายถึงการทำงานหรือไม่ ฉันเป็นนักวิจัยประมวลผลข้อมูล GPS และภาษาแม่ในซอฟต์แวร์ทางวิทยาศาสตร์ที่สำคัญที่สุดในโลกสำหรับงานนี้ (มีไม่เกิน 4 ตัว) คือ Fortran และ Perl ในความเป็นจริงไม่ว่าพวกเขาจะให้ Postdoc แก่ฉันในตอนท้ายของวิทยานิพนธ์นั้นขึ้นอยู่กับการเรียนรู้ Perl ของฉันมิฉะนั้นทันทีที่ทุนการศึกษาของฉันสิ้นสุดลงฉันจะตกงานและไม่มีความเป็นไปได้ที่จะเรียนต่อ ดังนั้นเพื่อศึกษา Perl และไม่ต้องไปรอบ ๆ บ้านและสร้างสคริปต์สองสามตัวเพื่อแทนที่ข้อความในไฟล์ แต่อย่างจริงจัง
            คุณมีตัวอย่างในข้อเสนอล่าสุดนี้:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl เป็นหนึ่งในตัวเลือกที่แนะนำ และฉันที่อยู่ในสาขาการวิจัยนี้ฉันมั่นใจได้ว่าใครก็ตามที่ไม่ได้ควบคุมภาษาเหล่านี้บางส่วนก็ไม่มีอะไรทำ
            ขอบคุณสำหรับบทแนะนำ Perl ที่คุณโพสต์

      3.    เมา dijo

        Pffff คิดเหมือนกันจนกระทั่งฉันต้องฝึกฝนและทุกอย่างถูกตั้งโปรแกรมไว้ใน perl แสดงว่าคุณยังไม่ออกจากห้องเรียน

  2.   แอนดรู dijo

    Genie จะมีภาคเหล่านี้อีกหรือไม่ภาษาอื่น ๆ เช่น Python 3 หรือ Ruby?

    1.    Gaius baltar dijo

      บางทีคุณอาจจะก้าวหน้ากว่านี้แล้ว แต่มหาวิทยาลัยโตรอนโตมีหลักสูตร Python ออนไลน์ฟรีซึ่งดีมากสำหรับพวกเราที่ไม่มีมันฝรั่งให้เขียนโปรแกรม 😀

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

      1.    แอนดรู dijo

        ขอบคุณฉันกำลังมองหาอะไรแบบนี้

    2.    Gaius baltar dijo

      ขอโทษค่ะอันที่ใส่ไม่ใช่ตัวเกริ่น แต่เป็นอีกอัน😀

  3.   Gaius baltar dijo

    โอ้ !!!! เก็บไว้ตอนเรียน Python จบ !!! 😀

  4.   สตีเฟ่น dijo

    ขอบคุณ Leonardo ฉันขอให้คุณได้โปรดถ้าคุณสามารถใส่ข้อความของคำแนะนำแทนรูปภาพ🙂ได้

    1.    ลีโอนาร์โดพีซี1991 dijo

      ฉันลืมว่าฉันใส่ลิงค์พร้อมรหัสบน GitHub แล้ว

  5.   Juanli dijo

    โอราเล่ !!! ฉันไม่คิดว่ามันจะคล้ายกับ C ++ มากขนาดนี้ !! , กระทู้เด็ด !!

  6.   Arlf dijo

    leonardopc1991 วิธีการเขียนของคุณค่อนข้างน่าเกลียดฉันขอแนะนำให้คุณอ่านรูปแบบ pep8 (เป็น python แต่ยังใช้งานได้กับภาษาอื่น) ที่นี่คุณมีเป็นภาษาสเปน http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    ลีโอนาร์โดพีซี1991 dijo

      ฉันจะนำมันมาพิจารณาการจัดรูปแบบของรหัสทำให้มันเป็น Sublime Text 🙂

  7.   มาใช้ linux กันเถอะ dijo

    ผลงานยอดเยี่ยม!
    เฟลิซิตาซิโอเนส!

  8.   ฮวนรา 20 dijo

    ผลงานที่ยอดเยี่ยม😀อธิบายได้ดีมากและฉันชอบตัวอย่าง
    มันจะดีถ้าในที่สุดและแน่นอนถ้าคุณทำได้ให้ทำแบบฝึกหัดในบทช่วยสอนที่แสดงให้เห็นว่า Perl สามารถทำอะไรได้บ้างใน GNU / Linux

  9.   เอริค dijo

    ความจริงเป็นสิ่งที่ดีมากและฉันจะรอโพสต์ต่อไปทักทาย

  10.   วิกเตอร์ฟรังโก dijo

    มันอาจจะเชย แต่ก็ไม่เคยเจ็บที่จะรู้ภาษานี้สักหน่อย ... ขอบคุณสำหรับบทช่วยสอนนี้ ...

  11.   สปายเกอร์ dijo

    ยินดีต้อนรับโพสต์ทั้งหมด แต่ฉันไม่เห็นเป็นเรื่องปกติมากนักที่คนที่เพิ่งเรียนรู้ภาษาจะสอนมันอยู่แล้ว

    ฟังก์ชัน printf เป็นลักษณะเฉพาะของ C ใน C ++ จะเป็น cout เช่นเดียวกับ scanf

    ส่วนที่เหลือฉันไม่รู้ว่าจะพูดอะไรฉันไม่รู้ภาษา แต่รายการนี้ชื่นชม

    1.    ลีโอนาร์โดพีซี1991 dijo

      ฉันไม่ได้เพิ่งเริ่มต้นและทุกอย่างที่ฉันรู้แม้กระทั่งการจัดการไฟล์ตอนนี้ฉันมีส่วนร่วมอย่างเต็มที่ในส่วนกราฟิกโดยใช้ perl qt4 จากนั้นไปที่ส่วน BD และสุดท้ายไปที่ web part :) ทักทายและขอบคุณที่หยุดและ หากสิ่งที่คุณแสดงความคิดเห็นเกี่ยวกับ c และ c ++ มันเป็นข้อผิดพลาดในการเขียนฉันรู้สึกสับสนเนื่องจากคำแนะนำเหล่านั้นทำงานได้ทั้งใน c และ c ++ xD การแก้ไขในสไลด์สำหรับ exposition

      1.    Axel Moreno dijo

        สวัสดี Leonardo คุณช่วยฉันด้วยภาษานี้ได้ไหม ฉันต้องการเรียกใช้ perl จากไฟล์ php แต่ฉันไม่สามารถทำได้

  12.   อัลฟองโซ dijo

    และภาษาโบราณนั้นยังคงมีอยู่หรือไม่?

    1.    อะเทยูส dijo

      ถ้าเราพูดถึง linux ...