Der IBM 650 Magnettrommelrechner

Source: http://www.columbia.edu/cu/computinghistory/650.html


Foto: US Army Anniston Ordnance Depot, aus BRL Report 1115 , 1961 – zum Vergrößern auf das Bild klicken.

Die IBM 650 Magnetic Drum Data Processing Machine wurde am 2. Juli 1953 angekündigt (als „Magnetic Drum Calculator“ oder MDC), aber erst im Dezember 1954 (zur gleichen Zeit wie die NORC) ausgeliefert . Hauptdesigner: Frank Hamilton , der auch ASCC und SSEC entworfen hatte . Ab August 1955 wurden zwei IBM 650 im IBM Watson Scientific Computing Laboratory der Columbia University, 612 West 116th Street , installiert .

IBM bezeichnet den 650 manchmal als seinen ersten Computer, obwohl ihm zumindest ASCC (1943) und SSEC (1947) vorausgingen, die keine Produkte waren, und der 701 (1952), der es definitiv war . Vielleicht ist es zutreffender, ihn als den ersten kommerziellen Geschäftscomputer von IBM zu bezeichnen (da der 701 für wissenschaftliche Zwecke gedacht war) und als den ersten Computer, der einen nennenswerten Gewinn erzielte. Auf jeden Fall war der IBM 650 der erste Allzweckcomputer, der an der Columbia University installiert und verwendet wurde (der NORC wurde hier 1950-54 gebaut, aber die einzigen Kolumbianer, die ihn nutzen konnten, waren ein paar Insider des Watson Lab [ 61,65 ]). Wie in der Zeitleiste angegebenDie Watson Lab 650 unterstützten mehr als 200 Forschungsprojekte in Columbia und wurden auch in einer Reihe von Intensivkursen zum Thema Informatik eingesetzt. Leider konnte ich keine Fotos der Watson Lab-Maschinen finden.


Die grundlegende 650-Konfiguration. Von links nach rechts: Netzteil Typ 650; Konsoleneinheit Typ 650; Lese-Loch-Einheit Typ 533. Foto: IBM.

Der 650 ist ein Computer mit Vakuumröhrenlogik, Trommelspeicher und Dezimalsystem – nicht Binärsystem. Daten werden in Wörtern gespeichert, die zehn Dezimalstellen und ein Vorzeichen enthalten, und Anweisungen arbeiten mit Zahlen, die in diesem Format gespeichert sind. IBM bezeichnete den 650 als automatischen Taschenrechner , nicht als Computer:

Eine der aufregendsten Errungenschaften unserer Generation ist die Entwicklung des elektronischen automatischen Digitalrechners. Obwohl jeder Schüler jede vom Taschenrechner ausgeführte Operation ausführen kann, sind die Geschwindigkeit und Wirtschaftlichkeit, mit der der Taschenrechner sie ausführt, so groß, dass die automatische Berechnung weite Bereiche der Wissenschaft, des Ingenieurwesens, der Wirtschaft, der Industrie und der Verteidigung revolutioniert. Ein einziger riesiger Taschenrechner kann mehr rechnen, als die gesamte Bevölkerung der Vereinigten Staaten mit Bleistift und Papier könnte [ 64 ].

Bis Mitte bis Ende der 1950er Jahre bezog sich das Wort „Computer“ auf Menschen, die Berechnungen durchführten, nicht auf Maschinen [ 57 ]. Doch bevor das Jahrzehnt zu Ende war, wurde der „Digitalcomputer“ auf die 650 und andere „Riesengehirne“ angewendet und ein „Taschenrechner“ war das klobige Ding auf Ihrem Schreibtisch .

Ursprünglich handelte es sich bei der 650 nur um ein Kartengerät. Sie war mit IBMs beliebter Reihe von Aufzeichnungsgeräten ( Sortierer , Sortierer , Locher , Buchhaltungsmaschinen usw.) kompatibel. Im Laufe der Jahre wurden jedoch Fortschritte, die erstmals in der 700er-Serie zu sehen waren, nachgerüstet: Magnetband Laufwerke, Zeilendrucker; IBM 407 -Verbindung, RAMAC-Festplattenlaufwerk , Kernspeicher . Hier ist eine Konfiguration von 1955, wie im IBM Type 650 Manual of Additional Features gezeigt:

