Archive for the ‘TOOLS’ Category

I, A Programmer, Am Also A Quality Assurance Manager

June 16, 2023

To be strictly compliant with ISO-9001, Programmers must
use enforceable standard methods and processes.

Assembly Language Programmers used macros for common
multi-instruction processes. These macros, once developed,
were never changed.

Software “breaks fatally” when it illegally writes. The
error cannot be fixed and it might take the machine down.

There are many error detection code segments that programmers
use during checkout and then remove before delivery.

I developed a C++ Macro Preprocessor to provide a highly
competent macro capability to facilitate using error detection code.

Unlike the Macro Assembler, my C++ Macro Preprocessor prepared
source code exclusively from the Macros.

IBM developed the first piece of error-free software in 1968.
It was the PL/1 Compiler and it was a joy to use.

The PL/I Compiler was error free due the strict application of
the requirements of simple precedence.

In the late 1960’s, Bob Prince of Lockheed developed a simple
precedence based compiler writer which I used.

In the early 1970’s, I used the Lockheed Compiler Writer to
prepare non-compiler applications with moderate success.

I had difficulty with the Compiler Writer on non-compiler
applications because data flows differently than processes.

I realized many years later that a multidimensional precedence
process could manage both processes and the data flow.

I learned how to make a set of coupled precedence processors
that “policed” the use of classes and the flow of data.

I updated my C++ Macro Processor to render it capable of
deploying simple precedence principles to my programming efforts.

My Macro Processor satisfied the Standard Methods and
processes requirements of ISO-9001.

I inadvertently became a Quality Assurance Manager.

PROGRESS REPORT

May 30, 2019
2019-05-25:

PORTABILITY STATUS

The problem in the Linux explrpde has been found and
corrected.  Complete portability between Windows, Linux
and Apple has been achieved.  I will now find an updated
Website editor to update the donloads and add an Apple
version.

For those readers that have downloaded the tool, the error
can be found in the “diagnostic_file_names” routine in the
precdiag.cpp file.

PROGRESS REPORT

May 4, 2019
2019-05-03:

COMMON ELEMENT LIBRARY DEVELOPMENT:

The parts of this library were examined to see
if there were any difference required by the changes
made to the Common Typedef Library. None were required.
A sucessful verification test on a Windows computer was
performed.


PORTABILITY STATUS

A updated operating system on the Linux machine has
rendered the explrpde non-functional. The effort to
find and correct the problem has begun.

PROGRESS REPORT

June 28, 2018

This purpose of this post is to publish single line
reports on the projects performed during the week.

**************************************************************
**************************************************************

2018-06-25

PORTABILITY PROJECT

A make file for the gcc version of the windows explrpde has been successfully
developed. The correction of expected errors will now begin. This will be
done using the gcc version of the windos stndpcg program.

2018-06-26

RELATIVITY BOOK / TOASTMASTERS

I have been using Toastmasters as an experimental laboratory for developing
my book. The evaluation of my last speech suggested a significant update
to make my “speed of light” discovery more understandable. Today, I
discovered a possible understandable example, namely a traffic signal.
I have started developing the associated presentation.

2018-06-27

COMMON CLASS LIBRARIES

The minor modifications of to the CommonClassStruct have been
implemented and certification test have been restarted.

PROGRESS REPORT

May 4, 2018

This purpose of this post is to publish single line
reports on the projects performed during the week.

**************************************************************
**************************************************************

2018/04/28

STNDPCG LINUX RECOVERY

The executable file for the STNDPCG has been successfully tested and is
ready for use. A windows gcc development tool is being considered for
strict portability.

COMMON CLASS LIBRARY DEVELOPMENT

The preparation of a functional classcommonstruct library continues. The
_BASIC_STRUCT_LOAD_BEGIN, _LOAD_STRUCT_LOAD_NAME_BEGIN,
and LOAD_STRUCT_LOAD_ELEMENT software parts have been modified and
successfully tested.

PROGRESS REPORT

March 23, 2018

This purpose of this post is to publish single line
reports on the projects performed during the week.

**************************************************************
**************************************************************

2018/03/16

MAKE FILE GENERATOR

