🌕 重建 VisiCalc:電子試算表的技術實作解析
➤ 從零開始重現經典電子試算表的核心架構
https://zserge.com/posts/visicalc/
本文探討了世界上第一款電子試算表軟體 VisiCalc 的核心設計理念,並透過實作一個精簡的試算表模型來重現其功能。作者詳細闡述瞭如何構建數據結構以儲存儲存格狀態、開發遞迴下降剖析器來解析數學公式,以及透過簡單的迭代演算法處理儲存格間的相互依賴關係。這份指南展示瞭如何以極簡的代碼邏輯,實現試算表這種影響深遠的軟體架構,體現了軟體工程中「少即是多」的精髓。
+ 這篇文章非常精彩!當年 6502 匯編語言下的 VisiCalc 確實是軟體工程的奇蹟,透過這種簡單的迭代重算邏輯,竟能推動整個個人電腦產業的商業化進程。
+ 遞迴下降剖析器的教學很清晰,對於理解 Excel 等現代軟體如何處理公式非常有幫助。雖然現代軟體會用依賴圖(Dependency Graph)來優化,但這種迭代法在概念上真的直觀多了。
#軟體工程 #電腦科學史 #編程實踐 #VisiCalc
VisiCalc reconstructed

Building a minimal VisiCalc clone from scratch in C to understand how spreadsheets work.