Skip to content

Why C Matters — ทุกเครื่องมือสร้างจาก C

คุณไม่ต้องเขียน C ทุกวัน — แต่การเข้าใจ C ทำให้คุณ เข้าใจทุกเครื่องมืออื่น ในระดับที่ลึกกว่าคนที่ไม่เคยเรียน

C เป็น X-ray ที่เปิดเผยว่าเครื่องมือแต่ละตัวซ่อนอะไรไว้

Sheets ซ่อนทุกอย่าง

Section titled “Sheets ซ่อนทุกอย่าง”
A1 = 42

สิ่งที่ Sheets ซ่อน:

  • Type: มันตัดสินใจเองว่า 42 เป็นตัวเลข
  • Size: ไม่รู้ว่าใช้กี่ bytes
  • Memory: ไม่รู้ว่าเก็บที่ไหน
  • Encoding: ไม่รู้ว่าเก็บเป็น integer หรือ floating point

สำหรับงาน data ธรรมดา — นี่คือข้อดี ไม่ต้องยุ่งกับรายละเอียด แต่เมื่อข้อมูลผิดพลาด คุณจะไม่รู้ว่าผิดที่ไหน

ระดับการซ่อนข้อมูล

Section titled “ระดับการซ่อนข้อมูล”
Sheets ██████████████████████ ซ่อนมากที่สุด
Python ████████████████ ซ่อนปานกลาง
SQL ██████████ ซ่อนบ้าง (type ต้องระบุ)
C ██ ซ่อนน้อยที่สุด (เห็นเกือบทุกอย่าง)
Assembly █ ไม่ซ่อนเลย (แต่ไม่ต้องเรียน)
สิ่งที่ C สอนทำให้เข้าใจอะไร
sizeof(int) = 4ทำไม INT ใน SQL เก็บค่าได้แค่ ±2 พันล้าน
\0 null terminatorทำไม VARCHAR ต้องมี — เพราะ string ไม่รู้ความยาวตัวเอง
pointer *pทำไม Python ใช้ references, SQL ใช้ foreign keys
char = 65 = 'A'ทำไม ASCII() และ CHAR() ทำงานแบบนั้นใน SQL
buffer overflowทำไม Python ถึงเลือกทำ string เป็น immutable