27 August 2008

Text Editor Week: SPE



โปรแกรม text editor สามตัวแรกที่พูดถึงก่อนหน้านี้จะเป็นลักษณะที่สามารถเอาไว้ใช้กับงานทั่วๆไป เขียนโปรแกรมก็ได้ แก้ไขไฟล์ config ก็ได้ แต่สำหรับโปรแกรมที่จะแนะนำวันนี้ (SPE) จัดอยู่ในกลุ่ม domain-specific text editor หรือพูดอีกอย่างว่าถูกออกแบบมาเพื่อจุดประสงค์เดียวเท่านั้น

จุดประสงค์ของ SPE คือการใช้งานเพื่อเขียนโปรแกรมด้วยภาษา Python

เพราะว่าถูกออกแบบมาเพื่อ Python มันก็เลยมีความสามารถที่รองรับภาษานี้เต็มไปหมด ไม่ว่าจะเป็นการอ่าน source code ที่เราเขียนแล้วไปสร้างเป็น UML ให้ (แต่ไม่สมบรูณ์นะ ต้องทำต่อเอง) หรือการทำ index เพื่อความง่ายในการหาชือตัวแปรหรือฟังชันก์ต่างๆ เป็นต้น เราสามารถสั่งรันโปรแกรมที่เราเขียนจากข้างใน SPE ได้เลยด้วย และนอกจากนี้ก็ยังสนับสนุนการใช้งานโปรแกรมภายนอกที่ช่วยในการเขียนโปรแกรมภาษา Python ด้วย เช่น GUI designer หรือ debugger เป็นต้น

จะว่าไปแล้ว SPE ก็เกือบๆจะเป็น IDE ได้ด้วยซ้ำ แต่เวลาใช้งานมันให้ความรู้่สึกว่าเป็น text editor มากกว่า(สำหรัยผมนะ) ก็เลยจัดว่าเป็น text editor ละกัน

การลง SPE จะยากนิดหน่อยตรงที่ตัว SPE เองถูกเขียนขึ้นด้วย Python เพราะฉนั้นก็ลง Python ก่อนนะครับ แล้วก็ตา่มด้วย WxPython ซึ่งเป็น GUI ตัวหนึ่งสำหรับ Python จากนั้นถึงจะลง SPE ได้

No comments: