Skip to content

Latest commit

 

History

History

AbcChrono

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Chronology — Timelines — Events

Time is the driver for all and the "solvent" of everything. The former is for software and the latter for its hardware.

Exact time measurement🔬 and timestamping aren't an issue for regular solutions but chronology.

Software of the previous millennium gave bits for dates (when bits means bits literally), thus nurturing the giant Y2K bug (and maybe Y2038w). Contemporary languages can support a vast range of past and future dates📆, but badly organize them (not intuitive and error-prone).

    🔬 Unless you need accuracy close to physics on steroids.🔗
    📆 C# DateTime, astonishingly giving way to Java, supports only Common Era. Though there are Calendar classes to limited rescue.

Framework - Theses

 Overall Wizard diagram 

 Model of Chrono Wizard
📆 Calendar selection: when applicable and optional
📱 Absolute year calculated from selection (epoch year, century, etc.)
🔄 circa, optional mark to specify delta in the input unit

Initial requirement

  • Definition of timescales: eras, epochs, or calendars.
  • Intuitive syntax rooting from Era/Epoch/Calendar specification.
  • Approximation to specify events known as circa.
  • Compile/run-time guards and constraints:
    range limit (e.g. 1-28/29/30/31 for months) compile- and run-time.

Next - Features and demands

  • Fuzzy comparison.
  • Glossary.
  • Casting.
  • More chronologies.
The coronation step — re-making it as a solution of Multifacet value.

Implementations

C#.NET

|- AbcChrono
|--- Source
|--- Tests

🔚