Goldenseal Pro Progress Report #4

Our contractor and staff are still working on some basic code updates that are needed before we can start writing the GUI (graphic user interface) for the Goldenseal Pro software.

Back when the Mac first started, RAM was scarce and expensive.  To manage with only a megabyte or less, it had to swap memory around all the time, using memory “handles” to keep track of its location.  That code is now obsolete, and we are rewriting all the memory-handling code to use modern C++ libraries.

Likewise, moving data around used to be a slow process, and it required careful use of “buffers” and “streams” to optimize transfers to/from the hard disk or network. These days, everything is faster, and the operating systems are smarter.  That means we no longer need to worry about low-level optimizing, so we can throw out a lot of old, fragile code, and replace it with modern C++ libraries.  Sometimes one or two lines of new code can replace hundreds of lines of old stuff.

If Goldenseal Pro were a remodeling project, this would be the stage where we are tearing out the old wacky wiring and outdated lead & iron pipes, and replacing it with tidy new romex and PVC.

Dennis Kolva
Programming Director
Turtle Creek Software

Author: Dennis Kolva

Programming Director for Turtle Creek Software. Design & planning of accounting and estimating software.