Von links nach rechts: vier Magnetbandeinheiten vom Typ 727, eine Steuereinheit vom Typ 652, eine Abrechnungsmaschine vom Typ 407 (im Vordergrund), eine Hilfseinheit vom Typ 653 (Hochgeschwindigkeitsspeicher, hinten), eine Konsoleneinheit vom Typ 650 (im Vordergrund) und eine Stromversorgungseinheit vom Typ 655 (Rückseite) und eine Lese-Loch-Einheit vom Typ 533. Zum Vergrößern auf das Bild klicken.

Einige IBM 650-Fotos gefunden auf www.computer-history.info , George A. Michael, Lawrence Livermore National Laboratory (im Ruhestand), abgerufen am 2. April 2021; Klicken Sie auf jedes einzelne, um es zu vergrößern.

Der 650 war ein echter Allzweckcomputer, die natürliche Weiterentwicklung des CPC (Card Programmed Calculator) zu einem Computer mit gespeicherten Programmen mit einem vollständigen Satz dezimaler arithmetischer, logischer und Steuerbefehle sowie (später) der Fähigkeit, mit Buchstaben umzugehen Daten. Es wurde zunächst in Maschinensprache programmiert, dann in SOAP (Symbolic Optimal Assembly Program), seinem nativen optimierenden Assembler (wenn Ihnen „optimierender Assembler“ als Widerspruch vorkommt, lesen Sie weiter). SOAP wurde 1955 im Watson Lab von Stan Poley geschrieben [ 65 ]; Es war nicht der erste Assembler, aber er kam ihm nahe (die Anerkennung dafür gebührt normalerweise Nat Rochesters Assembler für den IBM 701 im Jahr 1954).

1957 war ein FORTRAN-Compiler (FORTRANSIT) verfügbar (der FORTRAN in SOAP kompilierte; ein nativer FORTRAN-Compiler erschien 1959). (Sie werden sich erinnern, dass FORTRAN selbst das Kind des Absolventen der Columbia University und des Watson Lab, John Backus, war.) Weitere auf dem 650 verwendete Sprachen waren ADES II, BACAIC, BALITAC, BELL, CASE SOAP III, COMTRAN, DRUCO I, DYANA, EASE II , ELI, ESCAPE, FAST, FLAIR, GAT, IPL, IT (Interner Übersetzer), KISS, Bell Labs L1 und L2, MAC, MITILAC, MYSTIC, OMNICODE, RELATIVE, RUNCIBLE (siehe Referenzen unten), FORTRUNCIBLE (eine Kreuzung von FORTRAN und RUNCIBLE), SIR, Speedcoding, SPIT, SPUR. (Danke an Diarmuid Pigott für Korrekturen an der Liste der IBM 650-Programmiersprachen.)

Hier ist eine Illustration aus dem Abschnitt der Zeitleiste von 1958 , die zeigt, was es bedeutet, ein reiner Kartenautomat zu sein:

Obwohl FORTRAN – die erste maschinenunabhängige Programmiersprache auf hohem Niveau – einen großen Fortschritt in der Benutzerfreundlichkeit darstellte und zu diesem Zeitpunkt wahrscheinlich für den 650 verfügbar war, lohnt es sich, sich daran zu erinnern, wie man in den frühen Tagen einen FORTRAN-Job ausführte. Zuerst haben Sie Ihr FORTRAN-Programm auf einer Schlüsselstanzmaschine gestanzt, zusammen mit allen Daten- und Kontrollkarten. Da der 650 jedoch über keine Festplatte verfügte, war der FORTRAN-Compiler nicht resident. Um Ihr Programm zu kompilieren, haben Sie also den FORTRAN-Compiler in den Kartenleser eingegeben, gefolgt von Ihrem FORTRAN-Quellprogramm als Daten. Nach einiger Zeit stanzte die Maschine das resultierende Objektdeck. Dann haben Sie den Objektstapel der FORTRAN-Laufzeitbibliothek und den Objektstapel Ihres Programms in den Kartenleser eingeführt, gefolgt von etwaigen Datenkarten für Ihr Programm. Ihr Programm würde ausgeführt und die Ergebnisse würden auf ein weiteres Kartenspiel gestanzt. Um die Ergebnisse zu sehen, würden Sie den Ergebnisstapel in ein anderes Gerät einführen, beispielsweise einen IBM 407 , um ihn auf Papier ausdrucken zu lassen (wenn der Computer selbst keinen Drucker hätte, wie es bei den ursprünglichen 650ern nicht der Fall war).

