Articles

คุณลักษณะเด่นของภาษา Python

In ไม่มีหมวดหมู่ on กันยายน 5, 2010 by chevap9414 ติดป้ายกำกับ:

•ภาษา 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

ที่มา : http://bbee.exteen.com/20080313/python

Articles

รู้จักกับ Python

In ไม่มีหมวดหมู่ on กันยายน 5, 2010 by chevap9414 ติดป้ายกำกับ:

ก่อนอื่นเลยต้องขอท้าวความก่อนนะครับว่า ความตั้งใจครั้งแรกของผมอยากจะเขียนหนังสือขึ้นมากสักเล่ม เอาเรื่องที่เราสนใจ และอีกอย่างหนึ่งผมชอบที่จะถ่ายทอดความรู้และประสบการณ์ โดยตั้งใจว่าจะเขียนหนังสือเกี่ยวกับการพัฒนาซอฟต์แวร์ด้วย เทคโนโลยี ของโอเพนซอส แต่ก็ไม่ได้เขียนสักที ถึงจะเขียนก็คงไม่มีคนซื้อฮ่าๆๆๆจนมาถึงวันหนึ่ง ผมได้ไปเจอกระทู้ถามเกี่ยวกับภาษา Script คือ Python (ไพธอน) กับ Ruby (รูบี้) แล้วก็ Groovy แล้วก็เกิดความสนใจขึ้นมา ด้วยความอยากรู้อยากเห็น ผมเลยลงมือศึกษาแกมเล่นกับมันเพราะจะทำให้เราสนุกไปด้วยเวลาทำงาน และด้วยความที่ผมเป็นคนที่ไม่ชอบจำอะไรเยอะและเวลาศึกษาไปแล้วไม่ได้ใช้งานผมจะลืม ด้วยเหตุนี้เองที่ทำให้ผมคิดที่จะเขียนหนังสือขี้นมาอีกครั้งหนึ่ง
เอาเป็นว่าเรามาทำความรู้จัก ภาษา Script ที่มีชื่อว่า Python กันดีกว่านะครับ ภาษา Python ถูกพัฒนาโดย คุณ Guido van Rossum จาก Stichting Mathematisch Centrum (CWI ) ที่ประเทศ Netherlands เอาแค่นี้แล้วกันนะครับสำหรับถ้าใครอยากรู้จักเค้ามากกว่านี้ลองไปคนหาใน Internet ดูนะครับ Python เป็นภาษา Script เหมือน Ruby, Perl หรือ PHP ซึ่ง Python เป็นภาษาที่มีความยืดหยุ่นสูงภาษาไม่ซับซ้อนและมี Module มากมายให้ใช้งาน และ เป็น Open Source สามารถรับได้บน Unix, Linux, Mac, Windows และ มือถือ เห็นเค้าเก่งอย่างนี้น่าศึกษามั้ยครับ และเป็นภาษาที่ง่ายต่อการศึกษาอีกด้วยครับลองมาดูตัวอย่างคร่าวๆของรูปแบบของ Python กันครับ
CODE

>>> for x in range(1, 11):
… print repr(x).rjust(2), repr(x*x).rjust(3),
… # Note trailing comma on previous line
… print repr(x*x*x).rjust(4)

1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000

นอกจากความง่ายในการเรียนรู้แล้ว โคดที่ได้จาก Python นั้นยังกระทัดรัดและง่ายในการอ่านอีกด้วยครับ แต่ไม่ใช่ว่าง่ายแล้วการนำไปใช้งานแล้วจะเอาไปใช้กับงานจริงๆ
ไม่ได้นะครับคิดผิดคิดใหม่ได้เลยครับเพราะความเป็น Productivity เค้าไม่แพ้ภาษาอื่นๆเพราะมี โมดูลหรือคอมโพเนนมากมายไม่ว่าจะเป็นการเขียนโปรแกรมติดต่อกับ
Controller หรืออุปกรณ์ภายนอกเค้าก็ทำได้ครับครับวันนี้ก็หอมปากหอมคอรู้จัก Python กันคร่าวๆแล้วนะครับ

ที่มา : http://ideezign.com/index.php/topic,172.0/prev_next,next.html#new

Articles

ตัวแปรภาษาคืออะไร

In ไม่มีหมวดหมู่ on กันยายน 5, 2010 by chevap9414 ติดป้ายกำกับ:

ตัวแปรภาษาคืออะไร เมื่อเราได้เขียนโค้ดขึ้นมาตามโครงสร้างของโปรแกรมภาษาใดก็ตาม และการจะให้โค้ดคำสั่งเหล่านั้นทำงานได้ก็จะต้องมีตัวแปรภาษามาจัดการแปลโค้ดคำสั่ง เพื่อให้ทำงานตามที่เราต้องการ
โดยลักษณะของตัวแปลภาษานั้นแบ่งได้ 2 ประเภทใหญ่ ๆ คือ

