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
ฟังก์ชัน STDIN
สิ่งที่เราได้ทำงาน C o C + + พวกเขาต้องจำฟังก์ชัน สแกน STDIN ทำหน้าที่เดียวกันคือรับค่าที่ป้อนโดยแป้นพิมพ์ แต่ต่างจาก scanf ที่เราต้องบอกว่าจะป้อนค่าใดด้วย STDIN เราต้องทำสิ่งนี้เท่านั้น:
$variable=<STDIN>;
ด้วย STDIN คุณสามารถป้อนข้อความตัวเลขตัวอักษรและตัวเลขทั้งหมดนี้โดยไม่ต้องกำหนดว่ามันทำอย่างไรกับ scanf:
scanf(“%d”, variable_tipo_entera);
โปรแกรมที่สอง: WelcomeAlBarcamp.pl
โปรแกรมที่สาม: Basic Operations.pl
จากการเรียนรู้ข้างต้นเราสามารถสร้างโปรแกรมที่ดำเนินการขั้นพื้นฐานทั้งสี่
คำสั่ง IF
คำสั่ง IF เช่นเดียวกับในภาษาโปรแกรมใด ๆ ถูกใช้เมื่อเราต้องการทำการตรวจสอบความถูกต้องหรือเราต้องการกระบวนการที่จะดำเนินการเมื่อตรงตามเงื่อนไข if
โอ้! โอเคมาเรียนภาษา Perl กันเถอะ
มารดาพระเจ้า…. ครูสอนภาษา Perl ในปี 2013 ปล่อยให้ภาษานั้นตายอย่างสงบสุขหากคุณชอบภาษาที่ "ฉลาด" เรียนรู้ Ruby ที่สืบทอดหลายสิ่งหลายอย่างจาก Perl (เช่นปรัชญา TIMTOWTD) แต่เซ็กซี่กว่ามาก
+5 และวันเสาร์นี้คุณเป็นหนี้ฉันวิสกี้😀
ไม่มีเครื่องดื่มต่อ mua …ถ้าฉันดื่มวิสกี้ก็สามารถใส่ python ในตัวควบคุม symfony ได้
ใช่ แต่ฉันชอบ Perl ในการจัดการไฟล์และเนื่องจากมันมุ่งเน้นไปที่สคริปต์ที่ช่วยจัดกำหนดการงานบนเซิร์ฟเวอร์
นั่นเป็นเหตุผลที่ฉันบอกคุณว่า Ruby ไม่ใช่ Python Matz เป็นแฟนตัวยงของ Larry Wall และฉันก็อปปี้มากว่ารหัส Perl นั้นไม่สามารถเข้าถึงได้คุณจะเบื่อหน่าย "Brain-cicles" จำนวนมากเพียงแค่เข้าใจว่าคุณทำอะไรมา 3 เดือน ที่ผ่านมา.
โดยส่วนตัวแล้วฉันเป็นแฟน Python มากกว่า เซนทำให้ฉันเป็นสาวก
"ควรมีวิธีเดียวและควรมีเพียงวิธีเดียวเท่านั้นที่จะทำได้"
ฉันต้องการเดินผ่าน Python และ Ruby ด้วย แต่ก่อนอื่นฉันจะต้องทำอย่างน้อย Perl xD Tutorial
มันจะไม่ยั่งยืน แต่จำเป็นมากอย่างน้อยสำหรับฉันมันหมายถึงการทำงานหรือไม่ ฉันเป็นนักวิจัยประมวลผลข้อมูล GPS และภาษาแม่ในซอฟต์แวร์ทางวิทยาศาสตร์ที่สำคัญที่สุดในโลกสำหรับงานนี้ (มีไม่เกิน 4 ตัว) คือ Fortran และ Perl ในความเป็นจริงไม่ว่าพวกเขาจะให้ Postdoc แก่ฉันในตอนท้ายของวิทยานิพนธ์นั้นขึ้นอยู่กับการเรียนรู้ Perl ของฉันมิฉะนั้นทันทีที่ทุนการศึกษาของฉันสิ้นสุดลงฉันจะตกงานและไม่มีความเป็นไปได้ที่จะเรียนต่อ ดังนั้นเพื่อศึกษา Perl และไม่ต้องไปรอบ ๆ บ้านและสร้างสคริปต์สองสามตัวเพื่อแทนที่ข้อความในไฟล์ แต่อย่างจริงจัง
คุณมีตัวอย่างในข้อเสนอล่าสุดนี้:
http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
Perl เป็นหนึ่งในตัวเลือกที่แนะนำ และฉันที่อยู่ในสาขาการวิจัยนี้ฉันมั่นใจได้ว่าใครก็ตามที่ไม่ได้ควบคุมภาษาเหล่านี้บางส่วนก็ไม่มีอะไรทำ
ขอบคุณสำหรับบทแนะนำ Perl ที่คุณโพสต์
Pffff คิดเหมือนกันจนกระทั่งฉันต้องฝึกฝนและทุกอย่างถูกตั้งโปรแกรมไว้ใน perl แสดงว่าคุณยังไม่ออกจากห้องเรียน
Genie จะมีภาคเหล่านี้อีกหรือไม่ภาษาอื่น ๆ เช่น Python 3 หรือ Ruby?
บางทีคุณอาจจะก้าวหน้ากว่านี้แล้ว แต่มหาวิทยาลัยโตรอนโตมีหลักสูตร Python ออนไลน์ฟรีซึ่งดีมากสำหรับพวกเราที่ไม่มีมันฝรั่งให้เขียนโปรแกรม 😀
https://www.coursera.org/course/interactivepython
ขอบคุณฉันกำลังมองหาอะไรแบบนี้
ขอโทษค่ะอันที่ใส่ไม่ใช่ตัวเกริ่น แต่เป็นอีกอัน😀
โอ้ !!!! เก็บไว้ตอนเรียน Python จบ !!! 😀
ขอบคุณ Leonardo ฉันขอให้คุณได้โปรดถ้าคุณสามารถใส่ข้อความของคำแนะนำแทนรูปภาพ🙂ได้
ฉันลืมว่าฉันใส่ลิงค์พร้อมรหัสบน GitHub แล้ว
โอราเล่ !!! ฉันไม่คิดว่ามันจะคล้ายกับ C ++ มากขนาดนี้ !! , กระทู้เด็ด !!
leonardopc1991 วิธีการเขียนของคุณค่อนข้างน่าเกลียดฉันขอแนะนำให้คุณอ่านรูปแบบ pep8 (เป็น python แต่ยังใช้งานได้กับภาษาอื่น) ที่นี่คุณมีเป็นภาษาสเปน http://mundogeek.net/traducciones/guia-estilo-python.htm
ฉันจะนำมันมาพิจารณาการจัดรูปแบบของรหัสทำให้มันเป็น Sublime Text 🙂
ผลงานยอดเยี่ยม!
เฟลิซิตาซิโอเนส!
ผลงานที่ยอดเยี่ยม😀อธิบายได้ดีมากและฉันชอบตัวอย่าง
มันจะดีถ้าในที่สุดและแน่นอนถ้าคุณทำได้ให้ทำแบบฝึกหัดในบทช่วยสอนที่แสดงให้เห็นว่า Perl สามารถทำอะไรได้บ้างใน GNU / Linux
ความจริงเป็นสิ่งที่ดีมากและฉันจะรอโพสต์ต่อไปทักทาย
มันอาจจะเชย แต่ก็ไม่เคยเจ็บที่จะรู้ภาษานี้สักหน่อย ... ขอบคุณสำหรับบทช่วยสอนนี้ ...
ยินดีต้อนรับโพสต์ทั้งหมด แต่ฉันไม่เห็นเป็นเรื่องปกติมากนักที่คนที่เพิ่งเรียนรู้ภาษาจะสอนมันอยู่แล้ว
ฟังก์ชัน printf เป็นลักษณะเฉพาะของ C ใน C ++ จะเป็น cout เช่นเดียวกับ scanf
ส่วนที่เหลือฉันไม่รู้ว่าจะพูดอะไรฉันไม่รู้ภาษา แต่รายการนี้ชื่นชม
ฉันไม่ได้เพิ่งเริ่มต้นและทุกอย่างที่ฉันรู้แม้กระทั่งการจัดการไฟล์ตอนนี้ฉันมีส่วนร่วมอย่างเต็มที่ในส่วนกราฟิกโดยใช้ perl qt4 จากนั้นไปที่ส่วน BD และสุดท้ายไปที่ web part :) ทักทายและขอบคุณที่หยุดและ หากสิ่งที่คุณแสดงความคิดเห็นเกี่ยวกับ c และ c ++ มันเป็นข้อผิดพลาดในการเขียนฉันรู้สึกสับสนเนื่องจากคำแนะนำเหล่านั้นทำงานได้ทั้งใน c และ c ++ xD การแก้ไขในสไลด์สำหรับ exposition
สวัสดี Leonardo คุณช่วยฉันด้วยภาษานี้ได้ไหม ฉันต้องการเรียกใช้ perl จากไฟล์ php แต่ฉันไม่สามารถทำได้
และภาษาโบราณนั้นยังคงมีอยู่หรือไม่?
ถ้าเราพูดถึง linux ...