คอมพิวเตอร์, การเขียนโปรแกรม
Perl การเขียนโปรแกรมภาษา: ผู้เขียนคำอธิบายข้อดีและข้อเสีย
นี้เป็นเหตุการณ์ที่สำคัญในโลกของการเขียนโปรแกรมที่เกิดขึ้นในปี 1986 เมื่อสามัญครั้งแรกได้อย่างรวดเร็วผู้ชาย Larri Uoll หลังจากพยายามทำงานประกาศให้โลกเห็นว่าการพัฒนาโปรแกรมภาษา Perl เส้นทางไปยังเหตุการณ์สำคัญนี้พิสูจน์แล้วว่าเป็นเรื่องยากและลำบาก แต่ผลที่ได้ก็คุ้มค่า วิธีใครและทำไมได้มีการพัฒนาภาษาโปรแกรมใหม่หรือไม่? นี่คือคำตอบสำหรับคำถามเหล่านี้ทั้งหมด
ประวัติศาสตร์
แรงผลักดันสำหรับการค้นพบนี้ทำหน้าที่เป็น เหตุผลที่ดี จากนั้นเขาก็มีส่วนร่วมในโครงการยูนิกซ์ การทำงานเป็นเรื่องยากเพราะมันเป็นสิ่งจำเป็นที่จะสร้างเครือข่ายที่เชื่อถือได้กับหลายระดับเพื่อให้สามารถนำมารวมกันการทำงานของเครื่องคอมพิวเตอร์หลายเครื่องทำงานแต่ละอื่น ๆ ในระยะทางไกล กระบวนการทั้งหมดเสร็จสมบูรณ์เรียบร้อยแล้ว แต่รายงานมีการทำที่ใช้แรงงานเข้มข้นมากไม่เพียง แต่มีจำนวนมากของไฟล์ แต่ยังมี การอ้างอิงข้าม ระหว่างพวกเขา
กำแพงตัดสินใจที่จะใช้สำหรับตัวกรอง awk แต่มีอุปสรรคที่ไม่คาดคิด: มันเป็นไปไม่ได้ที่จะจัดการกับการเปิดหรือปิดของจำนวนมากของไฟล์ - แดกดัน - บนพื้นฐานของพวกเขายังมีข้อมูลเกี่ยวกับสถานที่ตั้งของไฟล์เหล่านี้
ตอนแรกแลร์รี่ในการแก้ปัญหาที่ไม่คาดคิดฉันตัดสินใจที่จะเขียนระบบสาธารณูปโภคที่เฉพาะเจาะจง มันน่าจะเป็นวิธีการออกจากสถานการณ์นี้ แต่ก่อนที่พวกเขาได้ทำแล้วสาธารณูปโภคบางอย่างสำหรับการแก้ปัญหานี้ซึ่งน่าเสียดายที่ไม่ได้ผลกับมาตรฐานยูนิกซ์
นั่นเป็นเหตุผลที่ผู้ดูแลระบบที่มีความสามารถของระบบภาษาศาสตร์โดยการศึกษาซึ่งจะช่วยเขาในการทำงานของเขาเอาโอกาสและสร้างการเขียนโปรแกรมภาษา Perl ที่จะสามารถไปพร้อม ๆ กันจัดการกับไฟล์ข้อความที่จะหาทางออกสำหรับงานระบบสร้างรายงานที่มีความหมายมากขึ้น และในเวลาเดียวกันกับที่มันเป็นการเขียนโปรแกรมในระดับต่ำซึ่งจะสามารถใช้ได้ในซีเพราะล่ามภาษา Perl และเป็นหนังสือที่เขียนเกี่ยวกับมัน
ภาษาการเขียนโปรแกรมใหม่: สาเหตุของ
ลาร์รีอ้างว่าช่วยให้เขาสร้างความเกียจคร้านภาษาใหม่ แต่มันก็เป็นความขี้เกียจที่จะแก้ปัญหาสำคัญ: วิธีการหลีกเลี่ยงการสะสมของโปรแกรมจำนวนมากในภาษาที่แตกต่างกันซึ่งเป็นส่วนหนึ่งของเครื่องมือที่ใช้ระบบปฏิบัติการยูนิกซ์ น่าเบื่อเกินไปรับขั้นตอนดังกล่าว
ประโยชน์ของภาษาใหม่ที่ได้รับการจัดอันดับจากคนอื่น ๆ เพราะมันกลมกลืนผสมผสานความเป็นไปได้ของการประมวลผลไฟล์และการบริหารระบบ และตรงนี้เป็นสองข้อเท็จจริงที่สำคัญที่จำเป็นต้องใช้ในระหว่างการเขียนโปรแกรมระบบปฏิบัติการยูนิกซ์
มันควรจะตั้งข้อสังเกตว่าการเขียนโปรแกรมภาษา Perl มีความแตกต่างเล็กจากภาษาอื่นที่คล้ายคลึงกัน: เขาเป็นเพราะในนั้นมีความจำเป็นที่จะไม่ตีผู้ใช้หรือมากับเครื่องมือที่ดีอื่น ๆ ที่ไม่ได้มีบทบาทพิเศษ
ตรงกันข้ามเมื่อแลร์รี่คุ้นเคยกับผู้ใช้สิ่งประดิษฐ์ของพวกเขาก็ทำให้ความโกรธเกรี้ยวที่แท้จริงในหมู่ผู้ดูแลระบบเพราะตอนนี้ไม่มีความจำเป็นที่จะใช้จ่ายจำนวนมากของเวลาที่จะมองเข้าไปในหลายภาษาและมีโอกาสที่จะได้อย่างง่ายดายในการแก้ปัญหาที่ผ่านการใช้ภาษาทั่วไปที่มีการใช้ตารางสัญลักษณ์
คุณสมบัติ
แปลเป็นภาษารัสเซีย Perl ย่อดูเหมือนจะเป็น "ภาษาการปฏิบัติเพื่อดึงข้อมูลและสร้างรายงาน."
สัญลักษณ์ของชนิดของภาษานี้ตัดสินใจที่จะทำให้อูฐอาจพิจารณาว่าเป็นสัตว์ประเสริฐบึกบึนมีความสามารถในหลายวันอย่างอ่อนโยนแบกภาระหนักเป็นงานที่ชวนให้นึกถึงโหลดไปยังภาษาใหม่รุนแรงเกินไป
ทำไมภาษาใหม่ชื่นชมได้ทันทีโดยผู้ใช้หลายคนมีหลายเหตุผล ที่ใช้ระบบปฏิบัติการยูนิกซ์รู้ว่าการตั้งค่าจะถูกเรียกใช้ผ่านไฟล์พิเศษ - ข้อความธรรมดาและการเปลี่ยนแปลงที่เกิดขึ้นหลังจากการดำเนินการของคำสั่ง พวกเขาจะเขียนในภาษาพิเศษของเปลือกและความสำเร็จของพวกเขามาจากบรรทัดคำสั่ง
ระบบ UNIX ช่วยให้คุณสร้างคำสั่งที่กำหนดเองขึ้นอยู่กับคำสั่งเชลล์และทำให้พวกเขา พวกเขายังคงอยู่ในแฟ้มข้อความและถ้าจำเป็น, การทำงานเป็นชุดมาตรฐานของระบบปฏิบัติการคำสั่ง - เพียงผ่านบรรทัดคำสั่ง
คำสั่งของผู้ใช้ มิฉะนั้นจะเรียกว่าสคริปต์ ระบบ UNIX มีผู้ดูแลระบบในการดำเนินงานในการเขียนจำนวนมากของสคริปต์ที่ในการเปิดรับการรักษาด้วยสคริปที่ตามมาคือไฟล์ข้อความโดยใช้ซอฟต์แวร์พิเศษ .. :
- awk โปรแกรมที่ทำให้มันเป็นไปได้ที่จะเปรียบเทียบกับตัวอย่างข้อมูลและให้กำเนิดรายงาน
- sed จะทำหน้าที่เป็นชุดโปรแกรมแก้ไขไฟล์ข้อความ
โปรแกรมเป็นตัวกรองในการเปิดอ่านบรรทัดของไฟล์ที่ใส่ จากนั้นพวกเขาดำเนินการบังคับใช้กับสายที่ถูกกำหนดผ่านคำแนะนำการใช้โปรแกรม เมื่อสตริงตัวละครตัวนี้จะถูกจัดสรรไปตามรูปแบบบางอย่างการเปลี่ยนกฎให้สร้างไฟล์ใหม่
โอกาสที่ดี
ใหม่ Perl การเขียนโปรแกรมภาษาได้เปิดโอกาสรวยมากในกรณีดังกล่าวเมื่อมันเป็นสิ่งจำเป็นในการประมวลผลข้อความ, การแสดงออกที่มีเสถียรภาพ Perl แตกต่างรุ่นใหญ่ของโมดูลเสริม
เมื่อเวลาผ่านไปภาษาที่ไม่ซ้ำกันนี้ได้ขยายขอบเขตของตนและในขณะนี้มีการใช้กันอย่างแพร่หลายในการพัฒนาเว็บและเกมถ้าคุณต้องการที่จะสร้างเครือข่ายการเขียนโปรแกรมหรือการออกแบบกราฟิกสำหรับส่วนติดต่อผู้ใช้
ภาษาจับและรักเพื่อความสะดวกในการใช้งานในขณะนี้รับรู้มันเป็นภาษาเขียนโปรแกรมแบบไดนามิก มันสนับสนุนความหลากหลายของกระบวนทัศน์ซึ่งรวมถึงรูปแบบ - การทำงานขั้นตอนและคนอื่น ๆ ก็มีการควบคุมหน่วยความจำที่มีการสนับสนุนสำหรับการประมวลผลข้อความ
ไม่ได้อะไรเป็นหนึ่งในคำขวัญของ L วาลลากล่าวว่าสิ่งที่ง่ายได้ง่าย แต่มีความซับซ้อนต้องทำงาน
เรียนรู้ภาษาที่ง่ายต่อการแยกและการแสดงออกที่ได้รับมอบหมายบล็อกรหัสโครงสร้างการควบคุมและการทำงาน
C คล้ายคลึงกันภาษาอื่น ๆ
แลร์รี่จำนวนมากที่ยืมมาจากภาษาโปรแกรมอื่น ๆ ตัวอย่างเช่น:
- คำสั่งของเชลล์ยูนิกซ์ ตัวแปรที่ทำเครื่องหมายด้วยเครื่องหมายชั้นนำของพวกเขาได้อย่างชัดเจนแสดงชนิดตัวแปรและช่วยตัวแปรเหล่านี้จะสอดแทรกเป็นสตริง Built-in ฟังก์ชั่นให้เครื่องมือและมันถูกนำมาใช้สำหรับการเขียนโปรแกรมเปลือก
- อาร์เรย์ของเสียงกระเพื่อม
- ใช้นิพจน์ปกติ Perl ใน awk ในเวลาเดียวกันยืมแรงจูงใจเชื่อมโยงจากเขา
- ของ sed
แต่กับงานของตัวเองเขาเข้าใจภาษาใหม่ได้เร็วขึ้นมากและดังนั้นจึงเริ่มที่จะใช้ไม่เพียง แต่จะแก้ปัญหาการบริหารงานระบบ
กำแพงได้เรียนรู้จากแพคเกจเฮอร์เบิร์สเปนเซอร์ซึ่งช่วยในการเรียนรู้การแสดงออกปกติ Perl ปรับเปลี่ยนมันสำหรับลูกหลานของพวกเขา ฟังก์ชั่นการพัฒนาจำนวนมาก - บุญไม่เพียง แต่แลร์รี่ เพื่อนร่วมงานและเพื่อน ๆ จะไม่มีความกระตือรือร้นน้อยในการพยายามที่จะนำโปรแกรมที่จะพัฒนานวัตกรรมใหม่ ๆ ที่ไม่ซ้ำกัน และภาษาเมื่อปรากฏบนอินเทอร์เน็ต, สร้างชุมชนของคนที่มีใจที่ยังช่วยในการปรับปรุงมัน การทำงานที่เกี่ยวข้องกับการเนื่องจากตามสถิติกว่า 10,000 นักพัฒนา
แต่ภาษาที่ขณะนี้ถูกปรับปรุงให้ดีขึ้นผ่านการพัฒนาของแพคเกจที่จะใช้กับความสำเร็จในการดำเนินงานของการใช้งานภาษาใหม่สำหรับเทคโนโลยีที่เกิดขึ้นใหม่ที่เกี่ยวข้องกับข้อมูล
ขั้นตอนของการพัฒนา
ขั้นตอนเล็ก ๆ แต่สำคัญของเส้นทางสามารถระบุได้ในตาราง
รุ่นที่ผลิต | เวลาที่สร้าง |
Perl 1. โอกาสมากมายที่ยังไม่ได้มี มันเป็นวิธีที่ง่ายที่สุดในการค้นหาไฟล์แม่แบบ แต่มีการอธิบายไฟล์รูปแบบและตัวแปรสเกลา | 1988 มกราคม |
Perl 2. มียังไม่ได้แสดงออกปกติขั้นสูง | 1988 มิถุนายน |
Perl 3. นักพัฒนามีความเป็นไปในการประมวลผลข้อมูลไบนารีลำธาร | 1989 ตุลาคม |
Perl 4. มีมากที่สุดขอบคุณส่วนหนังสือที่เห็นแสง, «การเขียนโปรแกรม Perl "แต่ภายใต้ชื่อที่รู้จักกันดีในฐานะ" อูฐหนังสือ. " การรักษาความปลอดภัยเอกสารภาษาใหม่ ช่วงเวลานี้เป็นชุดของรุ่นที่เป็นผลมาจากการมุ่งเน้นไปที่รุ่น 4.036 มันมีอยู่แล้วในปี 1993 จากนั้นก็เริ่มทำงานในถัดไป - V - รุ่น | 1991 มีนาคม |
สนับสนุน Perl 5. เพิ่มสำหรับชนิดข้อมูลที่ซับซ้อนแบบวัตถุซึ่งรวมถึงการเชื่อมโยงแพ็คเก็ตและปิดเป็นค่า สร้างรายชื่อผู้รับจดหมายเพื่อให้สามารถประสานงานการทำงานบนแพลตฟอร์มที่แตกต่างกัน ในความเป็นจริงมันเป็นฟอรั่มชั้นนำสำหรับการพัฒนา, การย้ายและการบำรุงรักษา โมดูลในขณะนี้เป็นส่วนสำคัญของการปล่อยเพราะพวกเขาสามารถที่จะขยายภาษา แต่โดยไม่ต้องแก้ไขล่าม ซึ่งอาจทำให้มีเสถียรภาพ แต่ขยายความสามารถในการใช้ภาษา | 1994 ตุลาคม |
ที่ไม่ซ้ำกัน Perl - การเขียนโปรแกรมภาษา: ข้อดีและข้อเสีย
Perl 5 จะถูกพัฒนาอย่างแข็งขันและเติมเต็มด้วยรุ่นใหม่ในขณะนี้ แต่ทุกคนต้องมีในการร่วมกันในการพัฒนาปัจจัยหลายประการ: มันจะพิมพ์ข้อมูลจะดำเนินการควบคุมอัตโนมัติของหน่วยความจำ
ขอขอบคุณที่ล่ามที่จะรู้ว่าไม่เพียง แต่ประเภท แต่ยังขอความทรงจำของวัตถุแต่ละโปรแกรมและมันเป็นเรื่องง่ายที่จะจัดสรรหน่วยความจำอิสระอ้างอิงนับ
มันควรจะตั้งข้อสังเกตว่าการเขียนโปรแกรม Perl-แตกต่างจากล่ามอื่น ๆ ข้อพิสูจน์เรื่องนี้คือการแปลของโปรแกรมเป็น bytecode กลางและเพียงแล้วเริ่มต้นในการดำเนินการ ในการเปรียบเทียบ: แบบการทำงานแตกต่างกันเล็กน้อย - การป้อนข้อมูลผู้ประกอบการที่ถูกตีความและดำเนินการได้ทันทีซึ่งจะเต็มไปด้วยข้อผิดพลาดทางไวยากรณ์ในระหว่างขั้นตอนการทำงาน Perl ช่วยให้คุณสามารถตรวจสอบประเภทของข้อผิดพลาดนี้ในช่วงเวลาของการแปลในการซื้อรหัส
เพื่อที่จะแปลประเภทหนึ่งของข้อมูลไปยังอีกก็ต้องใช้กระบวนการอัตโนมัติ แต่ถ้าแปลไม่ได้ใด ๆ ของสายพันธุ์เหล่านี้สามารถนำไปสู่ข้อผิดพลาดร้ายแรง
บุญของรุ่น 5004 คือว่ามีแพคเกจ UNIVERSAL ว่าภาษาให้วัตถุหลักและชั้นเรียนทั้งหมดจะสืบเชื้อสายมาจากเขา - บนพื้นฐานอัตโนมัติ ตอนนี้คุณสามารถขอรุ่นของโมดูลที่ มันจะกลายเป็นรุ่นที่เป็นจริงของโมดูลการร้องขอการสนับสนุน นอกเหนือไปจาก Perl นี้เริ่มให้การสนับสนุนระบบปฏิบัติการหลายระบบและ Microsoft Windows เช่นกัน
เวอร์ชัน 5.005 ได้รับการปล่อยตัวในปี 1998 ได้มีการปรับปรุงอย่างมีนัยสำคัญที่มีคุณภาพของหน่วยประมวลผลนิพจน์ปกติที่ปรับปรุงใหม่ในการดักแบ็กเอนด์ที่ถูกตัดสินด้วยความช่วยเหลือของโมดูลบางอย่างและขยายการสนับสนุนระบบปฏิบัติการ
อัพเดตล่าสุด
สองพันกว่าปีได้ให้โลกใหม่ 5.6 รุ่นของภาษา Perl มันได้มองมากขึ้นเป็นครั้งแรกที่เป็นของแข็งมีระบบ 64 บิตก็สามารถที่จะรองรับไฟล์ที่มีขนาดใหญ่กว่าสอง GB รวมถึงการนำเสนอของสายการกำหนดมาตรฐาน Unicode เช่นเดียวกับคำสำคัญ - ของเรา ในช่วงเวลานี้โครงการที่มีการเปลี่ยนแปลงชื่อรุ่นของมันจะใกล้ชิดกับโครงการอื่น ๆ - โอเพนซอร์ส
ข้อเท็จจริงที่น่าสนใจคือการตัดสินใจถ้าพัฒนาเป็นรุ่นก็จะได้รับมอบหมายห้องที่มีเลขคี่และได้รับความเสถียรเลข
กำแพงจากนั้นก็หันไปยังผู้ติดตามของเขากับการร้องขอเพื่อยื่นข้อเสนอในการสร้างรุ่นที่สูงขึ้น อุทธรณ์ของเขาก็ได้ยินเสียงและผลที่ได้เป็นเอกสาร 361 ซึ่งช่วยพัฒนารุ่นที่หก เกี่ยวกับผู้ใช้ศาลนำเสนอเอกสารซึ่งอาจเป็นไปได้เช่นการสรุปและรุ่นนี้มีอยู่ แต่เป็นภาษาคำอธิบาย จำนวนของเอกสารได้กลายเป็นสเปคของรุ่นนี้ พยายามที่จะใช้ล่ามในรุ่นที่หกการดำเนินการในปี 2006 ก็หยุด แต่ตั้งแต่ปี 2009 ภายใต้ชื่อรุ่น Rakudo Perl ของชีวิตนี้และเป็นระยะ ๆ ปรับปรุงมัน
การเปลี่ยนแปลงอย่างมีนัยสำคัญใน Perl 5 กระบวนการพัฒนาที่เกิดขึ้นหลังจากการปรากฏตัวของ Perl 5.11 นักพัฒนาชุมชนเปลี่ยนไปรอบการเปิดตัวรายเดือนจากการวางแผนวันที่ปล่อยเป็นเวลาสามเดือนล่วงหน้า
รุ่นใหม่
เวอร์ชัน 5.8 ปรากฏในปี 2002 มันเป็นที่มีชื่อเสียงสำหรับความจริงจากการปรับปรุงในขณะนี้เป็นประจำทุกปีจนถึงปี 2008 อย่างมีนัยสำคัญปรับปรุงการสนับสนุน Unicode, เพิ่มจำนวนมากของคุณสมบัติซึ่งรวมถึงการสนับสนุนมัลติเธรดการดำเนินงานเดิมของอินพุทและเพิ่มความถูกต้องของตัวเลขที่ และอีกครั้งมีโมดูลใหม่
ในวันครบรอบ 20 ปีของการสร้างภาษาโปรแกรมวัตถุประสงค์ทั่วไปรุ่นใหม่ภายใต้หมายเลข "5.10.0" ไม่ทำให้ผิดหวังคนอีกครั้ง การแข่งขันที่จัดขึ้นปรับปรุงการแสดงออกปกติ - มีผู้ประกอบการใหม่เช่นเดียวกับ "มาร์ท" เป็น
ที่นำปีสุดท้ายของการทำงาน?
ในแต่ละปีมีการปรับปรุงใหม่ทั้งหมดช่วยให้ภาษาที่คิดค้นโดยกำแพงทั้งหมดง่ายขึ้นเพื่อให้ง่ายและราคาไม่แพงมาก 2010 ได้รับการทำเครื่องหมายโดยความจริงที่ว่าไวยากรณ์ Perl ได้รับการสนับสนุนแพคเกจรุ่น NAME, ไปประกอบสำนวนปกติในปีต่อโมดูลที่ปรับปรุงที่ขยายการสนับสนุนของผู้ประกอบการ
เป้าหมายได้รับความสำเร็จ - ระบุในระหว่างการรุ่นที่คุณต้องการที่จะเลียนแบบเพื่อให้ Perl เพื่ออัพเกรด แต่ไม่สูญเสียคนงานสามารถที่จะใช้สคริปต์ที่เป็นภัยคุกคามที่จะไม่เข้ากันกับรุ่นใหม่นำเสนอ มีคุณสมบัติอื่น ๆ ที่มีความปลอดภัยเพิ่มขึ้น
ในตอนท้ายของเดือนพฤษภาคมเมื่อเร็ว ๆ นี้มีรุ่นอื่นเช่นเคยที่สูงขึ้นและใช้งานง่าย วันนี้ก็สามารถทดสอบทุกคนในประสบการณ์ส่วนตัวของเขาเพื่อให้แน่ใจว่าการสร้างภาษาโปรแกรมนี้ทำมากของการทำงาน
ในภาษานี้อาร์เรย์ Perl ไม่ จำกัด สามารถแก้ไขได้โดยใช้ภาษาที่ไม่เป็นทางการงานซึ่งมันจะเป็นในกรณีอื่น ๆ ที่เกี่ยวข้องกับการไม่กี่ที่จะดำเนินการจัดการงานไฟล์ข้อความที่มีคุณภาพกระบวนการและสำหรับปัญหาทั้งหมดของเวลาที่มันจะใช้เวลาไม่มาก การพัฒนาโปรแกรมใหม่โดยใช้ตารางสัญลักษณ์ใช้ประโยชน์จากผู้ประกอบการที่จำเป็นผลที่ได้จะถูกต้องและรวดเร็ว
บทความนี้ได้พิสูจน์อีกครั้งว่าไม่มีอะไรที่เป็นไปไม่ได้สำหรับผู้ที่ชื่นชอบของธุรกิจ แม้บางครั้งปัญหาเล็ก ๆ น้อย ๆ มากที่สุดนำไปสู่การค้นพบที่มีประโยชน์ที่สามารถทำให้ชีวิตของเราง่ายขึ้นเล็กน้อย
Similar articles
Trending Now