1. คอมไพเลอร์ (Compiler) เป็นตัวแปลภาษาสำหรับภาษา C, C++, Pascal การทำงานก็คือจะตรวจสอบความผิดพลาดของโค้ดคำสั่งตั้งแต่ต้นจนจบก่อน หรือเรียกว่าการคอมไพล์ ถ้าไม่มีข้อผิดพลาดก็จะทำการแปลโค้ดคำสั่งของเราให้เป็นไฟล์นามสกุล .obj (object file) จากนั้นก็ทำการแปลไฟล์ .obj ให้เป็นไบนารีไฟล์ .exe เพื่อทำงานต่อไป

2. อินเตอร์พรีเตอร์ (Interperter) จะทำงานเป็นบรรทัดต่อบรรทัด คือ อ่านโค้ดคำสั่งมาบรรทัดหนึ่งแล้วก็ทำงานให้ผลออกมาเลย

ที่มา : http://www.ideezign.com/index.php?topic=172.0

Articles

ทำไมต้อง Python

In ไม่มีหมวดหมู่ on กันยายน 5, 2010 by chevap9414 ติดป้ายกำกับ: ,

Python เป็นภาษาหลักในการพัฒนาโปรแกรม เพราะว่าจะได้เหมือนกับที่ชาวบ้านที่ทำงานด้วยกันใช้ ผมก็ไม่ได้มีส่วนร่วมในการตัดสินใจอะไรมากนักแต่ใช้ๆ ไปแล้วก็รู้สึกว่ามันพอได้ หลายอาจคิดว่าภาษาที่ชาวบ้านที่ใช้กันมีเยอะไป เช่น Java, C++ เป็นต้น ทำไมต้องแหลกแนวออกไปทำอะไรวิตถารด้วย ก็เลยอยากจะพูดถึง Python ซักหน่อย

จุดประสงค์ ประเด็นคือเราอยากจะได้ภาษาอะไรที่เขียนง่ายๆ โดยเฉพาะงานด้าน Text processing และบำรุงรักษาง่ายๆ ประมาณว่าเขียนไปแล้วชาวบ้านหรือตัวเองเอาไปแก้ได้

SOP เนื่องจากต้องการความง่ายก็เลยมองหาภาษาพวก SOP (Script-Oriented Programming) ตัวอย่างที่หลายคนน่าจะรู้จักคงจะเป็น PHP, ASP, Perl อะไรแบบนั้นประมาณเขียนสั้นๆ ง่ายๆ ใช้เฉพาะทาง Python ก็เป็นภาษาหนึ่งในตระกูล SOP ที่มีคะแนนความเป็นสคริป ( ที่อาจจะไม่เป็นทางการเท่าไหร่ ) อยู่ในอันดับต้นๆ ทีเดียว ถ้าตามเข้าไปดูในเวปก็จะเห็นว่าเขาให้ความสำคัญ กับขนาดของโปรแกรมที่ต้องพิมพ์เข้าไปมากเหมือนกัน อย่างเขียนโปรแกรม Hello World ถ้าใช้ Python เขียนต้องพิมพ์ 19 ตัวอักษร แต่ถ้าใช้ Java ต้องพิมพ์ 115 ตัวอักษร เท่านี้ก็น่าจะเห็นภาพว่าทำไม Python ได้คะแนนดีกว่า แต่ตัวที่ได้คะแนนดีกว่าในการทำสอบ 3 อันดับแรกคือ sh, Ruby และ Perl ตามลำดับ ( ซึ่งส่วนตัวแล้วชอบ Ruby มากกว่าในแง่ความสวยงาม เอาไว้พูดถึงคราวหน้า ) สิ่งนึงที่ทำให้ Python ได้เปรียบในเรื่องความสั้นเพราะเปิดปิด block ด้วยย่อหน้า (indent) แทนที่จะเป็น { } เหมือน Java หรือ Begin End แบบ Pascal

Text processing ถ้ามองในแง่ Text processing โดยเฉพาะการใช้ Regular expression แล้ว Python ทำได้ค่อนข้างดีในด้านความสะดวกถ้าเทียบกับ Java หรือ C# แต่อย่างไรก็ตาม ถ้าเทียบความสะดวกของการใช้ Regular expression ของ Perl แล้ว Python ก็จัดว่าค่อนข้างห่วย ทั้งในด้านความเร็วและความสะดวก ใช้ Python ประมาณว่าต้องเรียก m = re.match เพื่อที่จะ match แล้วค่อยเอาตัวแปรที่ return ออกมาจาก re.match ซึ่งในที่นี้คือ m มาดูอีกทีว่า match ได้อะไรบ้าง ซึ่งผมคิดว่ามันก็ธรรมดา เพียงแต่ว่า Perl มันสะดวกกว่าเพราะใช้ /patern/ ได้เลย แถมตอนดูว่าได้อะไรบ้างก็ดูจาก $1, $2 …. ได้เลย

