มาว่ากันในส่วนของภาษา C กันบ้าง
จริงๆแล้ว ตัวภาษา C จะมี Standard อยู่ และมีใช้กันอยู่แล้วทั้งใน Linux Unix และ windows
สำหรับ ภาษา C++ หรือ CPLUSPLUS นั้น มีมาทีหลัง ซึ่งก็พัฒนาต่อยอดออกมาจากภาษา C อีกทีหนึ่ง เพราะจะเพิ่มส่วนสำคัญอีกส่วนหนึ่งเข้ามาด้วย นั่นคือ การรองรับวิธีการเขียนโปรแกรมแบบมองเป็นวัตถุ(Object Oriented Programming)
ก็เลยส่งผลให้มีแนวคิดในการทำฟังก์ชั่นกับตัวแปรให้อยู่ใน บล็อคเดียวกัน ให้ทำหน้าที่ตามแต่กำหนด เป็น Module หนึ่งๆ และบล็อคอันนี้ สามารถ ถ่ายทอดลักษณะไปยังบล็อคอันใหม่ที่เป็นลูกของบล็อคอันเดิมได้ ก็คือ เหมือนกับจำลองลักษณะวัตถุในชีวิตประจำวันมา ตัวอย่าง เช่น รถยนต์ประกอบด้วย ล้อ เครื่องยนต์ ประตู หน้าต่าง ฯลฯ พอเราจะสร้างรถแข่ง ก็เลียนแบบคุณลักษณะเดิมมาก่อน แล้ว ค่อยเพิ่มเติมในส่วนของ สมรรถนะ เครื่องยนต์ ระบบต่างๆเพิ่มเติม อะไรประมาณนั้นแหละ แต่ว่า ในทาง Programming จะใช้วิธีการที่เรียกว่า Inherite Class แทน (การสืบทอด Class)ด้วยการกำหนดคำสำคัญ เพื่อบอกว่า จะมีการเลียนแบบลักษณะเดิมมานะ ให้ใกล้เคียงกับการเลียนแบบลักษณะเดิมมาแบบการสร้างของจริงๆ
ด้วยเหตุนี้ จึงทำให้เกิดสิ่งที่เรียกว่า FrameWork PlatForm ขึ้นมาจากผู้ผลิตต่างๆ ซึ่งเมื่อทำแยกค่าย แยกบริษัท มาแล้ว ในแต่ละบริษัท ก็จะมีคุณสมบัติปลีกย่อย แตกต่างกันไป แต่หลักใหญ่ๆ ต้องการที่จะให้ สามารถเขียนโปรแกรมกับ windows ได้ ก็จะมีการมองโปรแกรมเป็นส่วนย่อยๆ เช่น ส่วนของ หน้าต่าง , ส่วนติดต่อผู้ใช้, ส่วนแสดงผล ซึ่งจะปรากฎในลักษณะ Graphic ซึ่งมองเห็นกันได้ง่าย เห็นกันตัวเป็นๆ นั่นเอง เรียกว่า ถ้าใช้พวกนี้แล้ว จะทำโปรแกรมบน Windows ก็ง่ายนิดเดียว ประหยัดเวลาไปเยอะเลย
ถ้าใครยังจำบทความในตอนก่อนหน้านี้ได้ เกี่ยวกับเครื่องมือในการเขียนโปรแกรมนั่นแหละ เมื่อเราใช้วิธีการเขียน(สร้าง)โปรแกรมในรูปแบบของ OOP สิ่งที่เราจะต้องมีเพิ่มเติมขึ้นมาอีกอย่างหนึ่ง นั่นก็คือ เรื่องของ ตัวระบบ Framework แบบ OOP อย่างที่ได้กล่าวไว้ข้างต้น ซึ่งจะต้องไปหามาใส่เอาไว้รวมกับชุดเครื่องมือที่มีและทำให้เครื่องมือของเรารู้จักกับระบบเพื่อให้สะดวกในการพัฒนาผ่านชุดคำสั่งของ Framework นั้นๆ ซึ่งแนวคิดนี้ ต่อมาได้แพร่ขยายมาจนถึงชุดเครื่องมือที่ใช้พัฒนา web application ในปัจจุบันนี้อีกด้วย เช่น ชุดของ PHP Zend Framework , ชุดของ Ruby On Rails, Django ชุดของภาษา python ในการพัฒนาเวบ ฯลฯ เป็นต้น
สำหรับ Platform C/C++ ที่ว่านั้น จะมีผู้ผลิตหลายกลุ่ม ได้แก่ ผู้ผลิต OS, ผู้ผลิต Compiler และกลุ่มพัฒนาโปรแกรม Open Source และ Freeware ซึ่ง รายชื่อโปรแกรม โดยสรุป จะมีดังนี้
1. มาจากฝั่งบริษัท เช่น MFC, C++Builder , Borland C++ จากไมโครซอฟท์และบอร์แลนด์(ในอดีต)
2. มาจากฝั่ง Freeware & OpenSource เช่น Dev C++, MingW ,QT, Gtk/Gtk++, DJGPP, X Windows
และอื่นๆอีกมากมาย
นอกจากนี้ ในขณะนั้น กระแสเรื่องทำเกมกำลังฮิต ก็เลยแถมด้วยการเขียนเกมกับ DirectX , OPENGL เข้าไปอีก โอ้ย มันเยอะไปหมด จะไปทำไรไหว -*-”
ในเวลานั้น นอกจาก CPP แล้ว ยังมี ภาษา Visual Basic(VB),และภาษา Delphi เข้ามาร่วมแจมในการเขียนโปรแกรมกับ Windows อีกด้วย ว่ากันว่า มันเป็นคู่แข่งของ VB โดยตรง(เวลานั้นนะ -*-”) เพราะคล้ายกันกับ VB มากเพียงแต่เปลี่ยนภาษาจาก BASIC เป็น PASCAL เท่านั้นเอง หรือ C++ Builder ก็จะคล้าย VB แต่ใช้ C++ ในการเขียน กระทั่ง Microsoft ออก Platform ใหม่ล่าสุดเป็น Dot Net พร้อมกับ ภาษาใหม่ C# ทำให้งานหลายส่วนของผมสะดุดลง ส่วนจะสะดุดไปแบบไหน ต้องยกเอาไว้โอกาสหน้าล่ะ
พบกันใหม่ บทความหน้า สวัสดีครับ
ปล. เหตุการณ์ในช่วงนี้ ผมได้เขียนไว้ในแนวเรื่องเล่าของตัวเองอีกด้วย ซึ่งเคยเขียนเอาไว้อ่านเองแล้ว 2 เวอร์ชั่น แต่ว่า อาจจะต้องขัดเกลาเพิ่มเติมอีกเล็กน้อย ก่อนจะเผยแพร่ผ่านเวบไซต์ คงต้องใช้เวลาอีกสักพัีก ถ้าเขียนเสร็จแล้วจะแจ้งให้ทราบต่อไป
^____^
Pages: 1 2
Leave a Reply