Posts Tagged ‘error free software development’

I, A Programmer, Am Also A Quality Assurance Manager

October 18, 2017

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.


Disaster Seminar 16 — Backup Programs

October 17, 2017

I am using a great backup program.

1. It places my data on a portable hard drive.

2. It automatically backs up my machine.

3. It is easy to access my data.

This is not a great choice.

1. Your machine breaks, you may have to buy
a new backup program.

2. You need at least two copies of
your backup files at different locations.


WhatifWe127 — My Internet Interface

October 15, 2017

Hopefully, this post will answer many of the questions that I have received about the Internet services that I am receiving.

First, please understand that I do not have a team. There is one of me and I am home based.

My Internet service is provided by Earthlink.

Recently I changed from DSL to a cable Internet communication process due to a major regional outage.

My blog is provided by the free WordPress site which may or may not add some advertising.

I also have a whatifwe Codeplex site and and a @whatifwe2048 Twitter site.

I designed my Website using Microsoft Front Page.

I have successfully accessed my web-site and blog on a LINUX, WINDOWS, and MAC machine.

My Invitation To You

October 14, 2017

I became a software engineer in 1966 due to an experiment
that I had performed. I have never taken a course in
Software Engineering. Over the years, I have continued
to experiment on my own time and have greatly benefited
from this activity

In 1992, I became a home based software development business.
I developed a set of tools to aid me in my business activities.
These tools evolved over time and are now capable of helping
a software engineer to become a better, more competitive programmer.

I invite you to take a similar path. My tools can be downloaded
free-of-charge from my web-site, and they are
well documented.


October 13, 2017

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




The stndpcg application is the original program development tool that
is used to develop the current program development tool, explrpde. In this
program, I used the fcloseall routine to insure that the output files would
be properly updated under an error condition. I will eventually need
to fix this; however it is not needed today. I removed the statement and
got a successful run of the make file. An executable has been successfully
created. It will now be used to rebuild the current development tool.




The Apple version of the stndpcg application has been used to
successfully build explrpde source code.




The gcc compiler has detected five errors have been detected in the
precfile source file. The five errors appear to be associated with
differences between the linux and apple versions of the gcc compiler

Prague Conference in 1987

October 11, 2017

In 1987, I presented a scientific paper at a conference
in Prague, Czechoslovakia.

At that time, Prague was a city in the territory under
control of the Soviet Union.

I have always performed my research on my own time and money.

I attended the conference on my vacation.

Needless to say, the other attendees were quite curious
about my personal research efforts.

During this time, I had an interesting conversation with
a Polish attendee while walking along the river:

POLISH ATTENDEE: We are not special.

MY RESPONSE: Being special is defined by what you do
to be the very best in your field.

POLISH ATTENDEE: We have no resources.

MY RESPONSE: Do you have a personal computer at your home?


MY RESPONSE: Probably a better one than I have. My is
a Heathkit H89.

POLISH ATTENDEE: The bosses will not like it.

MY RESPONSE: Usually, the bosses don’t kill the goose
that lays the golden egg right away.

At this point he understood and I was effectively
“walking on water”.

You ask: why am I sharing this little bit of history
with you.

History is a great teacher and today we need to learn
this lesson.

Disaster Seminar 15 — A Great Backup Service

October 10, 2017

I am already using a great backup service

1. My machine is automatically backed up over the internet

2. My data is cryptographically secure.

3. I have plenty of space available.

4. It is easy to get my data.

Wrong Choice!

1. Loss of internet means loss of service.

2. A disaster at the backup company site means loss of service.

3. NSA can break the crypto algorithm.

4. Company tech can probable access your data.


How I Protect My Proprietary Data

October 9, 2017

The original purpose of my blog was to provide me an easy
means of reporting my activity on my personally funded
research and development activities on error-free software
development methods.

My research and development activities produces a large
quantity of proprietary data. How do I protect this data?
Simple! I do not publish it on my blog or any other web-sites.

The purpose of “reporting my activity” involves establishing
the date at which a particular task was accomplished. The
task is sufficiently identified to enable me to identify
the associated proprietary data and daily log which is
stored on my machines, flash drives, and DVD’s.

Also, please let me remind you that when your machine is
not connected to the internet, hackers cannot access your


October 7, 2017

For many years, I have used the Microsoft Codeplex site for my Programable
Software Development Environment project from which my current tools
could be downloaded.

Microsoft will shut down CodePlex in month of December and will no longer
be able to contain updated versions of my tools in October. There may
be another site which will replace CodePlex.

You can always get my current Software Development tools from my website,


October 6, 2017

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




The names, float, and typedef software parts libraries have been
completely tested. Release versions are now available on both a Windows
and Linux machine.



The iMACS machine has been successfully repaired (hard drive replaced).
Gcc has been successfully downloaded and has been used for the first
time. An error has been found in the precfile routine. This error
is caused by differences in the Linux system utilities and the Apple
utilities, namely fcloseall does not appear to be in the Apple utilities.



The stndpcg application is the original program development tool that
is used to develop the current program development tool explrpde. It was
coded by hand in CPP. I thought that it might be easier to develop an
Apple version of the stndpcg and then use it to modify the explrpde.
A make file has been prepared and the missing fcloseall error has
been detected.