Steven D'Aprano <ste...-this-cybersource.com.auwrote:
>On Fri, 24 Oct 2008 14:53:19 +0000, Peter Pearson wrote:
>On 24 Oct 2008 13:17:45 GMT, Steven D'Aprano wrote:
>>> What are programmers coming to these days? When I was their age, we were expected to *read* the error messages our compilers gave us, not turn to the Interwebs for help as soon there was the tiniest problem.
Yes, and what's more, the text of the error message was "IEH208". After reading it several times, one looked it up in a big fat set of books, where one found the explanation:
IEH208: Your program contains an error. Correct the error and resubmit your job.
An excellent system for purging the world of the weak and timid.
You had reference books? You were lucky! When I was lad, we couldn't afford reference books. If we wanted to know what an error code meant, we had to rummage through the bins outside of compiler vendors' offices looking for discarded documentation.
eee! You were Lucky!
You had Compilers!
You had Compiler Vendors!
When I was lad, we had nowt but raw hardware.
We had to sit in cold room, ears deafened by
whine of fan, clicking switches to load our
octal in computer. We just had error light...
- Hendrik 7 945
in 86949 20081024 205720 "Hendrik van Rooyen" <ma**@microcorp.co.zawrote:
>Steven D'Aprano <ste...-this-cybersource.com.auwrote:
>>On Fri, 24 Oct 2008 14:53:19 +0000, Peter Pearson wrote:
>>On 24 Oct 2008 13:17:45 GMT, Steven D'Aprano wrote:
What are programmers coming to these days? When I was their age, we were expected to *read* the error messages our compilers gave us, not turn to the Interwebs for help as soon there was the tiniest problem.
Yes, and what's more, the text of the error message was "IEH208". After reading it several times, one looked it up in a big fat set of books, where one found the explanation:
IEH208: Your program contains an error. Correct the error and resubmit your job.
An excellent system for purging the world of the weak and timid.
You had reference books? You were lucky! When I was lad, we couldn't afford reference books. If we wanted to know what an error code meant, we had to rummage through the bins outside of compiler vendors' offices looking for discarded documentation.
eee! You were Lucky!
You had Compilers! You had Compiler Vendors!
When I was lad, we had nowt but raw hardware. We had to sit in cold room, ears deafened by whine of fan, clicking switches to load our octal in computer. We just had error light...
- Hendrik
Computers? you had computers?
Hendrik van Rooyen wrote:
...
You had Compilers!
You had Compiler Vendors!
When I was lad, we had nowt but raw hardware.
We had to sit in cold room, ears deafened by
whine of fan, clicking switches to load our
octal in computer. We just had error light...
You had octal! We just had oscilloscope traces shifting up and down.
If there wasn't a metal mask over the oscilloscope with marks where
the bits were, we'd have been in a world of hurt.
--Scott David Daniels Sc***********@Acm.Org
Scott David Daniels wrote:
Hendrik van Rooyen wrote:
>...
You had Compilers! You had Compiler Vendors!
When I was lad, we had nowt but raw hardware. We had to sit in cold room, ears deafened by whine of fan, clicking switches to load our octal in computer. We just had error light...
You had octal! We just had oscilloscope traces shifting up and down.
If there wasn't a metal mask over the oscilloscope with marks where
the bits were, we'd have been in a world of hurt.
You were lucky! We had to imagine where the bits would have been if we'd
had them. We only use to see real bits on Easter Sundays, if we'd been
good all year. T'rest o' t'time we 'ad ter make do wi' pieces of stone.
Bizarre though it may sound in this age of integrated circuits there
really was a storage device that used a cathode ray tube to store (IIRC)
a kilobit of information. It detected, by the use of a capacitance plate
on the front of the tube, whether the bits in each position were 1 or 0
by determining whether the beam was focused or defocused, since each had
a different effect on the charge of the plate. It was a dynamic device,
and only retained the information by writing back what was read
continuously, just like any other dynamic memory.
yorkshireman-ly y'rs - steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC http://www.holdenweb.com/
D'Arcy J.M. Cain wrote:
On Tue, 28 Oct 2008 10:06:31 -0400
Steve Holden <st***@holdenweb.comwrote:
>Bizarre though it may sound in this age of integrated circuits there really was a storage device that used a cathode ray tube to store (IIRC) a kilobit of information. It detected, by the use of a capacitance plate
A kilobit? One tube would carry one bit. Imagine the size of today's
computers if we were still using them. In those days you were lucky to
get 4 Kbytes of core memory.
In those days they would have techs walking back and forth along
pathways inside the memory banks with shopping carts full of tubes
replacing them as they burned out. Programs had to be prepared to deal
with the fact that bits could go dead at any time and functions would
run multiple times and hold an election to determine the correct answer.
Sorry, you are thinking of bistable multivibrators. I was talking about
the Wiliams tube store: http://ed-thelen.org/comp-hist/SEAC-...tube-desc.html
which I now see stored a half-kilobit in its SEAC implementation. They
built them to be cheaper and more compact than the single-tube bit store
(the single tube actually held two triodes in it), which would be used
for accumulators and the like - the fast stuff.
I don't ever remember programming to cope with equipment failure,
however. Did you make that bit up?
regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC http://www.holdenweb.com/
On Tue, 28 Oct 2008 10:06:31 -0400
Steve Holden <st***@holdenweb.comwrote:
Bizarre though it may sound in this age of integrated circuits there
really was a storage device that used a cathode ray tube to store (IIRC)
a kilobit of information. It detected, by the use of a capacitance plate
A kilobit? One tube would carry one bit. Imagine the size of today's
computers if we were still using them. In those days you were lucky to
get 4 Kbytes of core memory.
In those days they would have techs walking back and forth along
pathways inside the memory banks with shopping carts full of tubes
replacing them as they burned out. Programs had to be prepared to deal
with the fact that bits could go dead at any time and functions would
run multiple times and hold an election to determine the correct answer.
--
D'Arcy J.M. Cain <da***@druid.net | Democracy is three wolves http://www.druid.net/darcy/ | and a sheep voting on
+1 416 425 1212 (DoD#0082) (eNTP) | what's for dinner.
"Steve Holden" <st***@holdenweb.comwrote:
>
I don't ever remember programming to cope with equipment failure,
however. Did you make that bit up?
Not at the bit level in my case - but I do remember doing silly things
like multiplying after a divide (all integer arithmetic) to make sure the
answer was right.
And we routinely had a checksum record at the end of all files that one
would check when reading in - it was made by adding everything in every
record as a big binary number - almost a kind of vertical parity. And it
caught stuff out too. Then you would just re run, and the error would
often go away.
It has left me permanently scarred.
- Hendrik
On Tue, 28 Oct 2008 10:41:20 -0400
Steve Holden <st***@holdenweb.comwrote:
Sorry, you are thinking of bistable multivibrators. I was talking about
the Wiliams tube store:
http://ed-thelen.org/comp-hist/SEAC-...tube-desc.html
Very cool. Yes, I was thinking of something else. However, Williams'
first attempt at storing memory on a CRT (1946) stored only one bit.
I don't ever remember programming to cope with equipment failure,
however. Did you make that bit up?
No, I read it many years ago. However, I cannot find the reference
(try searching for anything computer related and "shopping cart.") so I
cannot check the story's veracity.
--
D'Arcy J.M. Cain <da***@druid.net | Democracy is three wolves http://www.druid.net/darcy/ | and a sheep voting on
+1 416 425 1212 (DoD#0082) (eNTP) | what's for dinner. This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: none |
last post by:
or is it just me?
I am having a problem with using a dictionary as an attribute of a
class. This happens in python 1.5.2 and 2.2.2 which I am accessing
through pythonwin builds 150 and 148...
|
by: brianobush |
last post by:
#
# My problem is that I want to create a
# class, but the variables aren't known
# all at once. So, I use a dictionary to
# store the values in temporarily.
# Then when I have a complete set, I...
|
by: john wright |
last post by:
I have a dictionary oject I created and I want to bind a listbox to it. I
am including the code for the dictionary object.
Here is the error I am getting:
"System.Exception: Complex...
|
by: akameswaran |
last post by:
I wrote up a quick little set of tests, I was acutally comparing ways
of doing "case" behavior just to get some performance information. Now
two of my test cases had almost identical results which...
|
by: Brian L. Troutwine |
last post by:
I've got a problem that I can't seem to get my head around and hoped
somebody might help me out a bit:
I've got a dictionary, A, that is arbitarily large and may contains
ints, None and more...
|
by: JamesB |
last post by:
I have a config screen in my app that updates a dictionary<key,value>.
I want to store a copy of this before going into the config screen so if the
user wants to cancel all their changes I can...
|
by: wildThought |
last post by:
If I have an object that contains a generic dictionary inside of it,
how do I get access to its properties such as count?
|
by: Andy B |
last post by:
I don't know if this is even working or not but here is the problem. I have
a gridview that I databound to a dictionary<string, stringcollection:
Contract StockContract = new Contract();...
|
by: Bob Altman |
last post by:
Hi all,
I'm trying to do something that should be really easy, but I can't think of an
obvious way to do it. I have a dictionary whose value is a "value type" (as
opposed to a reference type --...
|
by: sachin2 |
last post by:
I am using 3 types of dictionaries.
1) Dictionary<string, string > d = new Dictionary<string, string>();
2) Dictionary<string, List<string>> d = new Dictionary<string, List<string>>();
3)...
|
by: aa123db |
last post by:
Variable and constants
Use var or let for variables and const fror constants.
Var foo ='bar';
Let foo ='bar';const baz ='bar';
Functions
function $name$ ($parameters$) {
}
...
|
by: ryjfgjl |
last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: emmanuelkatto |
last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud.
Please let me know.
Thanks!
Emmanuel
|
by: BarryA |
last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
|
by: Hystou |
last post by:
There are some requirements for setting up RAID:
1. The motherboard and BIOS support RAID configuration.
2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
|
by: Oralloy |
last post by:
Hello folks,
I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>".
The problem is that using the GNU compilers,...
|
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
| |