Python คือชื่อภาษาที่ใช้ในการเขียนโปรแกรมภาษาหนึ่งที่มีความสามารถสูง ไม่แพ้ภาษาอื่นๆที่มีอยู่ในตอนนี้ Python นั้นเป็นภาษาที่ Open Source ทำให้ทุกคนสามารถที่จะนำ Python มาพัฒนาโปรแกรมของเราได้ฟรีๆโดยไม่ต้องเสียค่าใช้จ่าย และความเป็น Open Source ทำให้มีคนเข้ามาช่วยกันพัฒนาให้ Python มีความสามารถสูงขึ้น และใช้งานได้ครบคุมกับทุกลักษณะงาน
Python ถูกสร้างขึ้นมาโดย Guido Van Rossum โค้ดของ Python ถูกสร้างขึ้นมาจากภาษาซี การประมวลผลจะทำในแบบอินเทอร์พรีเตอร์ คือจะประมวลผลไปทีละบรรทัดและปฏิบัติตามคำสั่งที่ได้รับ Python เวอร์ชันแรกคือ เวอร์ชัน 0.9.0 ออกมาเมื่อปี 2533 และเวอร์ชันปัจจุบันคือ 2.5.2 ออกเมื่อวันที่ 21 กุมภาพันธ์ 2551 และได้มีการพัฒนา Python ในรุ่นที่ 3 คือ Python 3000 หรือ Py3k โดยจะมีการปรุงปรุงใหม่เกือบหมด และตอนนี้อยู่ในระหว่างการทดลองอยู่
คุณลักษณะเด่นของภาษา Python
- ภาษา Python สนับสนุนแนวแบบคิดออปเจกต์โอเรียนเทด หรือ OOP (Object Oriented Programming)
- Pythonเป็นภาษาคอมพิวเตอร์ที่ไม่คิดมูลค่าการใช้งานและเป็นภาษาที่มี ความยึดหยุ่นสูงมาก
- โค้ดที่เขียนด้วย Python สามารถนำไปรันบนระบบปฏิบัติการอื่นๆ ได้(Portable)เช่น Linux, Ms-windows (95, 98, NT, 2000, XP), Amiga, Be-OS, OS/2, VMS, QNX, และระบบอื่นๆอีกมากมาย
- Python สนับสนุนเทคโนโลยี COM ของ Ms-windows
- Python รวมมาตรฐานการอินเตอร์เฟส Tkinter ซึ่งสนับสนุนบนระบบ X windows, Ms-windows และ Macintosh การใช้คำสั่ง Tkinter API ช่วยให้โปรแกรมเมอร์ไม่ต้องแก้ไขโค้ดเมื่อนำไปรันบนระบบปฏิบัติการอื่นๆ
- Python เป็น Dynamic typing คือ สามารถเปลี่ยนชนิดข้อมูลได้ง่ายและสะดวก
- Python มี Buil-in Object Types คือ โครงสร้างของข้อมูลที่สามารถใช้ได้ใน Python ประกอบด้วย ลิสต์, ดิกชันนารี, สตริง ที่ง่ายต่อการใช้งานและมีประสิทธิภาพสูง
- Pythonมีเครื่องมือต่างๆ มากมาย เช่น การประมวลผลเท็กซ์ไฟล์ การเรียงข้อมูล การเชื่อต่อสตริง การตรวจสอบเงื่อนไขของข้อความ การแทนคำ เป็นต้น
- Python มีมอดูลสำหรับจัดการ Regular Expresion
- Python มีมอดูลที่สร้างขึ้นจากนักพัฒนาสนับสนุนมากมาย ได้แก่ COM, Image, CORBA, ORBs, XML เป็นต้น
- Python จัดการหน่วยความจำอย่างอัตโนมัติ สามารถจักการพื้นที่หน่วยความจำที่ไม่ต่อเนื่องให้ทำงานได้อย่างมี ประสิทธิภาพ
- Python อนุญาตให้ฝังชุดคำสั่งของ Python เอาไว้ภายในโคดภาษา C/C++ ได้
- Python อนุญาตให้โปรแกรมเมอร์สร้าง Dynamic Link Libray (DLL) เพื่อใช้ร่วมกับ Python
- Python มีมอดูลสนับสนุนเกี่ยวกับเน็ตเวิร์ก โปรเซส เธรด regular, expression, xml, GUI และอื่นๆ
- Pythonประกอบด้วยมอดูลสำหรับสร้าง Internet Script และติดต่อกับอินเทอร์เน็ตผ่าน Sockets, และทำหน้าที่เป็น CGI Script ตรอดจนใข้งานคำสั่ง FTP, Glopher, XML และอื่นๆอีกมาก
- Python สามารถประมาลผมทางด้านวิยาศาสตร์ และวิศวกรรมศาสตร์ได้อย่างมีประสิทธิภาพ
- Python มีฟังก์ชันสนับสนุนฐานข้อมูล เช่น MySQL, Sybase, Oracle, Informix, ODBC และอื่นๆ
- Python มีไลบรารีสนับสนุนด้านการสร้างภาพกราฟฟิก เช่น ทำภาพเบลอ หรือภาพชัด หรือเขียนข้อความบนภาพ ตลอดจนบันถึกไฟล์ในรูปแบบต่างๆ ได้อย่างสะดวกและมีประสิทธิภาพ
- Python มีไลบรารีสนับสนุนด้านปัญยาประดิษฐ์
- Python มีไลบรารีสำหรับสร้างเอกสาร PDF โดยไม่ต้องติดตั้ง Acrobat Writer
- Python มีไลบรารีสำหรับสร้าง Shockwaves Flash (SWF) โดยไม่ต้องติดตั้ง Macromedia Flash
จะเห็นได้ว่าคุณลักษณะเด่นของภาษา Python นั้นมีอยู่มากและใช้งานได้อย่างรวดเร็วซึ่งหาได้ยากจากภาษาเขียนโปรแกรมภาษา อื่นๆ แล้วใครจะใช้ Python ทำอะไรบ่างมาดูกัน
- Red Hat ใช้ Python เป็นเครื่องมือสำหรับการติดตั้งระบบปฏิบัติการ Linux (Installer)
- Google สร้างขึ้นด้วย Python
- Infoseek ใช้ Python จัดการ web search products
- Yahoo! ใช้ Python ในการจักการด้าน Internet services
- NASA ใช้ Python สำหรับ mission-control-system
- Lawrence Livermore Labs ใช้ Python สำหรับงาน numeric programming
- Industrial Light and Magic ใช้ Python สร้างภาพแอนิเมชัน
Google และ NASA ยังใช้ Python แล้ววันนี้เรามีความเข้าใจและรู้จัก Python มากน้อยแค่ใหน เรามาเริ่มศึกษากันดีกว่า
แหล่งหาความรู้ที่เกี่ยวกับ Python ที่เป็นภาษาไทยก็ต้องเริ่มจากที่นี้เลย
- http://www.electoday.com/projects/nprotech/ ผู้แต่งหนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง ของ อาจารย์จักรกฤษณ์ แสงแก้ว ถ้าอยากมีพื้นฐานที่ดีควรหามาอ่าน
- http://www.codenone.com/ ชุมชนชาว Python และ Ruby ที่นี่มีแต่ระดับเทพคอยช่วยตอบปัญหา
- http://www.biolawcom.de/blog/tag/เขียน โปรแกรม ผู้ที่ใช้ Python ในการทำงาน
- http://www.thaidev.com/board1/index.php?st=0&how=60&bn=board_python&Itemid=50อีก ชุมชนหนึ่งของชาว Python
- http://www.python.org/ ข้อมูลและข่าวสารทั้งหมดของ Pythonแต่เป็นภาษาอังกฤษ
สำหรับตัวผมนั้นยังอยู่ในช่วงของการเรียนรู้ และผมจะนำสิ่งที่ผมรู้และพอจะเข้าใจนำมาเสนอกันในครั้งต่อไป ใครสนใจก็ติดตามได้ที่เว็บดังกล่าวและที่นี้เมื่อผมมีความรู้มากพอ
ที่มาข้องบทความส่วนใหญ่นำมาจากหนังสือ การเขียนโปรแกรมภาษาไพธอนด้วยตนเอง ของ อาจารย์จักรกฤษณ์ แสงแก้ว ต้องข้ออนุญาตที่นำบทความมานำเสนอ และหวังว่าจะมีคนที่สนใจในภาษา Python เพิ่มมากขึ้น
0 ความคิดเห็น:
แสดงความคิดเห็น