"My first serious programming work was done in the very early 1960s, in Assembler languages on IBM and Honeywell machines. Although I was a careful designer — drawing meticulous flowcharts before coding — and a conscientious tester, I realised that program design was hard and the results likely to be erroneous. Into the Honeywell programs, which formed a little system for an extremely complex payroll, I wrote some assertions, with run-time tests that halted program execution during production runs. Time constraints didn't allow restarting a run from the beginning of the tape. So for the first few weeks I had the frightening task on several payroll runs of repairing an erroneous program at the operator’s keyboard ¾ correcting an error in the suspended program text, adjusting the local state of the program, and sometimes modifying the current and previous tape records before resuming execution. On the Honeywell 400, all this could be done directly from the console typewriter. After several weeks without halts, there seemed to be no more errors. Before leaving the organisation, I replaced the run-time halts by brief diagnostic messages: not because I was sure all the errors had been found, but simply because there would be no-one to handle a halt if one occurred. An uncorrected error might be repaired by clerical adjustments; a halt in a production run would certainly be disastrous."
Quote Details
Added by wikiquote-import-bot
Unverified quote
0 likes
Original Language: English
Available Languages (1)
Sources
Michael A. Jackson (2000), "The Origins of JSP and JSD: a Personal Recollection", in: IEEE Annals of Software Engineering, Volume 22 Number 2, pages 61-63, 66, April-June 2000.
https://en.wikiquote.org/wiki/Michael_A._Jackson
Revision History
No revisions have been submitted for this quote.
Categories
Michael A. Jackson
8 quotes on TrueQuotesView all quotes by Michael A. Jackson →
Related Quotes
"After forty years of currency the phrase "software engineering" still denotes no more then a vague and largely unfulf…"
"A development method may be regarded as a path or a procedure by which the developer proceeds from a problem of a cer…"
"One of the difficulties in thinking about software is its huge variety. A function definition in a spreadsheet cell i…"
"The beginning of wisdom for a programmer is to recognize the difference between getting his program to work and getti…"
"We follow two rules in the matter of optimization:"
"Jackson System Development (JSD) and Object-Oriented Design (OOD) have one major - arguably central - principle in co…"
"Systems engineering as an approach and methodology grew in response to the increase size and complexity of systems an…"
"To young African women aspiring to break into AI and tech, believe in your potential and skills. Stay open to collabo…"
"It's time for us as young African engineers to start working on solutions to solve our local challenges."
"It’s time for us as young African engineers to start working on solutions to solve our local challenges.” — Charlette…"