IDE คืออะไร เกี่ยวกับการเขียนโปรแกรมได้อย่างไร

IDE คืออะไร เกี่ยวกับการเขียนโปรแกรมได้อย่างไร

บทความนี้เป็นบทความที่จะผมจะปูพื้นสู่บทความต่อเนื่องไปนะครับ เป็นเรื่องที่เกี่ยวข้องกับ web programmer ครับ โดยจะกล่าวเพื่อให้เข้าใจ และรู้เรื่องราวทั้งหมดของ IDE ครับ
ผมเองคือคนนึงที่เคยสงสัยว่า IDE คืออะไร โดย IDE ที่กำลังพูดถึงนี้ ไม่ได้หมายถึงมาตรฐานการรับส่งข้อมูลแบบหนึ่งใน computer นะครับ แต่ที่กำลังพูดถึง IDE ที่เข้ามาเกี่ยวข้องกับงานเขียนโปรแกรม

IDE คืออะไร IDE ย่อมาจาก integrated development environment หรือถ้าเอาแปลเอาทื่อๆ IDE คือ ส่วนเสริมของระบบการพัฒนา ซึ่งแน่นอนว่าคำแปลนี้คงไม่ได้ช่วยให้เข้าใจ(แล้วจะพูดทำไม....) ถ้าเอาให้เข้าใจ IDE คือ องค์ประกอบหรือตัวช่วยต่างๆ ที่จะคอยช่วยเหลือ developer หรือช่วยเหลือคนที่พัฒนา Application ต่างๆนั่นเอง เพื่อเสริมให้เกิดความรวดเร็ว ถูกต้อง แม่นยำ ตรวจสอบระบบที่จัดทำได้ทั้งเชิงลึกหรือตื้น ทำให้การพัฒนางานต่างๆของเรานั้นเร็วมากขึ้นนั่นเอง

ยกตัวอย่าง IDE หน่อย.... คำแปลหรือความหมายยังไม่เข้าใจ ... ได้ครับเราจัดให้ เอาตัวอย่างที่ใกล้ตัวที่สุดก็แล้วกัน เครื่องทุกคนก็คงมี notepad ใช่ไหมครับ ที่มันเป็นโปรแกรมให้เราพิมพ์ตัวหนังสือลงไปได้ธรรมดา จัดรูปแบบไม่ได้ หรือว่าเรียกว่า text editor นั่นล่ะครับ และคนทำเว็บก็คงจะรู้จักอีกตัวเช่นกัน ก็คือ Editplus ซึ่งจริงๆมองมันว่าเป็น text editor ก็ได้ หรือว่าเราจะมองว่ามันเป็น IDE กลายๆก็ได้ เพียงแต่ว่า editplus เพรียวๆที่เราใช้กันยังไม่สามารถเรียกได้ว่าเป็น IDE ได้เต็มๆนัก(แต่ในเว็บผู้ผลิตก็เรียกว่าเป็น IDE นะ) ลองนึกถึงความต่างดูนะครับ ระหว่าง notepad กับ editplus มันต่างกันตรงไหนบ้าง อันนี้คือเป็นการอธิบายให้เห็นภาพมากที่สุดในข้อจำกัดนะครับ เพราะว่าหลายท่านอาจจะไม่เคยใช้ IDE จริงๆเลยอาจจะนึกไม่ออกว่าจริงๆแล้ว IDE มันเป็นอย่างไรแน่

แต่ว่าโดยปกติ IDE จะต้องประกอบด้วยส่วนต่างๆดังต่อไปนี้ครับ
1.Source code editor
2.compiler หรือ interpreter

นั่นคือขั้นต่ำ แต่ที่นอกเหนือจากนั้นคือความต่างของ IDE แต่ละตัวแล้วครับ ว่าใครจะทำมาเอื้อต่อการทำงานของ developer ได้มากกว่ากัน เช่นบางตัวจะมีส่วน debugger หรือว่าส่วน syncronize ไฟล์ หรือส่วนการจัดการ project file ฯลฯ แล้วแต่ว่า IDE คนนั้นจะขยันใส่ option ให้เราได้มากเท่าไร

Source Code Editor ที่เป็นส่วนนึงของ IDE คงไม่ต้องพูดนะครับว่ามันก็คือ Text Editor นั่นล่ะครับ มองว่าเป็น notepad ก็ไม่ผิดหรอก ทำหน้าที่เดียวกันเลย แต่ว่าตัวที่ติดมากับ IDE ความสามารถจะเหนือว่า เช่นว่า
- hilight สีของคำสั่ง ตัวแปร function หรือค่าต่างๆในโค้ดได้ เช่นตัวแปรสีส้ม comment เป็นสีเขียว
- auto suggest เช่นว่าเรากำลังจะพิมพ์ function strtolower แต่เพียงแค่เราพิมพ์ str ตัว text editor ก็จะขึ้น function ทั้งหมดที่ขึ้นต้นด้วย str ขึ้นมาให้เราเลือกทันที
- ตรวจสอบ syntag ได้ สมมุตว่าเราพิมพ์ function strtolower เป็น strolower โดยที่เราไม่ทันสังเกต แต่ text editor ก็จะเตือนเราทันทีว่าบรรทัดนี้ผิด หรือว่าลืมปิดคำสั่งด้วยเครื่องหมาย ; ก็เตือนเราได้เช่นกัน
- จัดการ format การเขียนโปรแกรมได้ ลองนึกตัวอย่างว่าเวลาเราพิมพ์อะไรใน notepad แล้วเรากด enter ขึ้นบรรทัดใหม่มันก็จะมาชิดซ้ายสุด แต่ว่า text editor ใน IDE จะจัดย่อหน้าให้อย่างสวยงาม
- ฯลฯ เพราะว่ามันมีลูกเล่นเยอะเพื่อช่วยเหลืองานเรานั่นเอง

