แนะนำ Win32API ver ค.ศ. 2019-2020

แนะนำ Win32API ฉบับปี ค.ศ. 2019-2020

บอกกันโดยย่อ มันคือ ระบบพื้นฐานใน OS Windows ชื่อเรียกของมันคือ ระบบ win32
ในอดีตมีการส่งคู่มือเล่มหนาๆมาชุดนึง เพื่อให้นักพัฒนาที่ทำมาหากินกับ ระบบ Windows ได้ใช้มันในการทำให้โปรแกรมของตัวเองติดต่อกับ windows ได้ โดยใช้คำสั่งในคู่มือนั้น ซึ่งเรียกกันว่า ชุดคำสั่ง Win32 API[Application Programming Interface] ที่เขียนขึ้นด้วยภาษา C ครับ ส่วนใหญ่นักพัฒนาจะรู้จักคู่มือนี้ ในชื่อ Win32 SDK เสียมากกว่า และก็กลายเป็นมาตรฐานในการพัฒนาโปรแกรมในระบบอื่นๆด้วย เช่นกัน

แต่ …. เพราะโลกนี้ ไม่ได้มีแค่ windows แต่ยังมี osอื่นๆอีกมากมายจำนวนหนึ่ง หากผู้ใช้งานเหล่านั้น
อยากได้โปรแกรมที่สามารถใช้งานได้แบบเดียวกับ ใน windows นั่นหมายความว่า นักพัฒนาฯจะต้องทำให้โปรแกรมของตัวเองให้สามารถเรียกใช้งานคำสั่งตามโครงสร้างที่แต่ละระบบปฏิบัติการได้วางเอาไว้ให้ได้และทำงานได้ เหมือนกับที่อยู่ใน windows  ซึ่งโครงสร้างก็มักหนีไม่ค่อยจะพ้น ภาษา C/C++ สักเท่าไหร่นัก แทบจะเรียกได้ว่า จะเป็นมาตรฐานของนักพัฒนาโปรแกรมในแต่ละระบบ(Platform)กันอยู่แล้ว
ผลที่ได้จากเรื่องนี้ ก็คือ เราจะมีโปรแกรมประยุกต์(Application) ที่มา จากบริษัท ผู้ผลิตเดียวกัน แต่มี 2 ถึง 3 Versions ของโปรแกรม กล่าวคือ มี version ของ windows , Linux หรือ Mac เพราะแต่ละระบบเขียน API เอาไว้ไม่เหมือนกัน
เรื่องแบบนี้ ไม่ใช่แค่ โปรแกรมเท่านั้น ยังรวมไปถึงการมี driver สำหรับ Hardware ใหม่ๆด้วยเช่นเดียวกัน

สำหรับปัจจุบันนี้ เข้าใจว่า มีนักพัฒนาส่วนหนึ่ง ได้ทำชุด library กลาง สำหรับครอบคำสั่งต่างๆเหล่านี้เอาไว้อีกชั้นหนึ่ง เพื่อให้นักพัฒนารุ่นใหม่ๆทำงานได้ง่ายขึ้น

อย่างไรก็ตาม สิ่งที่จะบอกเล่าให้ฟังต่อไปนี้ ก็ตกทอดมาจากประสบการณ์แบบผิวๆและลองผิดลองถูกของผู้เขียนเอง อาจจะไม่ถึงขั้นนักพัฒนาเต็มร้อย แต่ก็พอถูไถไปได้บ้าง ไม่มากก็น้อย

ใครก็ตามที่หลวมตัว เข้ามาอ่านถึงตรงนี้ น่าจะเริ่มรู้ตัวเองได้แล้วว่า ไม่น่าใช่ User ธรรมดาทั่วๆไป ที่แค่เปิดคอมเป็น ปิดคอมได้ ดูหนัง ฟังเพลง เล่นเกมได้ เพราะสิ่งที่จะบอกเล่ากันให้ฟังต่อจากนี้ คือ การหัดเขียนโปรแกรม เพื่อสั่งงานคอมพิวเตอร์ เพียงแต่ว่า มันขึ้นกับ OS ที่คนใช้งานกันอยู่แพร่หลายทั่วไป เท่านั้นเอง

ในโอกาสหน้า ผมจะมาบอกเล่าให้ฟังว่า ภาพรวมของการเขียนโปรแกรมกับ win32 API นั้น ต้องรู้อะไรบ้าง แต่แน่ล่ะ ถ้าอยากรู้มากกว่านี้ ต้องลองทำเอง และศึกษาเองดูครับ

 

แนะนำ Win32API ver ค.ศ. 2019-2020
Tagged on:             

Leave a Reply