Der 650 verfügte über einen einzelnen 10-stelligen Akkumulator (genannt „Upper“) für Addition und Subtraktion, mit einer 10-stelligen Erweiterung („Lower“) für Multiplikation, Division und Verschiebung sowie einen 10-stelligen Verteiler (im Wesentlichen ein weiterer Akkumulator). ) und 1000, 2000 oder 4000 10-stellige Wörter im Trommelspeicher. Befehle bestanden aus einer Folge von zehn Ziffern: einem zweistelligen Opcode, einer vierstelligen Operandenadresse und der vierstelligen Adresse des nächsten auszuführenden Befehls.

Hier ist eine Auswahl des Befehlssatzes. Symbolische Opcodes und andere Informationen stammen aus Referenz [1] unten; Verschiedene Mnemoniken werden von verschiedenen Assemblern verwendet (z. B. bestehen in SOAP II alle Mnemoniken aus drei Buchstaben).

Gedächtnisstütze

Wert

Funktion

Msek

AU

10

Obermaterial hinzufügen

0,4

RAU

60

Obermaterial hinzufügen zurücksetzen

0,4

SU

11

Subtrahieren Sie den oberen Wert

0,4

RSU

61

Subtract Upper zurücksetzen

0,4

STU

21

Obermaterial speichern

0,4

MPY

19

Multiplizieren

10.0

DIV

14

Teilen

15.0

DIVR

64

Teilen zurücksetzen

15.0

BRNZ

45

Verzweigung auf Ungleich Null

0,4

BR-

46

Zweig auf Minus

0,4

BROV

47

Bei Überlauf verzweigen

0,4

SHRT

30

Nach rechts verschieben

2.5

SHRD

31

Runde umschalten

2.5

SHLT

35

Nach links verschieben

2.5

TLU

84

Tabellensuche

SPOP

69

Sondereinsatz

RD

70

Karte lesen

PCH

71

Lochkarte

STOPPEN

01

Stoppen

„Reset Add“ bedeutet, den Akkumulator zu löschen und dann den Inhalt der Speicheradresse hinzuzufügen. Somit übernimmt ein Befehl sowohl „Laden“ als auch „Hinzufügen“. SPOP wird für Bibliotheksaufrufe (z. B. wenn die Sinus- oder natürliche Logarithmusfunktion an einer bekannten Adresse geladen wird) oder Blocktransfers verwendet. Die meisten „Upper“-Anweisungen haben „Lower“-Partner (AU/AL, SU/SL usw.) und einige verweisen auch auf den Distributor. Jeder Befehl enthält eine explizite GOTO-Adresse, die den nächsten auszuführenden Befehl angibt. Die Unterbrechung des Kontrollflusses erfolgt mit den Branch-Anweisungen. Dinge wie Arithmetik mit doppelter Genauigkeit oder komplexe Zahlen werden von Unterprogrammen verarbeitet. Gleitkomma-Arithmetik könnte durch optionale Gleitkomma-Hardware oder durch eine Unterroutine durchgeführt werden. Glaub es oder nicht,

Betriebssystem? Welches Betriebssystem?

