1 điểm bởi GN⁺ 2024-12-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Các ghi chép kế toán của Lưỡng Hà cổ đại là ví dụ về việc sắp xếp dữ liệu bằng hàng và cột trên bảng đất sét, cho thấy lịch sử của bảng dữ liệu có thể truy ngược về hơn 3.500 năm trước
  • Bảng đất sét này được phát hiện tại di chỉ thành cổ Larsa gần hạ lưu sông Euphrates ở Iraq, và được tạo ra vào thời Old Babylonian Period, khoảng 3.600~4.000 năm trước
  • Khi chuyển bản chép lại và dịch của Eleanor Robson sang dạng như bảng tính, có thể thấy các tiêu đề cột như binh lực·tài sản sẵn có, nhân sự được phái đi, khối lượng công việc, khoản nợ đọng, tên và các bản ghi theo từng hàng
  • Một số cột cho thấy quan hệ tổng và phép nhân, còn hàng cuối có thể được đọc như tổng theo từng cột, cho thấy người ghi chép cổ đại đã có ý thức sử dụng cấu trúc bảng
  • Đây là bằng chứng về việc sử dụng bảng dữ liệu từ rất sớm, nhưng khó có thể nói đã tồn tại một con đường phát triển liên tục từ bảng đất sét đến bảng tính hiện đại

Hàng và cột được kẻ trên bảng đất sét

  • Các ghi chép kế toán của Lưỡng Hà cổ đại được viết trên bảng đất sét, và đôi khi dùng các đường ấn để phân chia hàng và cột
  • Bảng đất sét được nêu làm ví dụ được tìm thấy tại di chỉ Larsa, và được viết vào thời Old Babylonian Period khoảng 3.600~4.000 năm trước
  • Văn bản chữ hình nêm được chép lại và dịch bởi Eleanor Robson, trưởng khoa Lịch sử của University College London
    • Tài liệu này có thể được tra cứu trên website ORACC với số danh mục của British Museum là BM 085232

Đọc bảng kế toán cổ đại như một bảng tính

  • Nếu chuyển nội dung bản dịch sang bảng tính, thì các cột A~G tương ứng với các mục sau
    • 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”
  • Các mục trong ngoặc vuông là phần được điền theo suy đoán; s. nghĩa là shekels, còn m. chỉ mūšar tương đương 60 shekels
  • Theo góc nhìn hiện đại, nó trông giống như một bản tóm tắt tiền công của dự án xây dựng, nhưng điều chắc chắn hơn là người viết đã tổ chức gọn gàng các hạng mục dữ liệu tương tự bằng hàng, cột và tiêu đề cột
  • Cột A có vẻ là tổng của cột B hoặc E và F; cột C là mức chi trả cơ bản, còn cột D có thể được đọc là giá trị lấy số lượng ở cột B hoặc E nhân với mức chi trả cơ bản
  • Mỗi hàng không phải tiêu đề tương ứng với người hoặc những người ở cột G, và hàng cuối cùng là tổng theo từng cột

Bảng biểu cổ xưa và những phát minh biến mất

  • Ghi chép này là bằng chứng cho thấy bảng dữ liệu theo nghĩa ngày nay đã được dùng trong quản lý hồ sơ từ hơn 3.500 năm trước
  • Khó có thể xem đây là quá trình văn minh tiến bộ từng bước nối liền từ bảng đất sét đến bảng tính hiện đại; các phát minh có thể biến mất hoặc bị lãng quên rồi được phát minh lại
  • Ngay cả 1.000 năm sau, dưới lòng đất Iraq vẫn có thể còn lưu lại các bảng dữ liệu cổ đại, trong khi hàng tỷ bảng tính kỹ thuật số ngày nay và các tài liệu giấy không được bảo quản có thể đã biến mất từ lâu

