seekong
02-06-2010, 09:42 PM
การเขียนโปรแกรมก็มีมานานแล้ว หลายยุคหลายสมัย ครั้นเวลาเราอ่านโค๊ดตาม Free Source Code ต่างๆ
มันก็ต้องใช้เวลาแกะว่า เอ.. คนทำมันทำอะไรไว้ว่ะเนี้ย ซึ่งความคิดของแต่ละคนไม่เหมือนกันอยู่แล้ว
ที่นี้เกิดมีคนคิดเทคนิคแปลกๆ ขึ้นมา เรียกว่า Hungarian Notation (http://go.hackerskill.net/http://en.wikipedia.org/wiki/Hungarian_notation) (รู้สึกไอคนคิดจะชื่อ ฮังกาเรียน)
เทคนิคนี้ก็คือการตั้งชื่อตัวแปรนั้นเอง ทำให้สามารถเดาได้ว่า ตัวแปรเนี้ย เก็บค่าอะไรไว้
ฟังชันท์เนี้ย ส่งคืนค่าเป็นอะไรบ้าง
เพราะฉะนั้น บางทีเราอ่านคอมเม้นรู้ว่า ฟังชันท์นี้จะส่งคืนค่า เวลา (สมมุติ) แล้วเขาตั้งชื่อเป็น strCurrentTime
เราก็ตีความได้ว่า อ้อ มันน่าจะคืนข้อความว่า "ขณะนี้เวลา xx" มากกว่าจะคืนค่า timestamp
เทคนิคนี้ผมมองว่าถ้ารู้ไว้ก็ไม่เสียหาย เพราะถ้าเขียนโปรแกรมบน window แล้วล่ะก็ คุณก็ต้องทนอ่านมันไปอีกนานเลยจ่ะ http://resource.hackerskill.net/Smileys/Whitehead/white-head-emoticon-013.gif
ซึ่งจะมีลักษณะแบบนี้ครับ (ไม่อยากหรอก เดาๆ ได้)
szPointer to first character of a zero terminated string (such as : szName )strstring (such as : strName, strValue)iInteger (iValue, iData)nit is a number ( : nStatus)ui, UINTunsigned integer ( uiInterval)cCharacter (cSex, c_Sex)wWord (unsigned short)dwDWORD (unsigned long)fnFunction PointerdDoublebyBytelLongpPointerlpLong PointerlpstrLong Pointer to a StringhHandle (hInstance, hWnd)m_member of function (m_name, m_edit you can see more in MFC variables)g_Global variablehwndWindow Handle
ปล. แต่พี่ Google ไม่ง้อตาฮังกาเรียนอะไรนี้หรอกนะครับ เขามีเทคนิคของเขาส่วนตัวเลย (สมเป็นพี่ Goo จริงๆ ไม่จำเป็นต้องง้อใคร http://resource.hackerskill.net/Smileys/Whitehead/white-head-emoticon-016.gif)
มันก็ต้องใช้เวลาแกะว่า เอ.. คนทำมันทำอะไรไว้ว่ะเนี้ย ซึ่งความคิดของแต่ละคนไม่เหมือนกันอยู่แล้ว
ที่นี้เกิดมีคนคิดเทคนิคแปลกๆ ขึ้นมา เรียกว่า Hungarian Notation (http://go.hackerskill.net/http://en.wikipedia.org/wiki/Hungarian_notation) (รู้สึกไอคนคิดจะชื่อ ฮังกาเรียน)
เทคนิคนี้ก็คือการตั้งชื่อตัวแปรนั้นเอง ทำให้สามารถเดาได้ว่า ตัวแปรเนี้ย เก็บค่าอะไรไว้
ฟังชันท์เนี้ย ส่งคืนค่าเป็นอะไรบ้าง
เพราะฉะนั้น บางทีเราอ่านคอมเม้นรู้ว่า ฟังชันท์นี้จะส่งคืนค่า เวลา (สมมุติ) แล้วเขาตั้งชื่อเป็น strCurrentTime
เราก็ตีความได้ว่า อ้อ มันน่าจะคืนข้อความว่า "ขณะนี้เวลา xx" มากกว่าจะคืนค่า timestamp
เทคนิคนี้ผมมองว่าถ้ารู้ไว้ก็ไม่เสียหาย เพราะถ้าเขียนโปรแกรมบน window แล้วล่ะก็ คุณก็ต้องทนอ่านมันไปอีกนานเลยจ่ะ http://resource.hackerskill.net/Smileys/Whitehead/white-head-emoticon-013.gif
ซึ่งจะมีลักษณะแบบนี้ครับ (ไม่อยากหรอก เดาๆ ได้)
szPointer to first character of a zero terminated string (such as : szName )strstring (such as : strName, strValue)iInteger (iValue, iData)nit is a number ( : nStatus)ui, UINTunsigned integer ( uiInterval)cCharacter (cSex, c_Sex)wWord (unsigned short)dwDWORD (unsigned long)fnFunction PointerdDoublebyBytelLongpPointerlpLong PointerlpstrLong Pointer to a StringhHandle (hInstance, hWnd)m_member of function (m_name, m_edit you can see more in MFC variables)g_Global variablehwndWindow Handle
ปล. แต่พี่ Google ไม่ง้อตาฮังกาเรียนอะไรนี้หรอกนะครับ เขามีเทคนิคของเขาส่วนตัวเลย (สมเป็นพี่ Goo จริงๆ ไม่จำเป็นต้องง้อใคร http://resource.hackerskill.net/Smileys/Whitehead/white-head-emoticon-016.gif)