Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 Aug 2020 22:00:38 -0500
From:      Valeri Galtsev <galtsev@kicp.uchicago.edu>
To:        Ralf Mardorf <ralf-mardorf@riseup.net>
Cc:        User Questions <freebsd-questions@freebsd.org>
Subject:   Re: (very OT) Ideal partition schemes (history of partitioning)
Message-ID:  <DE243AE0-E6CC-417C-B255-C895705A4DB5@kicp.uchicago.edu>
In-Reply-To: <de560479619eba5f3a62e95faaed6323ac2a0e47.camel@riseup.net>
References:  <CAGBxaXkf53K4EHtq9cDaRm3MOZZixyBq-aQfZ7upHo-wUwrmCg@mail.gmail.com> <20200829154417.8dd5f83d.freebsd@edvax.de> <alpine.BSF.2.20.2008291356260.79589@fledge.watson.org> <c8440d63-d5d7-3880-d335-a832cfdde55e@kicp.uchicago.edu> <de560479619eba5f3a62e95faaed6323ac2a0e47.camel@riseup.net>

next in thread | previous in thread | raw e-mail | index | archive | help


> On Aug 29, 2020, at 2:10 PM, Ralf Mardorf <ralf-mardorf@riseup.net> =
wrote:
>=20
> On Sat, 2020-08-29 at 13:24 -0500, Valeri Galtsev wrote:
>> On 8/29/20 1:08 PM, doug@safeport.com wrote:
>>> Wow Poly, Doug, Steve, this is a thread to save. I guess only guys =
named=20
>>> Doug have used punched cards. Anyone else used paper tape?? The most=20=

>>> inventive use of punched cards in my past, was when an Alogol system=20=

>>> arrived without a terminal (or card punch) my boss, with a pocket =
knife,=20
>>> "punched" the character set. Then until the terminal arrived, tested =
the=20
>>> system by programming one card at a time into the card reader. The=20=

>>> tedium was minimized by copious amounts of beer.
>>=20
>> On a similar note: we had a group of ladies who were "typing" on =
punch=20
>> card typing machines. No regular person (programmer) was allowed =
access=20
>> to one. Then, after hours if you found bug and needed to make small=20=

>> change, you were "editing" punch cards using point tipped razor to =
cut=20
>> new holes, and were plugging holes with those rectangular pieces =
punched=20
>> out of cards, found near card duplicator. "Doctored" like that card,=20=

>> however, can damage card reader, so you put it through card =
duplicator=20
>> (which is more robust device than card reader), compare duplicate to=20=

>> make sure it is what you need, and then you can leave your modified=20=

>> program to run during night. Otherwise you will have to wait till=20
>> morning when card punch ladies come to work.
>=20
> Forwarding to a pen pal who was involved in electronics already before
> the transistor was invented.
>=20
> What? How aged are you folks? I'm from 1966 and when I started with
> computers, I already used 5 =C2=BC floppy disks.
>=20
> Am I a youngster?

My time to confess: I=E2=80=99m 63, not much older than you. What I =
described was in Russia, which was several (or multiple) years behind =
the rest of the World. Most of technology was a =E2=80=9Creplica=E2=80=9D =
what West had designed, developed, invented. To justify the word =
=E2=80=9Cmost=E2=80=9D (not all) in previous phrase, I just have to give =
example of what was created in Russia, not replicated from =E2=80=9Cbehind=
 the border=E2=80=9D development. That was BESM-6 (abbreviation from =
=E2=80=9CFast Electronic Computing Machine=E2=80=9D in Russian) The =
uniqueness of design I haven=E2=80=99t seen in other computers was: the =
machine level command system was 3-address one. Namely, each machine =
level command had 4 fields:

1. command
2. address of first operand
3. address of second operand
4. address where to put the result

Here someone should correct me if there is, or rather was, machine like =
that, as my knowledge of what existed back then is definitely =
restricted.

Three address system of machine level commands is wasteful on storage, =
say, compared to wide spread 2 field commands (command + address of =
operand). However, everything written and compiled with/for that system =
of machine level commands is much cleaner, I almost said bug free. Take, =
say, operation: add what is in storage address A to what is in storage =
address B and put it into storage address C. BESM-6 has one machine =
level command to do that. With single address command system this is =
done by sequence of three commands:

1. put what is in storage address A to addition register
2. add what is in storage address B to what is in addition register
3. save addition register to address C

All three commands must always be together, in that sequence, no matter =
what optimization etc. to program is being done. Assembly code is way =
less transparent in this case compared to 3 address command system, and =
to write assembler and compiler to be clean, =E2=80=9Cbug free=E2=80=9D, =
is way simpler task for 3 operand command system. And programming in =
assembly language is way simpler.

I really hope, someone mentions other machines with 3 address command =
system, I really would like to know if the existed. Except BESM-6 which =
was built of bipolar transistor blocks, and it predecessor BESM-4 build =
on vacuum tubes.

Valeri

>=20
> I'm used to analog audio and video engineering, analog photography and
> computers with 5 =C2=BC floppy disks. I just started programming =
assembly
> without a macro assembler, but after a relatively short time even a
> macro assembler was available.
>=20
> "Card reader" nowadays is for something else.
>=20
> I used a hole puncher to write on both sides of a single sided 5 =C2=BC
> floppy disk, but have never seen a punch card in reality.
>=20
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to =
"freebsd-questions-unsubscribe@freebsd.org"




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?DE243AE0-E6CC-417C-B255-C895705A4DB5>