Compiler หรือ Interpreter ถ้าคนที่ไม่เคยเรียนคอมพิวเตอร์ หรือการทำงานของคอมพิวเตอร์มาอาจจะงง ว่ามันคืออะไร ก็เล่าคร่าวๆเพื่อความเข้าใจครับ ว่าปกติแล้วคอมพิวเตอร์เราทำงานด้วยสัญญาณไฟฟ้าครับ คือเวลาอุปกรณ์ในเครื่องเราแต่ละชิ้นทำงานพูดคุยกัน มันจะคุยกันด้วยสัญญาณไฟ 0 หรือ 1 โดย 0 ก็คือไม่มีไฟ 1 คือมีไฟ โดยจะสลับกับ เช่น 0001 1000 1101 หรืออื่นๆก็ว่ากันไปเป็นต้น นี่ล่ะครับ ที่คอมพิวเตอร์เข้าใจจริงๆ แต่ว่าเวลาที่คนเราเขียนโปรแกรม เราจะไม่สามารถเขียนให้เป็น
00010111 11011100 หรืออะไรแบบนี้ได้ จึงเริ่มมีการแปลงตัวเลขพวกนี้ให้เป็นภาษาคนมากขึ้น คือภาษา Assembly ซึ่งเป็นภาษาที่คนเริ่มอ่านออกแล้ว แล้ว simple ที่สุดที่จะใช้เพื่อการแปลงลงไปเป็นคำสั่งของ computer ให้ทำงานต่างๆ ลองดูตัวอย่างของ ภาษา Assembly ได้ที่ http://th.wikipedia.org/wiki/Assembly โดยหากท่านเคยเขียนโปรแกรมหรือเขียนเว็บต่างๆมา ก็จะทราบว่ามันเป็นภาษาที่เราอ่านออกเช่น
if($haveuser){
echo "มีคนอยู่";
}
เป็นต้น ซึ่งแน่นอน ภาษานี้คนเข้าใจแต่คอมไม่เข้าใจ จึงต้องอาศัย Compiler หรือ interpreter ช่วยในการแปลงจากภาษาคนตัวอย่างไปเป็น Assembly เพื่อให้คอมพิวเตอร์เข้าใจคำสั่งของเราและทำงานได้ต่อไปนั่นเอง
ทั้งหมดนี้ก็รวมรวมเข้ามาเพื่อให้เป็น IDE นั่นเอง

และก็อย่างที่ได้บอกเอาไว้แล้วว่า IDE หลายตัวมี function การทำงานที่ดีมากกว่านั้น ซึ่งนั่นก็จะช่วยให้เราทำงานได้เร็วขึ้นนั่นเอง

IDE ที่ฟรี มีหลายตัวครับ
  • ActiveState Komodo Edit
  • Aptana
  • Eclipse
  • Emacs
  • Geany
  • jEdit
  • Nano
  • NetBeans
  • Pico
  • Vim
แล้วในครั้งหน้าผมจะมาเล่าการใช้งาน IDE ที่ผมใช้ครับ รับรองช่วยงานเขียนเว็บให้เร็วขึ้นได้อย่างแน่นอน เพราะผมก็ใช้อยู่ทุกวัน แต่ถ้าคิดว่าเป็น dreamweaver นั่นล่ะก็ผิดครับ นานหลายเดือนแล้วที่ผมเลิกใช้ Dreamweaver ครับ(หรืออาจจะเกือบปีแล้ว)
[PRINT VERSION] เขียน: 2009-08-15 15:03:28 แก้ไข : 2009-08-15 15:03:28 อ่าน : 30820
tag : IDE คืออะไร, IDE, IDE ทำงานอย่างไร, IDE ประกอบด้วยอะไรบ้าง, IDE มีอะไรบ้าง,

Comment

Comment
BeYourCyber - 14/08/2009 23:00:00 -
ร่วมพูดคุยในหัวข้อของบทความ IDE คืออะไร เกี่ยวกับการเขียนโปรแกรมได้อย่างไร
บทความนี้เป็นบทความที่จะผมจะปูพื้นสู่บทความต่อเนื่องไปนะครับ เป็นเรื่องที่เกี่ยวข้องกับ web programmer ครับ โดยจะกล่าวเพื่อให้เข้าใจ และรู้เรื่องราวทั้งหมดของ IDE ครับ
Guest - 22/10/2011 08:26:21 - 183.88.249.178
อธิบายได้ดีมากๆครับ ขอบคุณสำหรับความรู้ครับผม
Guest - 05/06/2012 20:45:40 - 101.51.153.139
ขอบคุณมากครับ ^^
Guest - 01/08/2012 08:54:51 - 203.144.220.246
ขอบคุณมากๆๆๆๆ อธิบายได้สุดยอดไปเลย เห็นภาพแป๊ะๆๆ ขอบคุณจริงๆครับ