Der Grund, warum jede Anweisung ein GOTO enthielt, hat mit dem rotierenden Trommelspeicher des 650 zu tun. In Computern mit Solid-State-Speicher werden Anweisungen natürlich der Reihe nach gespeichert und ausgeführt – nach jeder Nicht-Branch-Anweisung wird der Programmzähler automatisch auf die Adresse der nächsten erhöht. Aber wenn das Programm auf einer Trommel gespeichert ist, wo ist dann die nächste Anweisung? Bis die Ausführung des aktuellen Befehls abgeschlossen ist, ist der nächste außer Reichweite und wir müssen warten, bis er wieder unter den Lesekopf gelangt, um ihn abzurufen. Daher ging es bei der 650-Programmierung nicht nur um Algorithmen und numerische Analysen, sondern auch um die Optimierung der Befehlsanordnung, um zu verhindern, dass die Trommellatenz das Programm verlangsamt. Die obige Tabelle zeigt die Ausführungszeiten für jede Anweisung. Die Trommel läuft mit 12.500 U/min. Der Programmierer ermittelt, wo sich die Trommel befindet, wenn die Ausführung des aktuellen Befehls abgeschlossen ist, und platziert den nächsten Befehl an dieser Stelle auf der Trommel. Oder noch besser: SOAP, das SymbolischeOptimal Assembly Program wählt den Standort automatisch für Sie aus, wenn Sie das Feld leer lassen.

Peter Capek, ein Benutzer der Columbia 650s, jetzt bei IBM, erinnert sich: „Der Grund, warum die Maschine über einen Kernspeicher verfügte, ist interessant … es lag nicht nur daran, dass es schön war oder wegen der Leistung. Es wurde als Puffer dazwischen benötigt.“ die Trommel und die Bänder, die mit unterschiedlichen Geschwindigkeiten übertragen wurden. Sie mussten also explizit in den Kern lesen/schreiben und dann auf das Gerät übertragen. Sie könnten ein Programm in den Kernspeicher legen und das Problem vermeiden, darauf zu warten, dass sich die Trommel dreht, aber seitdem Es waren nur 60 Wörter, da konnte man nicht viel damit anfangen.

Im Laufe der Jahre wurden Anweisungen hinzugefügt, bis es, wie Jim Thomas von der University of Hawaii betont, „am Ende seiner Lebensdauer nahezu die verfügbaren 100 Möglichkeiten nutzte (was mit Band zu tun hat, dem Kernspeicher, wie Sie ihn beschreiben, dem 407). , usw.)"


Don Knuth, IBM 650 (1958)

IBM rechnete damit, nur etwa 50 dieser Systeme einzusetzen, doch die Nachfrage überraschte sie. Der 650 war relativ günstig, hatte einen hohen akademischen Rabatt, war mit vorhandener Kartenausrüstung kompatibel, passte in einen Raum und war „benutzerfreundlich“ – Dezimalarithmetik, kleiner Befehlssatz, praktische Konsole. Es war einer der ersten Computer, die von Programmierern „praktisch“ genutzt werden konnten. Insgesamt wurden in den neun Produktionsjahren (1953–62) 2.000 Exemplare installiert, was den gesamten kombinierten Absatz aller 700er- Serien übertraf . Die Unterstützung für den 650 wurde 1969 von IBM eingestellt. Der 650 hatte einen Nachfolger, den IBM 7070(1959), architektonisch ähnlich, aber mit Transistoren anstelle von Röhren und Kernen anstelle einer Trommel, und das nicht nur mit Kartenleser und Locher, sondern auch mit Schreibmaschinenkonsole und (optional) Disketten- und Bandlaufwerken, Zeilendruckern usw. ausgestattet war. Es scheint in Italien beliebt gewesen zu sein – „Il primo sistema elettronico completamente transistorizzato“.

Im August 2015 schickte Gerardo Cacciari die folgende Antwort auf die oben genannte Frage (und korrigierte auch einige Rechtschreibfehler). Der falsche Verweis (und die falsche Schreibweise) stammten von dieser Seite (in Italien und auf Italienisch); Ich hätte es zitieren sollen. Was den ersten Transistorcomputer angeht, hat Gerardo recht; Der 7070 war IBMs erster Transistorcomputer ( laut IBM ).

Das Merkwürdige ist, dass diese Behauptung (dh der IBM 7070 sei der erste volltransistorisierte Computer) nicht ganz wahr ist oder zumindest mit anderen Herstellern geteilt werden sollte. Als Italiener mag ich am liebsten die Olivetti Elea 9003, die für ihre Zeit recht fortschrittlich war. Es konnte bis zu drei Programme gleichzeitig ausführen (es war „partitioniert“), verfügte über das Interrupt-Konzept und war sehr schnell. Es wurde 1955 angekündigt und die erste Produktionsmaschine 1960 an eine große Textilfabrik geliefert. Das zweite Exemplar wurde an eine Großbank geliefert und nach der Pensionierung (in den Siebzigern!) einer technischen Schule gespendet, die es zu Bildungszwecken weiterführte. Heute ist es nach mehr als fünfzig Jahren der einzige noch erhaltene Elea 9003 in fahrbereitem Zustand.

