I, A Programmer, Am Also A Quality Assurance Manager

January 17, 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.

Life of A Programmer — Session 3.3 — But You Have a Challenging Software Engineering Job.

January 16, 2017

Around 1975, the employee / employer relations began to change.

Employer / Employee loyalty diminished with each passing year.

Job Seekers with many employers on their resumes were favorably considered.

Everyone effectively became a “temporary employee”.

Currently, you are upper-middle class. However, your future is not certain.


The Purpose of My Blog

January 14, 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.

I subsequently expanded the purpose of my blog to encourage
others to improve their skills by conducting their own
regular experimental process.

I became a software engineer in 1966 due to an experiment
that I had performed. I have never taken a course in
Software Engineering. You are encouraged to take a similar
path. If my tools can be of any benefit, they can be
downloaded free-of-charge from my web-site, http://www.whatifwe.com

My Response to Large Quantity of Comments

January 13, 2017

I am the only one managing the blog and hence
have a limited amount of time to do so.

If there are less than 100 comments, I will examine
each comment to determine whether I will approve it
or delete it.

If there are more than 100 comments, I will examine
and approve comments according the following rules:

For each group of twenty comments, I will:
1. Find the first one that I can approve.
2. Approve the selected comment.
3. Delete the remaining 19 comments.

Thank You for your understanding.


January 12, 2017

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




To be able to access the compilers presented in the Apple App Store, I needed
to update my operationg system. Once I did this, I explored the Apple App
Store for a gcc compiler. None was found. I next tried to access it from the
terminal site. This time, it was successful. It was found in the clang compiler.




The Apple Community has informed me that the gcc compiler
is driven by a make file just like it is in Linux.




_BASIC_TYPEDEF_DESTROY, and the typedef software
parts library have been successfully prepared. It is now
ready for functional testing.




A careful examination of the system file directories have
indicated to me that the current system does not have the
Clang Compiler. I have attempted download the XCODE to
get this capability. The age of the operating system has
prevented this from happening. Getting the gcc compiler
from a independent source seems to be the only option.

Prague Conference in 1987

January 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.

Life of A Programmer — Session 3.2 — But You Have a Challenging Software Engineering Job.

January 10, 2017

Let me present to you the long term history on employee / employer relations.

I joined the Lockheed California Company in 1961.

At this time, there was a strong loyalty between employers and employees.

Employees were expected to stay with their employer for their entire career.

Employers were expected to keep their employees for their entire careers.

Job Seekers with more than several employers on their resume were not favorably considered.


How Do I Make My Blog

January 8, 2017

There have been quite a few requests for advice on
“how to build a blog”. As you can see from my blog, I have
prepared a lot of posts. Therefore, I have learned how
to do it efficiently.

There are some simple rules for making your blog easy
to prepare.

1. Have a well-defined purpose for your blog. For myself,
my blog was a means of publicly documenting my research and
development efforts.

2. Use a standard format. Then you can build a template
which will greatly facilitate its preparation. I use
my development software to write the blog.

3. Don’t get carried away with an artistic design. I use
the free WordPress. I do not use any pictures; all I
have to do is paste in the text. Above all, I did not
have to develop the blog web-site.

Above all, recognize that every post you publish will be
in the public domain forever. I have been very careful
to put just enough information to identify and date my
efforts but not to give away any proprietary data.

Hope that this helps.

My Invitation To You

January 6, 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, http://www.whatifwe.com and they are
well documented.


January 6, 2017

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





The base data folder and USB drive are now presented on the
main screen. Also, the command line utility and the text
editor have been found and put on the main screen. The
text editor is more like Open Office than a basic ASCII
text editor. A compatability test will be needed. Also,
a spread sheet will need to be found.




“Open Office” has been successfully loaded onto the IMACS
computer. This program has the necessary spreadsheet,
documentation, presentation and text file editor. Finding and
downloading the Apple equivalent of the Linux gcc compiler
is next.




The preparation of the float decimal portion of the typedef
software parts library has been completed. Specifically the
following two parts “_BASIC_TYPEDEF_LOAD_FLOAT”,
“_BASIC_TYPEDEF_FLOAT_LOAD” make the float
portion of the typedef software parts library.




The CommandLine Development Tools found in the Apple
Store may have a gcc or equivalent compiler.




The _BASIC_TYPEDEF_END_TYPEDEF software part for completing
the entry of a typedef definition has been prepared and
integrated into the typedef software parts library.