การบำรุงรักษา แต่ถ้ามาดูเรื่องการบำรุงรักษาแล้ว Python ที่มีความเป็น OOP แบบมั่วๆ ผสม Functional programming บ้าง ก็ยังดีกว่า Perl ในด้านการบำรุงรักษา Perl ดูเหมือนการใช้งาน OOP ต้องทำแบบอ้อมๆ แถมการเปิดไฟล์อย่างเดียว ก็ทำได้หลายแบบทำให้คนมาอ่านหรือมา hack code งงตาแตกได้ Python ทำอะไรแบบ OOP ได้หลาย อย่างมี Class มีกลไกสำหรับทำ sub class ได้สบายๆ เราประกาศแบบนี้ได้เลย
class Foo:
def method1(self):
do something

แต่ก็จะเห็นว่ามีอะไรแปลกคือตัวแปล self ในที่นี้ self จะอ้างถึง object นั้นๆ ซึ่งถ้าเป็นภาษาอื่นที่ support OOP ก็มันจะคิดว่า การอ้างใช้สิ่งต่างๆ เป็น object member อยู่แล้ว แต่ Python ไม่ต้องออกมันเองเช่นจะใช้ method ชื่อ foo ( จากใน methon ใน class นั้น ) ก็ต้องเรียก self.foo() แทนที่จะเรียก foo() เฉยๆ ได้แบบในภาษา OOP อื่น

ที่มา : http://www.ideezign.com/index.php?topic=172.0

Articles

Python คืออะไร

In Python on กันยายน 5, 2010 by chevap9414 ติดป้ายกำกับ: ,

Python เป็นภาษาระดับสูงภาษาหนึ่ง ที่มีความสามารถสูงถูกสร้างขึ้นในปี 1989 โดย Guido van Rossum ซึ่งถูกพัฒนาขึ้นมาโดยไม่ยึดติดกับแพลตฟอร์ม กล่าวคือสามารถรันภาษา Python ได้ทั้งบนระบบ Unix, Linux, Windows NT, Windows 2000, Windows XP หรือแม้แต่ระบบ FreeBSD อีกอย่างหนึ่งภาษาตัว นี้เป็นภาษาลักษณะ Open Source เหมือนอย่าง PHP

ในปัจจุบันภาษาที่ใช้ในการพัฒนา Web Application มีมากมายหลายภาษา อาทิเช่น ภาษา Perl, PHP, JAVA, ASP, Tcl, Python เป็นต้น สำหรับภาษา Python นับว่ายังใหม่ในวงการพัฒนาโปรแกรมบนเว็บ แต่ด้วยข้อดีหลายประการของภาษา Python ทำให้มีผู้นิยมใช้มากขึ้นเรื่อยๆ ซึ่งพอสรุปข้อดีของภาษา Python ได้ดังนี้

1. ง่ายต่อการเรียนรู้ โดยภาษา Python มีโครงสร้างของภาษาไม่ซับซ้อนเข้าใจง่าย ซึ่งโครงสร้างภาษา Python จะคล้ายกับภาษา C มาก เพราะภาษา Python สร้างขึ้นมาโดยใช้ภาษา C ทำให้ผู้ที่คุ้นเคยภาษา C อยู้แล้วใช้งานภาษา Python ได้ไม่ยาก นอกจากนี้โดยตัวภาษาเองมีความยืดหยุ่นสูงทำให้การจัดการกับงานด้านข้อความ และ Text File ได้เป้นอย่างดี
2. ไม่ต้องเสียค่าใช้จ่ายใดๆ ทั้งสิ้น เพราะตัวแปรภาษา Python อยู่ภายใต้ลิขสิทธิ์ GNU
3. ใช้ได้หลายแพลตฟอร์ม ในช่วงแรกภาษา Python ถูกออกแบบใช้งานกับระบบ Unix อยู่ก็จริง แต่ในปัจจุบันได้มีการพัฒนาตัวแปลภาษา Python ให้สามารถใช้กับระบบปฏิบัติการอื่นๆ อาทิเช่น Linux, Windows 95/98/ME, Windows NT, Windows 2000, OS/2
4. ภาษา Python ถูกสร้างขึ้นโดยได้รวบรวมเอาส่วนดีของภาษาต่างๆ เข้ามาไว้ด้วยกัน อาทิเช่น ภาษา C, C++, Java, Perl
5. ภาษา Python เป็นภาษาประเภท Server side Script คือการทำงานของภาษา Python จะทำงานด้านฝั่ง Server แล้วส่งผลลัพธ์กลับมายัง Client ทำให้มีความปลอดภัยสูง
6 . ใช้พัฒนา Web Service โดยที่ภาษา Python สามารถนำมาพัฒนาเว็บเซอร์วิส รวมทั้งใช้บริหารการสร้างเว็บไซต์สำเร็จรูปที่เรียกว่า Content Management Framework (CMF) ตัวอย่าง CMF ที่มีชื่อเสียงมากและเบื้องหลังทำงานด้วย python คือ Plone

ที่มา : http://www.ideezign.com/index.php?topic=172.0

Articles

Hello world!

In Python on กันยายน 5, 2010 by chevap9414

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!