Changes between Version 6 and Version 7 of SoC2011


Ignore:
Timestamp:
Feb 21, 2011, 5:57:04 PM (12 years ago)
Author:
Paul A. Bristow
Comment:

Revision of Checks project description.

Legend:

Unmodified
Added
Removed
Modified
  • SoC2011

    v6 v7  
    4040There are many public algorithms available, but not a coherent collection of C++ functions.
    4141
    42 The suggested project is to provide such a collection which is in a coherent format agreed by Boosters, fully tested (using Boost.Test) (including tests with various faulty input)
     42The suggested project is to provide such a collection which is in a coherent format, fully tested (using Boost.Test) (including tests with various faulty input)
    4343and very fully documented to Boost Quality, using Quickbook, Doxygen, and AutoIndex in both html and pdf.
    4444
     
    4747Much code is already available (from Boost and elsewhere)
    4848(and I can contribute some to get off to a quicker start)
    49 so the project involves gathering it, and testing and documenting rather than much complex coding.
     49so the project involves gathering it, testing and documenting rather than much complex coding.
    5050
    51 The vexed question of whether to permit Unicode may come up,
    52 but I suspect that it would be better to stick to 7 bit ASCII chars:
    53 The project might flounder on just this issue alone.
     51A key design decision the student must take is what format (and names) the functions should take.
    5452
    5553Any platform is OK, but it must use bjam to drive the build process. A good demonstration would be to 'package up' something trivially simple like ISBN or something from Boost Cyclic redundancy checks, preparing a jamfile, some Boost style tests, and some skeleton documentation in Quickbook. 
    5654
    57 Getting Boosters agreement about acoherent presentation format
    58 may be the most challenging part, needing astute interpersonal skills!
    59 Perhaps a Google group would be a useful place for this discussion? Views?
    60 
    61 Some possible items:
     55A few sample possible checks:
    6256
    6357  Simple modulo 256 etc check values and digits.
     
    7165  crc_xmodem_type       XMODEM
    7266  crc_32_type   PKZip, AUTODIN II, Ethernet, FDDI
    73 
    74 
    7567
    7668  MD5 hash http://www.md5.net/
     
    9890  IBAN International Banking format
    9991  http://en.wikipedia.org/wiki/International_Bank_Account_Number
    100 
    101   http://en.wikipedia.org/wiki/Machine-readable_passport check digit
    102 
    103   US driving licence
    104 
    105   US Social security numbers
    106 
    107  Canadian Social Insurance Numbers
    108 
    109  UK National Insurance number
    110 
     92 
    11193 ISBN http://en.wikipedia.org/wiki/International_Standard_Book_Number
    11294
    11395 ISSN http://en.wikipedia.org/wiki/International_Standard_Serial_Number
    11496
    115  POSTNET http://en.wikipedia.org/wiki/POSTNET
    116  
    117  Bar codes http://www.dlsoft.com/services/CheckCalc/
    118  
    119  http://en.wikipedia.org/wiki/Check_digit#Other_examples_of_check_digits
    120 
    121  Chemical abstracts http://en.wikipedia.org/wiki/CAS_registry_number
    122  
    123  Vehicle Id Number  http://en.wikipedia.org/wiki/Vehicle_identification_number
    124 
    125  And there are no doubt many, many more.
     97 And there are many, many more potential.
    12698
    12799Mentor(s):  Paul A. Bristow and others?