1 bình luận

 
GN⁺ 2024-12-23
Ý kiến trên Hacker News
  • Tư liệu thật đáng kinh ngạc. Trong một thời gian, tôi đã sưu tầm hình ảnh bảng trong album are.na để tìm hiểu cách bảng xuất hiện trong văn hóa thị giác, và ví dụ này cho đến nay chắc chắn là cổ nhất tôi từng thấy.
    Nếu quan tâm, có lẽ bạn cũng sẽ thấy album này thú vị: https://www.are.na/joshua-kopin/tabular-presentation

    • Những dự án như thế này thật hay. Nếu không có những công việc như vậy, ta sẽ cứ phải học lại những điều vốn đã nên biết.
  • Có từ nào hay tương đương với “obvious” mà không mang sắc thái tiêu cực không?
    Khi nhìn những thứ như thế này, tôi nghĩ cấu trúc bảng tính là “hiển nhiên”, nhưng muốn dùng từ đó theo nghĩa tích cực. Đó là một cách sắp xếp dữ liệu đẹp, trực quan và gần như tất yếu, và thật thú vị khi con người đã nghĩ ra hình thức này từ rất lâu trước đây.
    Tôi thường có cảm giác này với những bài mình thích trên HN, dù là chuyện lịch sử, một phát minh hoàn toàn mới hay những kiểu bài khác, và ở đây chắc chắn cũng vậy.

    • Trong tiếng Đức có từ naheliegend. Dịch sát nghĩa thì đại khái là “nằm ở gần”.
      Thường được dùng với nghĩa pha trộn giữa “hợp lý”, “trông tự nhiên”, “hiển nhiên”, và ít mang sắc thái đối lập hơn.
    • Một khi ai đó bắt đầu dùng danh sách, tức mảng một chiều, thì việc đi tới mảng hai chiều trong vòng một tuần hay một tháng có lẽ khá tất yếu. Nhưng rồi lại mất khoảng 4000 năm nữa mới dùng các mảng từ ba chiều trở lên, sau đó chỉ trong vài thế kỷ đã tới tensor, và giờ thì các mảng lớn đến mức khó mà kiểm tra nổi.
    • Cũng thú vị là họ dùng tiêu đề cột giống quy ước hiện đại, chứ không phải tiêu đề hàng.
    • Từ đó đã được nói rồi. Đó là “trực quan”.
    • Ngày nay, với ghế sofa và Netflix, nó trông có vẻ hiển nhiên, nhưng 4000 năm trước thì hẳn không phải vậy. Đó là thời mà 9 trong 10 trẻ sơ sinh chết, và dù sống sót thì phần lớn cũng không sống tới 25 tuổi; chuyện có gì ăn ngày hôm sau, sống sót qua các cuộc tập kích ban đêm và nọc bọ cạp mới là vấn đề lớn hơn.
  • Bảng tính Sumer ư, điều này chỉ có thể có một nghĩa. History Channel rốt cuộc sẽ tìm ra cách quy việc tạo ra bảng tính cho người ngoài hành tinh.

  • Câu “sau một nghìn năm nữa, những bảng dữ liệu cổ vẫn sẽ được ‘lưu trữ’ dưới lòng đất Iraq, trong khi hàng tỷ bảng tính kỹ thuật số và tài liệu giấy không nhằm bảo tồn ngày nay đã biến mất từ lâu” có lẽ đúng, nhưng không thể chắc chắn.
    Người Lưỡng Hà cũng không định để các bảng đất sét tồn tại lâu đến vậy, nhưng nhiều bảng đã được bảo tồn vì bị nung cứng trong hỏa hoạn. Một số di vật của chúng ta cũng có thể tình cờ được bảo tồn.

    • Tôi nhớ tới câu chuyện khi khôi phục các bản sao lưu cũ của MIT AI Lab: băng 9-track từ từ đi qua đầu đọc, để lại các bit, lớp nền nhựa và những đống bụi từ tính.
      Trong một bản sao lưu Lisp Machine có một tệp core dump, và bên trong có cả bộ đệm màn hình. Một khoảnh khắc trong một ngày xa xưa nào đó bị đóng băng trong thời gian: nhiều cửa sổ, nguyên nhân dump, và cả một món đồ chơi đồ họa nhỏ đang bò trên màn hình.
    • Vật được đọc càng cổ thì thiên lệch chọn mẫu càng mạnh. Thời đó hẳn cũng có vô số nền văn minh ghi chép trên giấy hoặc giấy cói, chỉ là chúng không tồn tại đến nay.
      Lý do các công trình kỷ niệm được cố ý tạo ra thường còn lại thành công thường được cho là vì chúng lớn, như kim tự tháp. Nếu muốn tồn tại lâu và không bị thất lạc, làm thật lớn là một chiến lược khá tốt.
      Tôi cho rằng sau hàng nghìn năm nữa sẽ còn lại cả những công trình kỷ niệm nhỏ và lớn được cố ý làm cho bền lâu, lẫn những hồ sơ vô tình tồn tại lâu.
    • Dù là băng, SSD hay bất kỳ phương tiện lưu trữ điện tử nào ở giữa, xác suất chúng trụ được lâu như vậy là bao nhiêu?
      Một kho lưu trữ nào đó có thể tình cờ được chuyển tiếp liên tục từ thiết bị này sang thiết bị khác, nhưng hơn thế nữa thì tôi không chắc có khả thi trong thực tế không.
    • Tôi nghĩ tới Memoirs Found in a Bathtub của Stanislaw Lem. Đó là câu chuyện về các bản in được bảo tồn hàng nghìn năm trong lớp bùn sâu dưới tầng hầm của một Pentagon hư cấu, sau khi bộ nhớ máy tính biến mất vì chiến tranh hạt nhân.
  • Ưu điểm của bảng là nội dung có thể được đọc một cách trực quan và hình học. Có thể chỉ đọc một hàng, hoặc đọc lần lượt nội dung của một cột.
    Từ thập niên 90 đã có bảng tính, cho phép người dùng tạo bảng một cách trực quan, nhưng cơ sở dữ liệu quan hệ đã lấy khái niệm này làm cấu trúc cho cả định dạng lưu trữ lẫn cơ chế truy vấn dữ liệu.
    Cơ sở dữ liệu quan hệ định nghĩa schema có các trường độ dài cố định, và kết quả là mỗi hàng cũng có độ dài cố định. Ở mức byte, điều này tương ứng với chiều ngang của cột, giúp nhanh chóng tìm hàng thứ n của bảng hoặc trường thứ i của một cột.
    Ngôn ngữ truy vấn hình thức hóa thuật toán đọc bảng truyền thống. Kiểm tra mô tả giao dịch theo từng hàng (Select * from table), so sánh với thuật ngữ cần tìm (where description = salary), rồi đi tới cột có tài khoản đích và thực hiện một quy trình tương tự trên bảng khác.
    Thật thú vị khi cùng một ẩn dụ lại dẫn tới hai loại phần mềm kế toán rất khác nhau.

    • Bảng đất sét là một danh sách được tổ chức theo dạng bảng, và ai cũng có thể làm danh sách mua sắm hoặc danh sách thu chi theo cách đó.
      Kế toán kép có lẽ mới chỉ khoảng 600 năm tuổi. Khoản vào ở một bên phải tương ứng với khoản ra ở bên kia; nó cũng cho phép đủ kiểu thao túng đáng ngờ, nhưng đồng thời tăng cường kiểm tra chéo và kiểm toán.
      Sau đó là sổ cái, sổ bán hàng, sổ mua hàng, sổ quỹ tiền mặt, v.v. Lẽ ra cũng có thể có phiên bản cá nhân.
      Điểm chính là kế toán không phụ thuộc vào các ẩn dụ liên quan đến công nghệ thông tin. Bảng đất sét trong bài gốc là bản ghi đếm khối lượng công việc và phương thức sản xuất theo dạng bảng, gần với bảng tính trong đó con người đóng vai trò máy tính.
      Thú vị là theo bản năng chúng ta gọi chúng là tablets. computer ban đầu cũng có nghĩa là người tính toán, nên không nhất thiết cần ẩn dụ.
    • LANPAR là bảng tính điện tử đầu tiên, ra đời năm 1969 và chạy trên mainframe: https://en.wikipedia.org/wiki/Spreadsheet?wprov=sfti1#
    • Trái với câu “bảng tính đã có từ thập niên 90”, tôi đã dùng SuperCalc vào thập niên 80.
    • Câu “cơ sở dữ liệu quan hệ định nghĩa schema có các trường độ dài cố định” vướng ở varchar hoặc blob. Ngay cả .csv về cơ bản cũng cho phép trường có độ dài biến đổi.
      Có vẻ từ còn thiếu gần với “có thể”. Độ rộng trường cố định là một chiến lược tối ưu hóa, không phải yêu cầu.
  • Đang thực hiện một dự án in 3D các bảng đất sét có văn bản, rồi ấn chúng lên một tấm bùn và nung trong lò. Có vẻ thông tin kiểu điện tử cũng có thể được bảo tồn lâu như các bảng đất sét Babylon.

    • Tôi đã tự hỏi liệu có thể dập chúng lên lon nhôm không. Máy đánh chữ thì chắc chắn quá yếu, nhưng một thiết bị như máy ép sắp chữ ngày xưa có thể làm được.
      Không chắc nhôm có tồn tại lâu không, nhưng có lẽ là được.
  • Thật thú vị khi thấy bảng đất sét được bàn đến trong bối cảnh các công cụ hiện đại. Gần đây tôi đã giúp biên tập một bài Great Tables, trong đó đề cập đến lịch sử của bảng như thế này, và Hannes cũng nhắc đến các bảng đất sét chữ hình nêm nguyên thủy trong keynote về DuckDB tại posit::conf().
    Việc nhận ra bảng đã tồn tại từ xa xưa đến mức nào mang lại khá nhiều cảm hứng.
    [1]: https://posit-dev.github.io/great-tables/blog/design-philoso...
    [2]: https://youtu.be/GELhdezYmP0?si=bSISmFjeRpKxfLWq

    • table” và “tablet” theo nghĩa đen có cùng gốc từ. Chúng có nghĩa là một bề mặt phẳng, tức một khoảng trống hai chiều hoàn hảo để bố trí dữ liệu, bày bữa tối, hay trình bày bất cứ thứ gì.
  • Điều không hiển nhiên là quy mô những tiến bộ kỹ thuật và văn hóa mà người Sumer đã đạt được.
    Phần lớn lịch sử của họ đã biến mất, và từ lớp bụi của hàng nghìn năm chỉ có thể thu hồi những mảnh vụn và tàn tích, nên những gì chúng ta biết vẫn chưa đủ.
    Ngoại trừ một vài từ còn sót lại dưới hình thức nào đó trong các ngôn ngữ hiện đại, bản thân chữ viết có thể không trông giống phát minh vĩ đại nhất, dù nó đã đưa nhân loại từ sự im lặng của thời tiền sử sang sự huyên náo của thời lịch sử.
    Tôi sẽ không ngạc nhiên nếu người ta tìm thấy thêm bằng chứng về nhiều tiến bộ kỹ thuật và xã hội mà chúng ta đã xem là hiển nhiên trong thiên niên kỷ qua.

  • Nếu bạn thích lịch sử và bảng, một trong những bảng đặc biệt quan trọng về mặt lịch sử là Alfonsine Tables: https://en.wikipedia.org/wiki/Alfonsine_tables

    • Không cổ xưa đến mức đó, nhưng vẫn rất hay. “Nicolaus Copernicus đã mua một bản khi còn học tại University of Cracow, và trân trọng nó đến mức đặt đóng bìa chuyên nghiệp bằng gỗ và da. Alexander Bogdanov cho rằng các bảng này là nền tảng để Copernicus phát triển cách hiểu nhật tâm trong thiên văn học.”