Edward M ReingoldCambridge University PressEdition: 4, 3/31/2018EAN 9781107683167, ISBN10: 1107683165Paperback, 662 pages, 23.4 x 15.6 x 3.8 cmLanguage: EnglishAn invaluable resource for working programmers, as well as a fount of useful algorithmic tools for computer scientists, astronomers, and other calendar enthusiasts, The Ultimate Edition updates and expands the previous edition to achieve more accurate results and present new calendar variants. The book now includes coverage of Unix dates, Italian time, the Akan, Icelandic, Saudi Arabian Umm al-Qura, and Babylonian calendars. There are also expanded treatments of the observational Islamic and Hebrew calendars and brief discussions of the Samaritan and Nepalese calendars. Several of the astronomical functions have been rewritten to produce more accurate results and to include calculations of moonrise and moonset. The authors frame the calendars of the world in a completely algorithmic form, allowing easy conversion among these calendars and the determination of secular and religious holidays. LISP code for all the algorithms is available in machine-readable form.1. Calendar basicsPart I. Arithmetical Calendars2. The Gregorian calendar3. The Julian calendar4. The Coptic and Ethiopic calendars5. The ISO calendar6. The Icelandic calendar7. The Islamic calendar8. The Hebrew calendar9. The Ecclesiastical calendars10. The old Hindu calendars11. The Mayan calendars12. The Balinese Pawukon calendar13. Generic Cyclical calendarsPart II. Astronomical Calendars14. Time and astronomy15. The Persian calendar16. The Bahá'àcalendar17. The French Revolutionary calendar18. Astronomical Lunar calendars19. The Chinese calendar20. The modern Hindu calendars21. The Tibetan calendarPart III. AppendicesA. Function, parameter, and constant typesB. Cross referencesC. Sample dataD. Lisp implementation.