หน้าแรก > คุย Linux > การพัฒนาโปรแกรมบน Linux ด้วย GAMBAS คล้าย vb มากๆ

การพัฒนาโปรแกรมบน Linux ด้วย GAMBAS คล้าย vb มากๆ


เราสามารถจะพัฒนาโปรแกรมบน Linux ได้ โดยใช้ภาษา C สำหรับผู้มีความชำนาญ หรือ Java เราลองมาใช้เครื่องมือที่ชื่อว่า GAMBAS กัน ตัวนี้ใช้ได้กับ Linu ที่รุ่น ทุกเวอร์ชั่น


เราลองมารู้จักกันก่อน Gambas เป็นโอเพ่นซอร์สซอฟต์แวร์ที่ใช้สำหรับเขียนโปรแกรม ในรูปแบบของ oop โดยใช้ภาษาเบสิก เป็นฐานในการพัฒนา สำหรับ Gambas เป็นโอเพ่นซอร์สซอฟต์แวร์ ที่มีลักษณะเหมือนกับ visual basic แต่ Gambas ไม่ใช่โคลนนิ่งของ visual basic เพราะ Gambas ได้เขียน ชุด control กันทั้งหมด โดยใช้ไลบรารี่ ที่มีใช้กันอยู่ในลีนุกซ์ ไม่ว่าจะเป็น GTK QT ฯลฯ สิ่งที่เหมือนกับ visual basic คือการใช้ภาษาเบสิก เป็นพื้นฐานเหมือนกัน รูปแบบการโปรแกรมเหมือนกัน ดังนั้น สำหรับผู้ที่จะศึกษา หรือใช้งาน Gambas ก็อาจจะใช้ พื้นฐาน หรือ ตัวอย่างของ visual basic ในการประยุกต์ในการเรียนรู้ได้อย่างไม่ยากเย็นนัก ถ้าผู้ที่จะศึกษา Gambas นั้นมีพื้นฐานของ visual basic มาก่อน ก็เพราะว่าคล้ายคลึงกันนั่นเอง
สำหรับ Gambas ใช้ลิขสิทธิ์ GPL และมีใช้เฉพาะในลีนุกซ์ เท่านั้น ปัจจุบันได้พัฒนามาจนถึงเวอร์ชั่น 2 ซึ่งได้มีการปรับเปลี่ยนอะไรต่อมิอะไรมากมายทีเดียว ในเวอร์ชั่น 1 การจัดรูปแบบของ Gambas จะเหมือนกับ Gimp คือแยกออกเป็นชิ้น ๆ แต่สำหรับในเวอร์ชั่น 2 ได้มีการเปลี่ยนแปลงโดย นำมาใว้ในพื้นที่เดียวกันหมด
ในวันนี้ Gambas ได้ถูกนักพัฒนานำมาใช้งานในการพัฒนาซอฟต์แวร์ เพื่อการใช้งานกันในลีนุกซ์ หลาย ๆ โปรแกรมที่ใช้งานกันในลีนุกซ์ วันนี้ ถูกพัฒนามาจาก Gambas
ในชุดของ Gambas นั้น จะมาพร้อมกับ ซอฟแวร์ ตัวอย่าง ซึ่งสามารถใช้ได้จริง เช่น โปรแกรม ดูหนัง ฟังเพลง เวปแคม เบราเซอร์ ดู pdf ไฟล์ ติดต่อฐานข้อมูล หรือเกมส์ ต่าง ๆ พร้อมกันนั้นก็มี help แนะนำ คำสั่งต่าง ๆ ด้วย สำหรับนักพัฒนาที่ต้องการทดลอง ก็ลองดูนะครับ เผื่อจะนำไปใช้ประโยชน์ได้ในงานของท่าน แต่ต้องบนลีนุกซ์เท่านั้น
ตอนนี้เราจะมาเริ่มต้นเขียนโปรแกรมกันแล้วนะครับ แต่เราต้องเข้าใจหลักการต่างๆในการทำงานของโปรแกรมเสียก่อน หวังว่านักเรียนคงยังไม่หลับกันไปเสียก่อน เอ้าไปกันเลย

  • การเขียนโปรแกรมแบบ Event Driven Programming เป็นการเขียนโปรแกรมที่มีแนวคิดว่า ถ้าเกิดเหตุการณ์แต่ละอย่างแล้วเราจะจัดการกับมันอย่างไร (โดยไม่สนว่าจะมีอะไรเกิดขึ้นบ้างกับโปรแกรม) ตัวอย่างเช่น โปรแกรมมีปุ่มกดอยู่ 2 ปุ่ม ถ้าผู้ใช้ กดปุ่มที่ 1 ก็จะเป็นเหตุการณ์หนึ่ง ถ้ากดปุ่มที่ 2 ก็จะเป็นอีกเหตุการณ์หนึ่ง
  • รู้จักกับ ออบเจ็กต์ เรื่องของ ออบเจ็กต์ (Object) จะสอดคล้องกับแนวคิดของ Event Driven Programming ซึ่งที่ผ่านมาเราจะเห็นว่าโปรแกรมนั้นจะประกอบขึ้นมาจากสิ่งต่างๆ เช่น ปุ่มกด,กล่องข้อความ,รูปภาพ และอื่นๆ ซึ่งเราเรียกสิ่งต่างๆที่ประกอบกันเป็นโปรแกรมนี้ว่า ออบเจ็กต์ (Object)
  • พร็อพเพอร์ตี้ (Property) : คุณสมบัติของออบเจ็กต์ ออบเจ็กต์แต่ละชนิดย่อมมีคุณสมบัติประจำตัวของมัน เช่น ออบเจ็กต์รถยนต์ ก็จะมีคุณสมบัติ เช่น ยี่ห้อ,รุ่น,ขนาดเครื่องยนต์,สี เป็นต้น ซึ่งเราเรียกคุณสมบัตินี้ว่า พร็อพเพอร์ตี้ (Property)
  • เมธอด (Method) : ความสามารถของออบเจ็กต์ นอกจากคุณสมบัติแล้ว ออบเจ็กต์ ยังมีความสามารถที่จะทำให้ออบเจ็กต์ทำงานได้ เช่น ออบเจ็กต์รถยนต์ก็มีความสามารถในการสตาร์ทเครื่องยนต์,การขับ,การดับเครื่อง เป็นต้น ซึ่งเราเรียกความสามารถของออบเจ็กต์นี้ว่า เมธอด (Method)
  • รู้จักกับ อีเวนต์ : ไม่ใช่ อีเวน นะฮะ ในการทำงานของออบเจ็กต์ ที่อยู่ในโปรแกรม ย่อมจะพบกับเหตุการณ์ต่างๆ เพื่อโต้ตอบกับผู้ใช้งาน,หรือเพื่อทำงานร่วมกับโปรแกรมอื่น เหตุการณ์ต่างๆที่เกิดขึ้นกับออบเจ็กต์ เราเรียกว่า อีเวน (Event)
หมวดหมู่:คุย Linux
  1. ยังไม่มีความเห็น
  1. No trackbacks yet.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: