1 คะแนน โดย GN⁺ 2024-12-23 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • บันทึกบัญชีของเมโสโปเตเมียโบราณเป็นตัวอย่างของการจัดระเบียบข้อมูลด้วย แถวและคอลัมน์บนแผ่นดินเหนียว แสดงให้เห็นว่าประวัติของตารางข้อมูลย้อนกลับไปได้ไกลกว่า 3,500 ปีก่อน
  • แผ่นดินเหนียวนี้ถูกค้นพบที่ซากเมืองเก่า Larsa ใกล้ปากแม่น้ำยูเฟรตีสในอิรัก และเขียนขึ้นในยุค Old Babylonian Period เมื่อประมาณ 3,600~4,000 ปีก่อน
  • เมื่อนำงานถอดความและแปลของ Eleanor Robson มาจัดวางเหมือนสเปรดชีต จะเห็น หัวคอลัมน์ และบันทึกแต่ละแถว เช่น กำลังคน·ทรัพย์สินที่มีอยู่, คนที่ถูกส่งไป, ปริมาณงาน, ยอดค้างชำระ และชื่อ
  • บางคอลัมน์แสดงความสัมพันธ์แบบผลรวมและการคูณ และแถวสุดท้ายอ่านได้เหมือน ผลรวมรายคอลัมน์ ชี้ว่าผู้บันทึกในสมัยโบราณใช้โครงสร้างตารางอย่างตั้งใจ
  • บันทึกนี้เป็นหลักฐานการใช้ตารางข้อมูลที่เก่าแก่ แต่ยากจะมองว่ามี เส้นทางพัฒนาการต่อเนื่องไม่ขาดช่วง จากแผ่นดินเหนียวไปจนถึงสเปรดชีตสมัยใหม่

แถวและคอลัมน์ที่ขีดไว้บนแผ่นดินเหนียว

  • บันทึกบัญชีของเมโสโปเตเมียโบราณถูกเขียนบน แผ่นดินเหนียว และบางครั้งใช้เส้นที่กดประทับลงไปเพื่อแบ่งแถวและคอลัมน์
  • แผ่นดินเหนียวที่ยกมาเป็นตัวอย่างถูกค้นพบที่ซากเมือง Larsa และเขียนขึ้นในยุค Old Babylonian Period เมื่อประมาณ 3,600~4,000 ปีก่อน
  • ข้อความ อักษรคูนิฟอร์ม ถอดความและแปลโดย Eleanor Robson หัวหน้าภาควิชาประวัติศาสตร์ของ University College London
    • สามารถตรวจสอบข้อมูลดังกล่าวได้บน เว็บไซต์ ORACC ด้วยหมายเลขแคตตาล็อกของ British Museum คือ BM 085232

อ่านตารางบัญชีโบราณเหมือนสเปรดชีต

  • เมื่อนำคำแปลไปใส่ในสเปรดชีต คอลัมน์ A~G จะสอดคล้องกับรายการต่อไปนี้
    • A: “Troops, available assets”
    • B: “Those who were sent from Sin's dyke”
    • C: “Earth, the (daily) work assignment of 1 man”
    • D: “Its earth”
    • E: “Check made”
    • F: “Arrears”
    • G: “Its name”
  • รายการในวงเล็บเหลี่ยมเป็นส่วนที่เติมโดยการคาดคะเน โดย s. หมายถึง shekels และ m. หมายถึง mūšar ซึ่งเท่ากับ 60 shekels
  • ในมุมมองสมัยใหม่ มันดูเหมือน สรุปค่าจ้าง ของโครงการก่อสร้าง แต่สิ่งที่แน่ชัดกว่าคือผู้เขียนจัดระเบียบรายการข้อมูลที่คล้ายกันอย่างเป็นระเบียบเป็นแถว คอลัมน์ และหัวคอลัมน์
  • คอลัมน์ A ดูเหมือนผลรวมของคอลัมน์ B หรือ E กับ F, คอลัมน์ C อ่านได้ว่าเป็นอัตราจ่ายพื้นฐาน และคอลัมน์ D อ่านได้ว่าเป็นค่าที่ได้จากการนำปริมาณในคอลัมน์ B หรือ E ไปคูณกับอัตราจ่ายพื้นฐาน
  • แต่ละแถวที่ไม่ใช่หัวตารางสอดคล้องกับบุคคลหรือกลุ่มบุคคลในคอลัมน์ G และแถวสุดท้ายเทียบได้กับ ผลรวมรายคอลัมน์

