ที่แกนกลางของมันสเปรดชีตเป็นภาษาที่ใช้งานได้กับการพิมพ์แบบไดนามิกและแต่ละฟังก์ชั่นหรือค่าที่สามารถอ้างถึงเป็นเซลล์ในเมทริกซ์
แทนที่จะ(defn some-name ...)
ใส่some-name
ส่วนต่าง ๆ ลงในเซลล์
หากคุณไปที่การปรับปรุงภาษาที่ใช้งานได้แบบไดนามิก (เช่น lighttable for clojure) คุณจะเห็นฟังก์ชั่นส่วนใหญ่เหมือนกับสเปรดชีต ผูกค่ากับชื่อเขียนฟังก์ชันที่ใช้ค่านั้นเปลี่ยนค่าและผลลัพธ์ของฟังก์ชันจะเปลี่ยนทันที สิ่งนี้เหมือนกับการทำอะไรบางอย่างเช่นการเขียน=A1 + B2
ในตำแหน่งของC3
excel
ดังนั้นโปรแกรมเมอร์ที่ใช้งานได้มักจะชอบเขียนสเปรดชีตเป็นโปรแกรมของเล่น ... และเรื่องของงานวิจัยด้วย (ใช่ฉันขอโทษพวกเขาทุกคนอยู่เบื้องหลัง ACM.org paywall)
จุดเริ่มต้นของสเปรดชีตที่ Wikipediaให้คำแนะนำเกี่ยวกับวิธีการนำไปใช้งาน:
สเปรดชีตเป็นโปรแกรมประยุกต์คอมพิวเตอร์แบบโต้ตอบสำหรับองค์กรและการวิเคราะห์ข้อมูลในรูปแบบตาราง สเปรดชีตที่พัฒนาขึ้นเป็นแบบจำลองทางคอมพิวเตอร์ของแผ่นงานบัญชีกระดาษ โปรแกรมทำงานกับข้อมูลที่แสดงเป็นเซลล์ของอาเรย์จัดเป็นแถวและคอลัมน์ แต่ละเซลล์ของอาร์เรย์เป็นองค์ประกอบ model-view – controller ที่สามารถมีข้อมูลตัวเลขหรือข้อความหรือผลลัพธ์ของสูตรที่คำนวณและแสดงค่าโดยอัตโนมัติตามเนื้อหาของเซลล์อื่น
อาคารนี้จากโครงร่างของกระบวนทัศน์ Model-View-Controller ที่แสดงในห้องสมุด ผู้เขียนพูดถึง applets (วันที่สักหน่อยมันเขียนใน '93 -'96) และกล่าวถึงเว็บเพจของเขาซึ่งไปที่http://csis.pace.edu/~bergin/Java/applets.htm (ใช่ , applets) สำหรับรหัสสเปรดชีตที่เกี่ยวข้องhttp://csis.pace.edu/~bergin/Java/Spreadsheet.java
ฉันจะชี้ให้เห็นว่าสเปรดชีตทั้งหมดนั้นไม่ใหญ่มากในแอพเพล็ต 570 บรรทัดรวมถึงเอกสารประกอบ
ที่กล่าวว่าขึ้นอยู่กับภาษาคุณสามารถทำได้ทั้งหมดด้วยเพียงแค่ตัวชี้ฟังก์ชั่นในอาร์เรย์หร็อมแหร็ม