Calendar Calculations – Könyv a naptárrendszerekről ésa számítógépek közötti konvertáláshoz szükséges algoritmusokról . Nachum Dershowitz és Edward Reingold informatikusok írták,és 1997-ben adta ki a Cambridge University Press . A második kiadás CD-ROM-on található szoftverrel2001-ben, a harmadik kiadás 2008-ban, a negyedik kiadás pedig 2018-ban jelent meg.
Sokféle naptár létezik, és nagyon nehéz közöttük a dátumokat átváltani, főleg amiatt, hogy a napi, havi és éves csillagászati ciklusok irracionális arányait egész számok segítségével nem lehet összeegyeztetni [1] . A könyv első kiadásában tárgyalt 14 naptár között szerepel a Gergely-naptár , a hét ISO-dátuma a Julián-naptár , a kopt naptár , az etióp naptár , az iszlám naptár , a modern iráni naptár , a bahá'i naptár , a francia köztársasági naptár , a régi és a modern hindu naptár , a maja naptár és a modern kínai naptár [1] [2] . A későbbi kiadások további naptárakat adtak hozzá [3] [4] [5] . A naptárak két csoportra oszthatók: az „aritmetikai” naptárak, amelyek számításai tisztán matematikailag elvégezhetők, függetlenül a Hold és a Nap helyzetétől, valamint a „csillagászati” naptárak, amelyek részben a Hold és a Nap helyzetén alapulnak . 6] .
A szerzők naptárszámítási algoritmusokat fejlesztettek ki, hogy ezen naptárak dátumait más naptárak dátumaira konvertálják, kiszámítva a Rata Die naprendszert , január 1-jétől 1 Gergely-naptár szerint. Ezen módszerek kombinálásával bármely két naptár között konvertálhat [2] [7] . A könyv egyik újítása a kódolás használata a szabálytalan sorozatok értéktáblázatainak helyettesítésére, például a napok száma egy hónapban [8] . A szerzők ismertetik az általuk leírt naptárak történetét is, elemzik pontosságukat a modellezésükre készült csillagászati események tekintetében, és rámutatnak az egyes naptárak évének fontos napjaira [2] . Az alkalmazás teljes szoftverdokumentációt tartalmaz [6] [9] .
A könyv egyik célja, hogy hasznos és hatékony nyílt forráskódú szoftvereket biztosítson egy olyan területen, ahol a korábbi megoldások többnyire védettek, hiányosak és hibásak voltak [8] . Edward Reingold szerző eredetileg az Emacs Lisp programban programozta ezeket a módszereket, a GNU Emacs szövegszerkesztő részeként , és a szerzők egy korábbi folyóirat-kiadványt terjesztettek ki egy könyvbe [1] [5] . Ezt a kódot Common Lisp -re konvertálták egy nyílt licenc alatt álló könyvhöz, és az egyes algoritmusok pontos és egyértelmű leírásaként szerepel a könyvben [5] .
A könyv elsősorban segédkönyv, de a téma iránt érdeklődő olvasók is olvashatják [8] . Victor J. Katz recenzens ezt a könyvet mindenkinek ajánlja, „akit érdekel, hogyan gazdálkodunk az idővel” [2] . John D. Cook lektor azonban rámutat, hogy az olvasóknak ismerniük kell a Lisp-programozást ahhoz, hogy megértsék a könyvben leírt algoritmusok részleteit, és nem elég a könyvet átlapozni anélkül, hogy a részleteket végiggondolnák [5] . Másrészt, bár nem könnyű olvasni, Antonio F. Rañada recenzens a könyvet nemcsak "matematikusoknak, csillagászoknak vagy informatikusoknak ajánlja, hanem történészeknek vagy bárkinek, aki érdeklődik a tudomány kulturális vonatkozásai iránt" [1] .
Noel Swerdlow lektor az első kiadást "folyamatban lévő munkának" tekinti, és előnyben részesíti Robert Schram 19. századi táblázatait a számítógépes módszerekkel szemben [10] . És bár dicséri a könyvet, mert hiányoznak a "másodkézből származó hibák, harmadrendű leegyszerűsítések és egyenes mítoszok", amelyek sok más, naptári témájú műben megtalálhatók, Robert Poole lektor rámutat, hogy a könyv minden naptárnak csak egy változatával foglalkozik, míg történetileg ezeket a naptárrendszereket többször is átdolgozták, és a könyvet idézve megjegyzi, hogy eredményei néha „matematikailag megalapozottak, de történelmileg tévesek”. Hozzátéve, hogy az ember által készített naptár számítógépes számítássá való redukálása "tiszta arrogancia", mindazonáltal arra a következtetésre jut, hogy "hálásak lehetünk, hogy ilyen hasznos referenciát hoztak létre egy ilyen félelmetesen hiábavaló projektből" [11]. . Manfred Kudlek lektor "a naptárrendszerekről szóló legátfogóbb és legrészletesebb kiadványnak" nevezi Friedrich Karl Ginsel 20. század elején megjelent Handbuch der Mathematischen und Technischen Chronologie [9] óta .