ตารางเก่าแก่และสิ่งประดิษฐ์ที่เลือนหาย

  • บันทึกนี้เป็นหลักฐานว่า ตารางข้อมูลในความหมายปัจจุบันถูกใช้ในการจัดการบันทึกเมื่อ มากกว่า 3,500 ปีก่อน
  • เป็นเรื่องยากที่จะมองว่าอารยธรรมก้าวหน้าเป็นขั้น ๆ ต่อเนื่องจากแผ่นดินเหนียวไปสู่สเปรดชีตสมัยใหม่ เพราะสิ่งประดิษฐ์อาจสูญหายหรือถูกลืม แล้วถูกประดิษฐ์ขึ้นใหม่ได้
  • อีก 1,000 ปีข้างหน้า ยังมีความเป็นไปได้ว่าตารางข้อมูลโบราณจะยังคงอยู่ใต้ดินในอิรัก แต่สเปรดชีตดิจิทัลนับพันล้านไฟล์และเอกสารกระดาษที่ไม่ได้ทำไว้เพื่อการอนุรักษ์ในวันนี้อาจหายไปนานแล้ว

1 ความคิดเห็น

 
GN⁺ 2024-12-23
ความคิดเห็นจาก Hacker News
  • เป็นข้อมูลที่น่าทึ่งมาก ช่วงหนึ่งผมเคยรวบรวม ภาพตาราง ไว้ในอัลบั้ม are.na เพื่อพยายามทำความเข้าใจว่าตารางปรากฏในวัฒนธรรมทางสายตาอย่างไร และกรณีนี้ก็เก่าแก่ที่สุดเท่าที่เคยเห็นมาอย่างชัดเจน
    ถ้าสนใจ อัลบั้มนี้ก็น่าจะสนุกเหมือนกัน: https://www.are.na/joshua-kopin/tabular-presentation

    • โปรเจกต์แบบนี้ยอดเยี่ยมมาก ถ้าไม่มีงานลักษณะนี้ เราก็คงต้อง เรียนรู้ซ้ำ ในสิ่งที่ควรรู้อยู่แล้วต่อไป
  • มีคำไหนดีที่ใกล้กับ “obvious” แต่ไม่มีนัยเชิงลบบ้างไหม?
    พอเห็นอะไรแบบนี้ก็รู้สึกว่า โครงสร้างสเปรดชีต นั้น “ชัดเจนในตัวเอง” แต่ผมอยากใช้คำนี้ในความหมายเชิงบวก มันเป็นวิธีจัดวางข้อมูลที่สวยงาม เป็นธรรมชาติ เข้าใจง่าย และแทบจะหลีกเลี่ยงไม่ได้ แถมยังน่ายินดีที่ผู้คนคิดรูปแบบนี้ขึ้นมาได้ตั้งแต่โบราณขนาดนั้น
    บ่อยครั้งผมรู้สึกแบบนี้กับโพสต์ที่ชอบใน HN ไม่ว่าจะเป็นเรื่องประวัติศาสตร์ สิ่งประดิษฐ์ใหม่เอี่ยม หรือบทความอีกหลายประเภท และกรณีนี้ก็เป็นแบบนั้นอย่างแน่นอน

    • ภาษาเยอรมันมีคำว่า naheliegend ถ้าแปลตรงตัวก็ประมาณว่า “วางอยู่ใกล้มือ”
      ปกติมันมีความหมายผสมระหว่าง “สมเหตุสมผล”, “ดูเป็นธรรมชาติ”, และ “ชัดเจนในตัวเอง” โดยมีนัยขัดแย้งน้อยกว่า
    • ถ้าใครเริ่มใช้ ลิสต์ หรืออาร์เรย์หนึ่งมิติแล้ว ก็ค่อนข้างหลีกเลี่ยงไม่ได้ที่ภายในหนึ่งสัปดาห์หรือหนึ่งเดือนจะขยับไปสู่อาร์เรย์สองมิติ แต่กว่าจะไปถึงอาร์เรย์สามมิติขึ้นไปก็คงใช้เวลาอีกราว 4000 ปี แล้วอีกไม่กี่ศตวรรษต่อมาก็ไปถึงเทนเซอร์ และตอนนี้อาร์เรย์ก็ใหญ่เสียจนตรวจดูได้ยากแล้ว
    • น่าสนใจที่มันยังใช้ หัวคอลัมน์ แบบธรรมเนียมสมัยใหม่ด้วย และไม่ใช่หัวแถว
    • มีคำที่พูดถึงไปแล้วนี่แหละ คือ “เข้าใจได้โดยสัญชาตญาณ
    • ทุกวันนี้ที่มีโซฟากับ Netflix มันอาจดูเหมือนเป็นเรื่องชัดเจนอยู่แล้ว แต่เมื่อ 4000 ปีก่อนไม่ใช่แบบนั้นแน่ ๆ นั่นเป็นยุคที่ทารก 9 ใน 10 คนเสียชีวิต และต่อให้รอดก็มักมีชีวิตไม่ถึงอายุ 25 ปี ปัญหาใหญ่กว่าคือจะมีอะไรกินในวันถัดไปไหม จะรอดจากการบุกปล้นยามค่ำคืนและพิษแมงป่องได้หรือเปล่า
  • สเปรดชีตของชาวสุเมเรียน อย่างนั้นหรือ นี่หมายความได้แค่อย่างเดียว History Channel จะต้องหาวิธีโยงการกำเนิดของสเปรดชีตไปให้มนุษย์ต่างดาวในที่สุดแน่

  • ประโยคที่ว่า “อีกพันปีข้างหน้า ตารางข้อมูลโบราณจะยังคงถูก ‘เก็บรักษา’ อยู่ใต้ดินในอิรัก แต่สเปรดชีตดิจิทัลนับพันล้านชุดและเอกสารกระดาษที่ไม่ได้ทำมาเพื่อการอนุรักษ์ในยุคปัจจุบันจะหายไปนานแล้ว” นั้นน่าจะจริง แต่ก็ยังไม่แน่เสมอไป
    ชาวเมโสโปเตเมียเองก็คงไม่ได้ตั้งใจให้แผ่นดินเหนียวอยู่ได้นานขนาดนี้ แต่หลายชิ้นกลับถูกไฟเผาจนแข็งและเลยถูกรักษาไว้ได้ วัตถุโบราณของเราบางส่วนก็อาจถูก เก็บรักษา ไว้โดยบังเอิญเหมือนกัน

    • มันทำให้นึกถึงตอนกู้แบ็กอัปเก่าของ MIT AI Lab ที่เทป 9 แทร็กค่อย ๆ วิ่งผ่านหัวอ่าน ทิ้งไว้เพียงบิต ฐานพลาสติก และกองผงแม่เหล็ก
      แบ็กอัป Lisp Machine อันหนึ่งมี ไฟล์ core dump อยู่ และในนั้นมี screen buffer รวมอยู่ด้วย เป็นภาพแช่แข็งชั่วขณะหนึ่งของวันวันหนึ่งในอดีตอันไกลโพ้น มีหลายหน้าต่าง สาเหตุของการ dump และของเล่นกราฟิกชิ้นเล็ก ๆ ที่กำลังไต่ไปบนหน้าจอ
    • ยิ่งสิ่งที่เราอ่านเก่าเท่าไร selection bias ก็ยิ่งแรงขึ้นเท่านั้น ในยุคนั้นก็น่าจะมีอารยธรรมจำนวนมากที่บันทึกข้อมูลลงบนกระดาษหรือปาปิรุส เพียงแต่มันไม่รอดมาจนถึงปัจจุบัน
      เหตุผลที่อนุสรณ์สถานซึ่งตั้งใจสร้างขึ้นยังหลงเหลืออยู่ได้สำเร็จ มักเชื่อกันว่าเป็นเพราะมันมีขนาดใหญ่เหมือนพีระมิด ถ้าอยากให้อยู่ได้นานและไม่สูญหาย การทำให้มันใหญ่ถือเป็นกลยุทธ์ที่ดีทีเดียว
      ผมคิดว่าอีกหลายพันปีข้างหน้า คงไม่ได้เหลือแค่อนุสรณ์ขนาดเล็กและใหญ่ที่ถูกสร้างให้คงทนโดยตั้งใจเท่านั้น แต่จะมีบันทึกที่อยู่รอดมาโดยไม่ตั้งใจด้วย
    • ไม่ว่าจะเป็นเทป SSD หรือ สื่อจัดเก็บอิเล็กทรอนิกส์ อื่นใดในระหว่างนั้น โอกาสที่มันจะอยู่รอดได้นานขนาดนั้นจริง ๆ มีเท่าไรกันนะ?
      อาจมีข้อมูลบางชุดที่ถูกย้ายต่อจากอุปกรณ์หนึ่งไปสู่อีกอุปกรณ์หนึ่งโดยบังเอิญเรื่อย ๆ ได้ แต่ถ้าเกินกว่านั้นผมก็ไม่ค่อยแน่ใจว่ามันเป็นไปได้ในทางปฏิบัติหรือเปล่า
    • มันทำให้นึกถึง Memoirs Found in a Bathtub ของ Stanislaw Lem เรื่องที่หลังสงครามนิวเคลียร์ หน่วยความจำของคอมพิวเตอร์หายไปหมด แล้วสิ่งพิมพ์กลับถูกรักษาไว้ได้นานหลายพันปีในโคลนลึกใต้ดินของ Pentagon สมมติ
  • ข้อดีของตารางคือทำให้อ่านเนื้อหาได้ง่ายในเชิงภาพและเชิงเรขาคณิต คุณจะอ่านแค่แถวเดียวก็ได้ หรือจะไล่อ่านเนื้อหาในคอลัมน์หนึ่งตามลำดับก็ได้
    ตั้งแต่ยุค 90 เรามีสเปรดชีตที่ให้ผู้ใช้สร้างตารางด้วยสายตาได้ แต่ ฐานข้อมูลเชิงสัมพันธ์ ได้นำแนวคิดนี้ไปใช้เป็นทั้งโครงสร้างของรูปแบบการเก็บข้อมูลและกลไกการสืบค้นข้อมูล
    ฐานข้อมูลเชิงสัมพันธ์กำหนดสคีมาที่มีฟิลด์ความยาวคงที่ และผลลัพธ์ก็คือแต่ละแถวมีความยาวคงที่ด้วย ในระดับไบต์ สิ่งนี้สอดคล้องกับความกว้างแนวนอนของคอลัมน์ และทำให้ค้นหาแถวที่ n ของตารางหรือฟิลด์ที่ i ของคอลัมน์ได้อย่างรวดเร็ว
    ภาษาคิวรีทำให้ขั้นตอนการอ่านตารางแบบดั้งเดิมกลายเป็นรูปแบบทางการ ตรวจดูคำอธิบายรายการธุรกรรมทีละแถว (Select * from table) เปรียบเทียบกับคำที่กำลังหา (where description = salary) แล้วไปยังคอลัมน์ที่มีบัญชีเป้าหมายเพื่อทำกระบวนการคล้ายกันในอีกตารางหนึ่ง
    เป็นเรื่องน่าสนใจที่อุปมาเดียวกันนี้นำไปสู่ ซอฟต์แวร์บัญชี สองประเภทที่แตกต่างกันมาก

    • แผ่นดินเหนียวเป็นรายการที่จัดเป็นตาราง และใคร ๆ ก็ทำรายการซื้อของหรือรายการรายรับรายจ่ายแบบนั้นได้
      การบัญชีแบบคู่ น่าจะมีอายุแค่ราว 600 ปีเท่านั้น รายการรับเข้าฝั่งหนึ่งต้องสอดคล้องกับรายการจ่ายออกอีกฝั่งหนึ่ง ซึ่งเปิดช่องให้มีการปรับแต่งน่าสงสัยสารพัดได้เหมือนกัน แต่ก็ทำให้การตรวจไขว้และการตรวจสอบบัญชีแข็งแรงขึ้นด้วย
      จากนั้นก็พัฒนาไปเป็นสมุดบัญชีแยกประเภททั่วไป สมุดรายวันขาย สมุดรายวันซื้อ สมุดเงินสด ฯลฯ และอาจมีเวอร์ชันสำหรับใช้ส่วนตัวได้เช่นกัน
      ประเด็นคือการบัญชีไม่ได้พึ่งพาอุปมาที่เกี่ยวกับเทคโนโลยีสารสนเทศ แผ่นดินเหนียวในต้นฉบับเป็นบันทึกแบบตารางของปริมาณงานและวิธีคิดผลผลิต ซึ่งใกล้เคียงกับสเปรดชีตที่มีคนทำหน้าที่เป็นคอมพิวเตอร์
      ที่ตลกคือเราก็เรียกสิ่งเหล่านั้นว่า tablets กันโดยสัญชาตญาณอยู่แล้ว และคำว่า computer เองเดิมก็หมายถึงคนที่คำนวณ ดังนั้นจริง ๆ แล้วไม่จำเป็นต้องมีอุปมาอะไรเลย
    • LANPAR คือสเปรดชีตอิเล็กทรอนิกส์ตัวแรก ออกมาในปี 1969 และทำงานบนเมนเฟรม: https://en.wikipedia.org/wiki/Spreadsheet?wprov=sfti1#
    • ตรงกันข้ามกับคำพูดที่ว่า “มีสเปรดชีตมาตั้งแต่ยุค 90” ผมใช้ SuperCalc อยู่ตั้งแต่ยุค 80
    • คำพูดที่ว่า “ฐานข้อมูลเชิงสัมพันธ์กำหนดสคีมาที่มีฟิลด์ความยาวคงที่” นั้นติดปัญหาตรง varchar หรือ blob แม้แต่ .csv เองก็อนุญาตให้มี ฟิลด์ความยาวแปรผัน ได้โดยพื้นฐาน
      คำที่ขาดไปน่าจะใกล้เคียงกับ “สามารถ” มากกว่า ความกว้างฟิลด์คงที่เป็นกลยุทธ์เพื่อการเพิ่มประสิทธิภาพ ไม่ใช่ข้อกำหนด
  • กำลังทำโปรเจ็กต์ พิมพ์ 3D แผ่นดินเหนียวที่มีข้อความ แล้วกดประทับลงบนแผ่นโคลนก่อนนำไปเผาในเตา ดูเหมือนว่าข้อมูลอย่างเช่นไฟฟ้าอาจถูกเก็บรักษาไว้ได้นานพอๆ กับแผ่นดินเหนียวบาบิโลน

    • เคยสงสัยว่าน่าจะปั๊มลงบนกระป๋องอะลูมิเนียมได้ด้วยหรือไม่ แน่นอนว่าเครื่องพิมพ์ดีดคงเบาเกินไป แต่ถ้าเป็นอุปกรณ์อย่างแท่นพิมพ์เรียงพิมพ์แบบเก่าก็อาจทำได้
      ยังไม่แน่ว่าอะลูมิเนียมจะทนได้นานหรือเปล่า แต่ก็น่าจะพอเป็นไปได้
  • เจ๋งดีที่ได้เห็นการพูดถึงแผ่นดินเหนียวในบริบทของเครื่องมือสมัยใหม่ ช่วงนี้เพิ่งช่วยแก้ไขบทความของ Great Tables ซึ่งพูดถึง ประวัติของตาราง แบบนี้ และ Hannes ก็ยังพูดถึงแผ่นดินเหนียวอักษรคูนิฟอร์มยุคแรกในคีย์โน้ต DuckDB ที่งาน posit::conf() ด้วย
    มันสร้างแรงบันดาลใจมากทีเดียวเมื่อได้ตระหนักว่าตารางมีมาตั้งแต่นานแค่ไหน
    [1]: https://posit-dev.github.io/great-tables/blog/design-philoso...
    [2]: https://youtu.be/GELhdezYmP0?si=bSISmFjeRpKxfLWq

    • table” กับ “tablet” มีรากศัพท์เดียวกันตามตัวอักษร หมายถึงพื้นผิวแบนราบ หรือพื้นที่ว่างสองมิติที่เหมาะสมอย่างยิ่งสำหรับจัดวางข้อมูล จัดโต๊ะอาหาร หรือแสดงอะไรก็ตาม
  • สิ่งที่ไม่ชัดเจนนักคือขนาดของความก้าวหน้าทาง เทคโนโลยีและวัฒนธรรม ที่ ชาวสุเมเรียน สร้างไว้
    ประวัติศาสตร์ของพวกเขาส่วนใหญ่สูญหายไปแล้ว และเรากู้คืนได้เพียงเศษเสี้ยวกับซากปรักหักพังจากฝุ่นผงนับพันปี ทำให้สิ่งที่เรารู้ยังไม่เพียงพอ
    นอกจากคำไม่กี่คำที่ยังหลงเหลืออยู่ในภาษาสมัยใหม่ไม่ทางใดก็ทางหนึ่ง ตัวอักษรเองอาจดูไม่เหมือนสิ่งประดิษฐ์ที่ยิ่งใหญ่ที่สุด ทั้งที่มันพามนุษยชาติออกจากความเงียบงันของยุคก่อนประวัติศาสตร์เข้าสู่ความจ้อจี้ของยุคประวัติศาสตร์
    คงไม่น่าแปลกใจหากมีการค้นพบหลักฐานของ ความก้าวหน้าทางเทคโนโลยีและสังคม เพิ่มเติม ที่เราเคยมองว่าเป็นเรื่องปกติในช่วงพันปีที่ผ่านมา

  • ถ้าคุณชอบทั้งประวัติศาสตร์และตาราง หนึ่งในตารางที่สำคัญมากทางประวัติศาสตร์คือ Alfonsine Tables: https://en.wikipedia.org/wiki/Alfonsine_tables

    • แม้จะไม่โบราณขนาดนั้น แต่ก็ยังเท่อยู่ดี “Nicolaus Copernicus ซื้อสำเนาหนึ่งระหว่างเรียนที่ University of Cracow และให้เข้าเล่มอย่างประณีตด้วยแผ่นไม้และหนัง เพราะเขาให้คุณค่ากับมันมาก Alexander Bogdanov มองว่าตารางเหล่านี้เป็นรากฐานที่ทำให้ Copernicus พัฒนาความเข้าใจทางดาราศาสตร์แบบ ดวงอาทิตย์เป็นศูนย์กลาง