ืืฉื ืช 1999, ืืืืืื ืฉื ื ืืก"ื ืืฉืืื ืฉื 125 ืืืืืื ืืืืจ ืืชืจืกืง ืืืื ืื-ืืชืืื ืืืืืืืช - ืืื ืืฆืืืชืื ืฉืคืืชืื ืืช ืืืืืืื ืขืื ืืืืืืืช ืืืจืืืช ืืืฆืืืช ืืฉื ื ืขืื ืืืืืืืช ืืจืืืืืช (ืจืื ืืืืืืืช ื ืืกืคืืช ืืื).
ืืื ืฉืื ืื ืืงืจื ืฉืื, ืื ืฉืืจื ืืชืื ืืืืงืฉื ืืื ืืืชืื ืืืืงื ืืืืืฆืืช ืืกืคืจ ืขื ืืืืืืช. ืืืืืงื ืืืืช ืืคืฉืจ, ืืืฉื, ืืืืฆื ืืช ืืืกืคืจ "3 ืืืจ" ืืืช ืืืกืคืจ "40 ืกื ืืืืืจ", ืืืกืืื ืฉืืื ืื ืืืื 43 ืืื 3.4 ืืืจ - ืืืืืงื ืชืืื ืืืฆืข ืืช ืืืืจื ืืืชืืืื. ืื ืืกืฃ, ืืืืืงื ืื ืชืืคืฉืจ ืืืืจ ืืกืคืจืื ืขื ืืืืืื ืื ืชืืืืื, ืืืฉื, ืืืืืจ ืฉื "3 ืืืจ" ืขื "5 ืฉื ืืืช" ืืืจืื ืืืจืืงืช ืืจืืื.
ืืืืืจื ืืืืงื ืืฉื NumberWithUnits ืขื ืืคืขืืืืช ืืืืืช (ืจืื ืืงืืืฅ ืืืฆืืจืฃ Demo.cpp):
- ืคืื ืงืฆืื ืืฉื
read_units, ืืงืืจืืช ืืช ืืืืืืืช ืืชืื ืงืืืฅ ืืงืกื. ืงืืืฅ ืืงืกื ืืืืืื ื ืืฆื ืืื. - ืฉืืฉื ืืืคืจืืืจืื ืืฉืืื ืืื: ืืืืืจ (+) ืืืกืคื (+=) ืคืืืก ืืื ืจื (+), ืืฉืืืฉืช ืืืืคืจืืืจืื ืืืงืืืืื ืืืืกืืจ (-). ืืืืืจ, ืืืืืจ ืฉื ืฉื ื ืืกืคืจืื ืืืืชื ืืืื ืืชืืฆืข ืชืื ืืืจืช ืืืืืื ืฉื ืืืกืคืจ ืืฉื ื ืืืืืื ืฉื ืืืกืคืจ ืืจืืฉืื; ืืืืืจ ืฉื ืฉื ื ืืกืคืจืื ืืืืืืื ืฉืื ืื ืืืจืื ืืืจืืื.
- ืฉืืฉื ืืืคืจืืืจื ืืฉืืืื: ืืืื, ืืืื-ืื-ืฉืืื, ืงืื, ืงืื-ืื-ืฉืืื, ืฉืืื, ืื-ืฉืืื, ืืคื ืืืชื ืืืืื ืฉื ืืืืคืจืืืจืื ืืืฉืืื ืืื.
- ืืืืื ื-1 (++) ืืืงืื ื ื-1 (--) ืืคื ื ืืืืจื ืืืกืคืจ.
- ืืืคืื ืืืกืคืจ ืืืฉื (
double). ืฉืืื ืื: ืืื ืฆืืจื ืืืืฉ ืืืคืื ืฉื ืฉื ื ืขืฆืืื ืืกืืNumberWithUnits, ืืื ืจืงNumberWithUnitsืืคืืdouble. ืืืืคืื ืื ืืฉื ื ืืช ืืืืืืืช. - ืืืคืจืืืจ ืงืื ืืืืคืจืืืจ ืคืื.
ืืขืจืืช ืืืื ืงืืืฅ ืืืจืช ืืืืืืืช:
- ืืื ืืฉืืืืช ืืจืืื-ืืื (ืืคืฉืจ ืืืื ืขื ืจืืืืื).
- ืืงืืืฅ ืืืื ืืกืคืจ ืคืงืืืืช ืฉื ืืืจืช-ืืืืืืช. ืื ืคืงืืื ืืชืืืื ื"1", ืืืจืื ืฉื ืฉื ืืืืื, ืืืจืื ืกืืื "=", ืืืจืื ืืกืคืจ ืืืฉืื, ืืืืจืื ืฉื ืฉื ืืืืื ืืืจืช. ืจืื ืืืืื ืืงืืืฅ units.txt.
- ืืืืืืช ืฉืืื ื ื ืืฆืืืช ืืงืืืฅ-ืืืืืืืช ื ืืฉืืืช ืื ืืืงืืืช: ื ืืกืืื ืืืชืื ืืกืคืจ ืขื ืืืืืืช ืืืื ืืืื ืืืจืืงืช ืืจืืื.
- ืืืืืืช ืืืืืืจืืช ืืงืืืฅ-ืืืืืืืช ื ืืฉืืืช ืืืงืืืช: ืืื ืฆืืจื ืืืืืง ืฉืื ืชืื ืื ืืงืืืฅ ืืชืืืืื ืืืฆืืืืช.
- ืืฉ ืืืื ืืื ืืืชืืืช ืืืืืืช ืืงืื ืืช. ืืืืืื, ืื ืืงืืืฅ ืืืืืจ "km" ืื ืจืง "km" ื ืืฉื ืืืงื - ืื "KM" ืื "Km".
ืืขืจืืช ืืืื ืงืื ืืคืื:
- ืคืืจืื ืืคืื ืฉื ืืกืคืจ ืขื ืืืืืืช ืืื: ืืืกืคืจ, ืืืจืื (ืืื ืจืืื) ืกืืืจืืื ืืจืืืขืื, ืืืชืืื ืืืืืืืช. ืจืื ืืืืื ืืงืืืฅ Demo.cpp.
- ืคืืจืื ืืงืื ืืื ืืืื, ืคืจื ืืื ืฉืืืชืจ ืฉืืืื ืจืืืืื ืืื ืื (ืืืชืจ ืืืื ืขื ืจืืืืื ืืงืจืืื).
ืืฉืื ื ืขืืืื ืืืชืื:
- ืงืืืฅ ืืืชืจืช ืืืืื ืืช ืื ืืคืื ืงืฆืืืช ืืืจืืฉืืช (ืืื ืืืืืฉ). ืฉืืื ืื: ืืืืชืจืืช ืฆืจืืืืช ืืืืืช ื ืืื ืืช ืืืชืื ืืื ืฉื ืืื ืืืจืฆืืืช - ืืืืืฅ ืืืืืจ ืขื ืืืืืจ ืืคื ื ืฉืืชืืืืื ืืืชืื.
- ืืืืงืืช ืืงืืคืืช ืืื ืืคืื ืงืฆืืืช ืืืจืืฉืืช.
- ืืื ืฆืืจื ืืืืืง ืงืจืืื ืฉื ืงืืืฅ-ืืืืืืช ืขื ืคืืจืื ืฉืืื.
ืืืชืื ืืช ืื ืืงืืฆืื ืืืจืืฉืื ืื ืฉืืคืงืืืืช ืืืืืช ืืขืืื ืืื ืฉืืืืืช:
make demo && ./demo
make test && ./test
ืืืืืฅ ืื ืืืจืืฅ make tidy.
ืืื ืืฉื ืืช ืืช ืืงืืฆืื ืื ืชืื ืื, ืืื ืจืง ืืืืกืืฃ ืงืืฆืื ืืืฉืื.
ืืฉ ืืคืชืืจ ืืช ืืืืื ืืืืคื ืขืฆืืื.
- ืืืชืจ ืืืชืืืขืฅ ืขื ืกืืืื ืืื ืืืจืื ืื ืืืคืฉ ืืืืข ืืืื ืืจื ื; ืืกืืจ ืืืขืชืืง ืงืืขื-ืงืื ืฉืืืื ืืกืืืื ืืื ืืืจืื ืื ืืืืื ืืจื ื.
- ืืฉ ืืืืื ืขื ืื ืขืืจื ืฉืงืืืืชื, ืืกืืืื ืืื ืืืจืื ืื ืืืืื ืืจื ื, ืืืชืื ืืชืงื ืื ืืืืฉืจ ืฉื ืืืืืงื.