Die folgenden Fotos habe ich persönlich gemacht, als ich es vor einigen Jahren besuchte:
https://www.flickr.com/photos/30299761@N00/albums/72157619791037553/

Dies sind Fotos, die ein Freund von mir am selben Tag gemacht hat:
https://www.flickr.com/photos/31231773@N02/sets/72157623560120103/

Dies erklärt ganz gut, wie es funktionierte:
http://www.site.uottawa.ca/~luigi/papers/elea.htm

Und diese dienen als Referenz:
https://en.wikipedia.org/wiki/List_of_transistorized_computers
https://en.wikipedia.org/wiki/Olivetti_Elea

Die Watson Lab 650 blieben in Betrieb bis... wann? Sie waren definitiv im Jahr 1962 in Betrieb (wo sie in Universitätspublikationen erwähnt werden) und waren 1970 definitiv verschwunden, als IBM das Gebäude verließ.

Von der Website von John H. Clark unter users.nwark.com (inzwischen nicht mehr verfügbar), mit [Korrekturen] von Jim Thomas:

„Die CPU war 5 Fuß mal 3 Fuß mal 6 Fuß groß und wog 1966 Pfund und wurde für 3200 US-Dollar pro Monat gemietet. Die Stromversorgungseinheit war 5x3x6 groß und wog 2972 ​​Pfund. Der Kartenleser/Locher wog 1295 Pfund und wurde für 550 US-Dollar pro Monat gemietet. Der 650 könnte noch mehr kosten oder in 1,63 Millisekunden subtrahieren, in 12,96 ms multiplizieren und durch 16,90 ms dividieren. Der Speicher war eine rotierende Magnettrommel mit einer Kapazität von 2000 Wörtern (10 Ziffern und Vorzeichen) und einer Direktzugriffszeit von 2,496 ms. Für zusätzliche 1.500 $/Monat wäre das möglich Fügen Sie einen Magnetkernspeicher mit 60 Wörtern und einer Zugriffszeit von 0,096 ms hinzu.

„Ein nettes Feature eines IBM 650-Programms war die Verwendung von [zwei] Adressen; die [zweite für die nächste] Anweisung. Das bedeutet, dass Sie Ihren Stapel fallen lassen konnten und Ihr Programm ausgeführt werden konnte, solange Sie die erste Karte vor sich hatten. [Obwohl der 650 über Anweisungen mit zwei Adressen verfügt, enthält eine Assembler-Karte eine dritte Adresse: die Adresse der Anweisung selbst.]

Die IBM 650-Konsole

„Obwohl die IBM 650 keine superheiße Maschine war, verfügte sie doch über eine Eigenschaft, die dafür sorgte, dass sie sich verkaufte: viele blinkende Lichter. Daran konnte jeder erkennen, dass etwas vor sich ging. Einige Autoren führen den Erfolg von IBM auf diese blinkenden Lichter zurück die Tatsache, dass der Computer dieselben Karten verwendete wie die anderen Aufzeichnungsgeräte von IBM. Tatsächlich wurde die Ausgabe Ihres 650-Programms auf Karten gestanzt, und Sie brachten den Stapel zu einem 402-Buchhaltungsgerät, um einen Ausdruck zu erhalten . KLICKEN SIE AUF DAS BILD, um eine Nahaufnahme und Beschreibung der IBM 650-Steuerkonsole zu erhalten.

Kartenleser und Locher Typ 533

Fotos: IBM 650-Handbuch (siehe Referenzen unten). Zum Vergrößern auf die Bilder klicken:


Typ 533 Read-Punch


IBM 650-Kartenzuführungen


Bedienfeld

Von Mike Radow, ehemals Watson Lab:

