Jan 13
Share

มาว่ากันในส่วนของภาษา 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 เวอร์ชั่น แต่ว่า อาจจะต้องขัดเกลาเพิ่มเติมอีกเล็กน้อย ก่อนจะเผยแพร่ผ่านเวบไซต์ คงต้องใช้เวลาอีกสักพัีก ถ้าเขียนเสร็จแล้วจะแจ้งให้ทราบต่อไป :P ^____^

Share

Pages: 1 2

Leave a Reply