08 มิถุนายน 2553

Hungarian Notation

วันนี้อ่านข่าวเจอเรื่องเศรษฐกิจฮังการี เลยพาลไปนึกถึงเรื่องหนึ่งเมื่อตอนเริ่มต้นกลับมาเขียนซอฟต์แวร์เมื่อสิบ กว่าปีก่อน เกี่ยวกับเรื่องวิธีการตั้งชื่อตัวแปร (Naming Convention)

ตอนที่ทำงานเป็น Account Manager ดูแลการขายกับ Broker ได้เข้าไปดูกระบวนการเขียนซอฟต์แวร์ซื้อขายหลักทรัพย์แล้วก็สะดุดใจกับการ ตั้งชื่อตัวแปร เช่น szStockCode ก็นึกอยู่ว่าทำไมต้องมี sz นำหน้า ถามโปรแกรมเมอร์ก็ตอบว่าทาง Chicago Stock Exchange เจ้าของโปรแกรมบังคับให้ใช้ sz คือ null-terminate string ก็จำมาเรื่อย

จนกระทั่งเริ่มกลับมาเขียนโปรแกรมเองด้วย Visual Basic ก็เริ่มมีปัญหาในการจำว่าตัวแปรตัวไหนเป็นแบบไหน ก็เลยเริ่มค้นใน Microsoft Developer Network Library (MSDN Library) ก็พบเรื่อง VB Naming Convention ซึ่งประยุกต์มาจาก Hungarian Notation ที่ใช้กันในภาษา C

ไม่ได้คิดจะลงเรื่องวิชาการแต่อย่างใดเพียงแค่ลำดับความคิดเชื่อมโยงเท่านั้น

ไม่มีความคิดเห็น:

แสดงความคิดเห็น