ไพทอน
จากวิกิพีเดีย สารานุกรมเสรี
![]() |
|
เริ่มในปี | พ.ศ. 2533 |
---|---|
ออกแบบโดย | Guido van Rossum |
พัฒนาโดย | มูลนิธิซอฟต์แวร์ไพทอน |
รุ่นล่าสุด | 2.4.2 |
ออกมาล่าสุดเมื่อ | 28 กันยายน 2548 |
เป็นพื้นฐานของ
Jython, IronPython |
|
มีอิทธิพลจาก | ABC, Perl, Lisp, Smalltalk, Tcl |
มีอิทธิพลต่อ | Ruby, Boo |
ระบบปฏิบัติการ | หลายระบบปฏิบัติการ |
ลิขสิทธิ์: | ลิขสิทธิ์มูลนิธิซอฟต์แวร์ไพทอน |
เว็บไซต์ | www.python.org |
ภาษาไพทอน (Python programming language) เป็นภาษาโปรแกรมแบบอินเทอร์พรีเตอร์ ที่สร้างโดย Guido van Rossum ในพ.ศ. 2533 ปัจจุบันดูแลโดย มูลนิธิซอฟต์แวร์ไพทอน รุ่นล่าสุดที่ออกคือ 2.4.2 (28 กันยายน พ.ศ. 2548 )
สารบัญ |
[แก้] จุดเด่นของภาษาไพทอน
[แก้] ความเป็นภาษาสคริปต์
เนื่องจากไพทอนเป็นภาษาสคริปต์ ทำให้ใช้เวลาในการเขียนและคอมไพล์ไม่มาก ทำให้เหมาะกับงานด้านการดูแลระบบ (en:System administration) เป็นอย่างยิ่ง ได้มีการสนับสนุนภาษาไพทอนโดยเป็นส่วนหนึ่งของระบบปฏิบัติการยูนิกซ์, ลินุกซ์ และสามารถติดตั้งให้ทำงานเป็นภาษาสคริปต์ของวินโดวส์ ผ่านระบบ en:Windows Script Host ได้อีกด้วย
[แก้] ไวยากรณ์ที่อ่านง่าย
ไวยากรณ์ของไพทอนได้กำจัดการใช้สัญลักษณ์ที่ใช้ในการแบ่งบล็อคของโปรแกรม และใช้การย่อหน้าแทน ทำให้สามารถอ่านโปรแกรมที่เขียนได้ง่าย นอกจากนั้นยังมีการสนับสนุนการเขียน docstring ซึ่งเป็นข้อความสั้นๆ ที่ใช้อธิบายการทำงานของฟังก์ชัน, คลาส, และโมดูลอีกด้วย
[แก้] ความเป็นภาษากาว
ไพทอนเป็นภาษากาว (Glue Language) ได้อย่างดีเนื่องจากสามารถเรียกใช้ภาษาโปรแกรมอื่นๆ ได้หลายภาษา ทำให้เหมาะที่จะใช้เขียนเพื่อประสานงานโปรแกรมที่เขียนในภาษาต่างกันได้
[แก้] ไพทอนในแพลตฟอร์มต่างๆ
ผู้เขียนโปรแกรมภาษาไพทอนสามารถเลือกใช้แพลตฟอร์มได้ดังนี้
[แก้] ซีไพทอน
ซีไพทอน คือแพลตฟอร์มภาษาไพทอนดั้งเดิม โปรแกรมอินเทอร์พรีเตอร์ถูกเขียนโดยภาษาซี ซึ่งมีการคอมไพล์ ใช้บนหลายระบบปฏิบัติการ เช่น วินโดวส์, ยูนิกซ์, ลินุกซ์ การใช้งานสามารถทำได้โดยการติดตั้งโปรแกรมอินเทอร์พรีเตอร์ (เว็บหลักของไพทอน) และแพ็คเกจที่จำเป็นต่างๆ
[แก้] ไจทอน
ไจทอนเป็นแพลตฟอร์มของภาษาไพทอนที่ถูกพัฒนาบนภาษาจาวา เพื่อเพิ่มอำนวยความสะดวกในการประมวลผลในภาษาจาวาโดยอาศัยความสามารถในการเป็นภาษาสคริปต์ของไพทอน การใช้งานสามารถทำได้โดยการติดตั้งจาวาและ include ไลบรารีของไจทอนซึ่งมาในรูป .class เพื่อใช้งาน
[แก้] ไพทอนดอตเน็ต
ไพทอนดอตเน็ต เป็นการพัฒนาภาษาไพทอนให้สามารถทำงานบนดอตเน็ตเฟรมเวิร์คของไมโครซอฟท์ได้ โดยโปรแกรมที่ถูกเขียนจะถูกแปลงเป็น CLR ปัจจุบันมีโครงการที่นำภาษาไพทอนมาใช้บน .NET Framework ของไมโครซอฟท์แล้วคือโครงการ IronPython
[แก้] ไลบรารีในไพทอน
การเขียนโปรแกรมในภาษาไพทอนโดยใช้ไลบรารีต่างๆ เป็นการลดภาระของโปรแกรมเมอร์ได้เป็นอย่างดี ทำให้โปรแกรมเมอร์ไม่ต้องเสียเวลากับการเขียนคำสั่งที่ซ้ำๆ เช่นการแสดงผลข้อมูลออกสู่หน้าจอ หรือการรับค่าต่างๆ
ไพทอนมีชุดไลบรารีมาให้ตั้งแต่ติดตั้งอินเตอร์พรีเตอร์ นอกจากนั้นยังมีผู้พัฒนาจากทั่วโลกดำเนินการพัฒนาไลบรารีซึ่งช่วยอำนวยความสะดวกในด้านต่างๆ โดยจะเผยแพร่ในรูปแบบของแพ็คเกจต่างๆ ซึ่งสามารถติดตั้งเพิ่มเติมได้อีกด้วย
[แก้] แพ็คเกจเพิ่มเติมที่น่าสนใจ
- wxPython: อีกทางเหลือกหนึ่งสำหรับเขียนส่วนติดต่อกับผู้ใช้แบบกราฟิกส์ ซึ่งสามารถใช้ได้หลายระบบปฏิบัติการ
- SciPy: รวม[โครงสร้างข้อมูล] และการคำนวณต่างๆ ที่จำเป็นต้องใช้ในการเขียนโปรแกรมคำนวณทางวิทยาศาสตร์
- py2exe: ใช้สำหรับแปลงโปรแกรมที่เขียนในภาษาไพทอนให้อยู่ในรูปแบบของ ในระบบปฏิบัติการวินโดวส์
- PyWin32: ใช้สำหรับติดต่อเรียกใช้บริการต่างๆ ที่มีบนวินโดวส์ และใช้คลาสต่างๆ ใน Microsoft Fundation Classes: MFC
- MySQLdb: ใช้สำหรับติดต่อกับระบบฐานข้อมูล MySQL
[แก้] การนำไปใช้งาน
ด้วยความยืดหยุ่นของภาษาไพทอน และความเป็นภาษาสคริปต์ทำให้มีการใช้งานไพทอนอย่างกว้างขวาง
[แก้] ตัวแก้ไขสำหรับไพทอน
ผู้ใช้สามารถใช้ตัวแก้ไขข้อความทั่วไปในการแก้ไขโปรแกรมภาษาไพทอน นอกจากนั้นยังมีชุดพัฒนาอื่นๆ ให้เลือกใช้อีก อาทิ
- Python IDLE: มีอยู่ในชุดอินเตอร์พรีเตอร์อยู่แล้ว สามารถเลือกติดตั้งได้
- PythonWin: เป็นตัวแก้ไขในชุดของ PyWin32
- ActivePython: จาก ActiveState (หยุดการพัฒนาไปแล้ว)
- SPE(Stani's Python Editor): เป็นตัวแก้ไขที่มาพร้อมกับตัวออกแบบยูสเซอร์อินเทอร์เฟส wxGlade และเครื่องมือสำหรับ Regular Expression มีระบบ Syntax Highlight และการจัดย่อหน้าตามไวยกรณ์ของไพทอนให้อัตโนมัติพัฒนาขึ้นจากภาษาไพทอนดาวน์โหลดใช้งานได้ฟรีที่ http://spe.pycs.net
- WingIDE: ตัวแก้ไขที่มีระบบ Syntax Highlight และการจัดย่อหน้าตามไวยกรณ์ของไพทอนให้อัตโนมัติ แต่ไม่ใช่ฟรีแวร์
- Komodo: ตัวแก้ไขที่มีระบบ Syntax Highlight, การจัดย่อหน้าตามไวยกรณ์ของไพทอนให้อัตโนมัติและเติมคำอัตโนมัติ เป็นตัวแก้ไขจาก ActiveState อีกตัวหนึ่ง ไม่ใช่ฟรีแวร์
[แก้] องค์กรสำคัญที่ใช้ไพทอน
- กูเกิล ใช้ภาษาไพทอนในบริการหลายอย่าง เช่น จีเมล และ กูเกิลโลคอล กูเกิลแมพส์
[แก้] ซอฟต์แวร์ที่เขียนด้วยไพทอน
- บิตทอร์เรนต์ (BitTorrent)
- Chandler โปรแกรมจัดการข้อมูลส่วนบุคคล
- บางส่วนของ GNOME
- Mailman โปรแกรมจัดการจดหมายกลุ่ม (เมลลิ่งลิสต์)
- MoinMoin โปรแกรมวิกิ
- Portage ส่วนจัดการแพกเกจของ Gentoo Linux
- Zope แอปพลิเคชันเซิร์ฟเวอร์
- เทอร์โบเกียร์ กรอบงานขนาดใหญ่สำหรับพัฒนาโปรแกรมประยุกต์บนเว็บ
[แก้] แหล่งข้อมูลอื่น
- เว็บหลักของไพทอน (อังกฤษ)
- ไพทอนวิกิ (ภาษาอังกฤษ)
- IDE สำหรับเรียกการใช้งาน ไพทอน พัฒนาโดย AcitveState
- โครงการ IronPython
[แก้] คู่มือ
![]() |
ไพทอน เป็นบทความเกี่ยวกับ ซอฟต์แวร์ หรือโปรแกรมคอมพิวเตอร์ ที่ยังไม่สมบูรณ์ ต้องการตรวจสอบ เพิ่มเนื้อหา หรือเพิ่มแหล่งอ้างอิง คุณสามารถช่วยเพิ่มเติมหรือแก้ไข เพื่อให้สมบูรณ์มากขึ้น |
ภาษาโปรแกรมที่สำคัญ (แก้ ) | |||
ธุรกิจ: อาบัพ | เอด้า | เอเอสพี | เอดับเบิ้ลยูเค | แอสเซมบลี | ซี | ซีพลัสพลัส | ซีชาร์ป | โคปอล | ปาสคาลเชิงวัตถุ | ไอเฟล | ฟอร์แทรน | จาวา | จาวาสคริปต์ | เจเอสพี | เจชาร์ป | ลิสป์ | ซีเชิงวัตถุ | เพิร์ล | พีเอชพี | พีแอล | ไพทอน | อาร์พีจี | รูบี | เอสเอเอส | เชลสคริปต์ | เอสคิวแอล | ทีซีแอล | วิชวลเบสิก
|