Changes between Version 6 and Version 7 of SoC2011
- Timestamp:
- Feb 21, 2011, 5:57:04 PM (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
SoC2011
v6 v7 40 40 There are many public algorithms available, but not a coherent collection of C++ functions. 41 41 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)42 The 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) 43 43 and very fully documented to Boost Quality, using Quickbook, Doxygen, and AutoIndex in both html and pdf. 44 44 … … 47 47 Much code is already available (from Boost and elsewhere) 48 48 (and I can contribute some to get off to a quicker start) 49 so the project involves gathering it, andtesting and documenting rather than much complex coding.49 so the project involves gathering it, testing and documenting rather than much complex coding. 50 50 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. 51 A key design decision the student must take is what format (and names) the functions should take. 54 52 55 53 Any 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. 56 54 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: 55 A few sample possible checks: 62 56 63 57 Simple modulo 256 etc check values and digits. … … 71 65 crc_xmodem_type XMODEM 72 66 crc_32_type PKZip, AUTODIN II, Ethernet, FDDI 73 74 75 67 76 68 MD5 hash http://www.md5.net/ … … 98 90 IBAN International Banking format 99 91 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 111 93 ISBN http://en.wikipedia.org/wiki/International_Standard_Book_Number 112 94 113 95 ISSN http://en.wikipedia.org/wiki/International_Standard_Serial_Number 114 96 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. 126 98 127 99 Mentor(s): Paul A. Bristow and others?