The Make file generator program has been updated so that it will be able
to make the STNDPCG program. The Make file project will be updated
so that it will be exportable to the Apple Machine.

2018/03/20

MAKE FILE GENERATOR

The Make file project has been updated so that it can easily imported
to the Apple Machine. The preparation of the STNDPCG make file
will be started.

CLASS COMMON STRUCT PROJECT

A collection of prototype parts software parts for the classcommonstruct
library. The next task will be to prepare this prototype library.

PROGRESS REPORT

December 15, 2017

This purpose of this post is to publish single line
reports on the projects performed during the week.

**************************************************************
**************************************************************

2017-12-10

APPLE PORTABILITY PROJECT

The Tab Removal project has been applied to the linux version of the
explrpde development project and is now ready to transfer source files
to the Apple Machine. The Tab Removal project has also been
successfully applied to the Class Common Names Library

2017-12-11

EXPLRPDE UPGRADE

The routine containing the fcloseall is now longer called. Removing it did
not create a compile/link error in the Windows, Linux and Apple machines.

2017-12-12

EXPLRPDE UPGRADE

The explrpde program has been installed and tested in the Apple machine.

RELATIVITY BOOK

The Toastmaster Relativity Speech 3-4 revisions have been incorporated into the Relativity book.

2017-12-13

RELATIVITY BOOK

A preliminary version of the Toastmaster Relativity speech number 5 has been prepared

PROGRESS REPORT

October 20, 2017

This purpose of this post is to publish single line
reports on the projects performed during the week.

**************************************************************
**************************************************************

2017-10-14

APPLE PORTABILITY PROJECT

The errors in the explrpde have been corrected. It has been
successfully used for several projects. It will be tested by
using it for several weeks before I attempt to publish it on
my website.

**************************************************************

2017-10-17

APPLE PORTABILITY PROJECT

There are problems with the standard number of blanks representing
the tab character and the number used in the explrpde projects.
None of the currently available Apple text editors have the ability
to specify the relation between the number of blanks and the tab
character. Furthermore, I was not able to find an appropriate text
editor in the Apple store.

**************************************************************

2017-10-18

APPLE PORTABILITY PROJECT

The explrpde routinely replaces the tab character with a specified
number of blanks before writing text. The development of a
software parts library for converting an input file with tab
characters to a file without tab characters has been started.

PROGRESS REPORT

September 15, 2017

This purpose of this post is to publish single line
reports on the projects performed during the week.

**************************************************************
**************************************************************

2017-09-08

RELATIVITY / TOASTMASTERS

The fourth speech inwhich I plan to read a section of the
book has been prepared. In this speech, I have reached the
moment of discovery. A lot of errors and improvements can
be found by reading the book out-loud.

**************************************************************

2017-09-12

EXPLRPDE UPGRADE

The necessary modifications to the typedef.mac and
define.mac needed to implement the time command processing
routines have been tentatively made.

**************************************************************

2017-09-13

Additional modifications are needed. Specifically, the
element specification must be unique for each array. This
modification will be made and functionally tested.
issues and errors have been found. All but one have been
tentatively corrected.

ARRAY SOFTWARE PARTS LIBRARY

Additional modifications are needed. Specifically, the
element specification must be unique for each array. This
modification will be made and functionally tested.

EXPLRPDE UPGRADE

The necessary modifications to the typedef.mac and
define.mac needed to implement the time command processing
routines have been tentatively made.

PROGRESS REPORT

September 8, 2017

This purpose of this post is to publish single line
reports on the projects performed during the week.

**************************************************************
**************************************************************

2017-09-02

EXPLRPDE UPGRADE

A command set for reading the clock / file data-time
and getting the integer time, year, month, day, hour, minute
and second for subsequent processing has been defined.

**************************************************************

2017-09-05

ARRAY SOFTWARE PARTS LIBRARY

The loading commands have been functionally tested. Problems
with closing the typedef software parts library have been
encountered. Correcting these problems is the next step.

**************************************************************

2017-09-06

ARRAY SOFTWARE PARTS LIBRARY

Problems with closing the typedef software parts library have been
corrected and functional testing of the Array software parts library
has been started.