Es gibt ein paar Dinge, die ich für den Zeitraum 1958-1968 bei Watson usw. hinzufügen kann:

  1. Watson „North“, 612 West 116th Street , hatte zwei IBM 650, die ich häufig benutzte. Jeder hatte einen 511-Kartenleser und einen 403-Drucker.
    Patchboards (für nicht eins zu eins 511- und 403-Formate) waren immer knapp und teuer. Die Leute versteckten sie an den verrücktesten Orten, zum Beispiel im Schaltschrank der 650er. Im Jahr 1959 suchte ich in „Radio Row“ nach Amateurrollen – heute Sitz des WTC [dies wurde im Mai 2001 geschrieben] . Ich habe vier Platinen für den 403-Drucker gefunden und gekauft, für insgesamt 10 $! Jedes war mit Patchdrähten vollgestopft, was der Laden als lästig empfand. Ihre Abstammung war ungewiss, aber sie waren in einwandfreiem Zustand. Eines behielt ich, von den anderen entfernte ich die Kabel. Die drei anderen Bretter habe ich dann an Freunde verschenkt und so lebenslange Chips erworben. Ich habe meinen Namen auf meins „gemalt“ und habe ihn immer noch; es ist hier, irgendwo...
  2. Nur die Maschine „oben“ (nicht im Keller) konnte zum Erstellen von SOAP_decks verwendet werden, da die Maschine „unten“ nicht über die „Alpha“-Funktion verfügte. Diese Option war erforderlich, um nicht numerische (mehrfach gelochte) Kartenspalten zu lesen. Eine strenge Überwachung beschränkte diese Maschine weitgehend auf das Kompilieren vor dem „Ausführen“, da die „Alpha“-Funktion eine kritische Ressource war. Macho-Typen umgingen den Engpass, indem sie direkt in Maschinencode schrieben. Das war sehr schwierig, da es sich bei der 650 um eine Dezimalmaschine mit drei Adressen handelte, bei der sich der gesamte Speicher auf einer rotierenden Trommel befand. Um irgendeine Effizienz zu erreichen, mussten Programme für die (unterschiedlichen) Ausführungszeiten der verschiedenen Op-Codes optimiert werden. SOAP, das Symbolic Optimum Assembly Program, hat dies getan, obwohl eine bessere „Handoptimierung“ durch den (sehr) Patienten möglich war. Übrigens,
    Nachdem die Fortransit-, IT- und SOAP-Übersetzungen vollständig und auf rein numerischen Decks ausgestanzt waren, konnte natürlich jeder 650 die Programme ausführen .
    Im Jahr 1958 schrieb Tom Guttman eine handgeschriebene Warnung auf eine 3x5-Karteikarte und klebte sie oben auf Watsons „oben“ IBM_650. Es blieb jahrelang dort, bis die Maschine zerlegt und entfernt wurde. Das ist nicht 100 % richtig, obwohl es sehr nahe kommt. Toms Warnschild – das er von einem ähnlichen Schild kopiert hatte, das im White Plains „Service Bureau“ von IBM auf dem 650 angebracht war – wird Ihnen selbst in unseren heutigen, nicht blinkenden Zeiten vertraut sein ...:
    Achtung! Alles Lookenspeepers!
    Das Computergerät darf nicht mit den Fingern berührt und gegriffen werden.
    Ist einfach: Schnappen der Springenwerk, Blowenfusen und Poppencorken mit Spitzensparken.
    Ist nicht für gewerken bei das dumpkopfen.
    Das Gummihalsen sichtseeren keepen hans in den Taschen muss...:
    Entspannen Sie sich und beobachten Sie das blinkenlichten.
  3. Es gab auch eine 650 im „Sheffield Dairy“-Gebäude in der 125. Straße [ Prentis Hall ]. Es wurde größtenteils von ERL (= Electronic Research Labs) genutzt, die nach den Unruhen von 1968 Columbia verließen und ihre geheime Militärforschung als RRL (= Riverside Research Labs) fortsetzten.
    In diesem Gebäude befand sich auch das Columbia-Princeton Electronic Music Center .
    Während meines Studiums habe ich einige Jahre dort gearbeitet, während es gemeinsam von den „frühen Größen“ des Fachs, nämlich Vladimir Ussachevsky, Otto Luening und Milton Babbitt, geleitet wurde . Ich hatte bereits beträchtliche Erfahrung in Aufnahmestudios, Amateurfunk und WKCR, also machte ich mich bei der Wartung ihrer Einrichtung (nur Vakuumröhre) nützlich. Alle drei waren echte Gentlemen, aber „Charaktere“ und manchmal ziemlich verrückt... Während ich für sie arbeitete, lernte ich die Leute bei ERL viel besser kennen, obwohl ich einige von ihnen einige Jahre zuvor, während meines HS, zum ersten Mal getroffen hatte. „Science Honors“-Tage... So kam ich zur Arbeit bei ERL.
    Als ich für John Bose arbeitete, habe ich oft Programme auf „ihrem“ 650 geschrieben und ausgeführt. Bose war eine starke und konstante Kraft, um mehr Rechenleistung auf dem Campus zu bekommen. Interessanterweise war Bose auch ein starker Anhänger von _analogen_ Computern, die viele Operationsverstärker (= Operationsverstärker) und Patchkabel verwendeten. Ich habe auch ihre beiden analogen Computer programmiert und betrieben, heute eine völlig verlorene Kunst, aber nicht Gegenstand von Franks Geschichte! [Nur weil ich keine Informationen finden konnte.]
    Übrigens war Professor Bose, der sowohl in EE als auch am ERL berufen war, ein Doktorand von Kolumbiens vielleicht berühmtestem EE-Professor, Major Edwin H. Armstrong ! EHA erfand FM, den Superheterodynempfänger und den superregenerativen Verstärkerdetektor. Eine ziemlich gute Lebensleistung für diesen CU-Absolventen!

Im August 2005, als wir uns dem 50. Jahrestag der Installation des 650 im Watson Lab näherten, enthüllte Melissa Metz von AcIS, dass ihre Mutter Claire, eine Physikerin, zu dieser Zeit im Watson Lab gewesen war; Claire erinnert sich:

Ich arbeitete im Sommer 1954 in der 612 West 116th Street , im Untergeschoss für IBM, für Erwin Hahn, der an die University of California in Berkeley wechselte (1953 arbeitete ich in Pupin für Gardner Tucker und bekam weniger als das Jungs. Erwin Hahn hat dafür gesorgt, dass ich das gleiche Gehalt bekam). Er untersuchte den „Spin-Echo“-Effekt, der zu MRTs führte. Er konnte auch Yankee Doodle spielen, indem er auf seinen Kopf klopfte und sein Gesicht und seinen Mund veränderte. IBM war verärgert, weil er nicht von 9 bis 17 Uhr arbeiten wollte, obwohl er viel mehr Stunden investierte. Sie hatten ein Stechkartengerät und konnten die Zeit in Hundertstelstunden berechnen (Mehr über die Stechuhr HIER und HIER )Damals hieß es Watson Lab. Aber es gab viele IBM-Labore, die, soweit ich mich erinnere, alle Watson hießen.

Als Doktorand habe ich auch meine ursprüngliche Programmierung für den IBM 650 gemacht. Ich habe nach dem Watson Lab Short Course für den 650, den ich um 1960 belegt habe, ein kleines Programm geschrieben, aber jemand anderes hat es in den Computer eingegeben. Nur Marian Hamann Biavati und ich, die einzigen Frauen im Kurs, haben es gleich beim ersten Mal geschafft.

Im Oktober 2018 schreibt Paul Muzio:

In den Jahren 1960-61 veranstaltete Columbia ein von der NSF gesponsertes Programm für Oberstufenschüler. Musste im Frühjahr 1960 eine Prüfung ablegen, um zum Programm zugelassen zu werden. Einer der großen Vorteile des Programms bestand darin, dass ich ein Computerprogramm in Maschinensprache schreiben konnte. In Ihrem Artikel ( Kommentar von Mike Radow ) gibt es eine Diskussion über ein High School Science Honors Program mit IBM 1620. Ich dachte, wir müssten IBM 650 verwenden, aber das ist schon lange her. Ich erinnere mich jedoch noch genau an Folgendes: „Die 650 Befehle bestanden aus einem zweistelligen Operationscode, einer vierstelligen Datenadresse und der vierstelligen Adresse des nächsten Befehls.“ Ich kann mich nicht erinnern, jemals SPS verwendet zu haben.