IBM 1401
Die IBM 1401 war ein transistorbasierter, mit Kernspeicher ausgestatteter Rechner von IBM. Er war der Nucleus der „Electronic Data Processing“ EDV.[1] Im Unterschied zu den (meisten) heutigen Rechnern war die Ausdehnung eines aus mehreren (zusammenhängenden) Speicherstellen bestehenden Feldes nicht durch Angaben im Maschinenbefehl bestimmt, sondern durch sog. Wortmarken im Speicher. Der Rechner arbeitete also mit variabler Wortlänge, womit eine sehr effiziente Ausnutzung der Speicherkapazität erreicht wurde.[2]
Dieser Rechner wurde am 5. Oktober 1959 vorgestellt. Er konnte somit Tabelliermaschinen wie die IBM 407 ablösen. Er wurde bis zum Produktionsende am 8. Februar 1971 über 12.000-mal verkauft. Es war auch möglich, den Rechner von IBM zu mieten, wobei Anfang der 1960er Jahre für die Grundkonfiguration des Modells eine Monatsmiete von 2500 USD fällig wurde.[3] Das Nachfolgeprodukt System/3 wurde 1969 am Markt eingeführt.
Die Rechner waren von IBM ursprünglich als Vorrechner für die Großrechner der Serie 7000 gedacht. Laut IBM[4] geht der Begriff Mittlere Datentechnik auf die Einführung des Satellitenrechners IBM 1401 am 5. Oktober 1959 zurück.
Architektur
Die IBM 1401 gab es mit unterschiedlichen Speicherkonfigurationen (1,4K, 2K, 4K, 8K, 12K oder 16K). Ein Byte bestand (brutto) aus acht Bits und gestattete die Verwendung von 6 Bits für Daten. Die beiden übrigen Bits wurden als Parity-Bit und als Word Mark verwendet.
Lochkarten
Die 1401 bestand als reines Kartensystem aus einer IBM-1401-Zentraleinheit, einer IBM-1402-Karteneinheit zum Lesen (800 Lochkarten/Min.) und Stanzen (250 Lochkarten/Min.) von Lochkarten, sowie einem IBM-1403-Drucker (600 Zeilen/Min.).
Magnetband
Durch Anschluss von bis zu sechs IBM-7701-Magnetbandeinheiten konnte sie zu einem Bandsystem erweitert werden.
Magnetplatte
Mit einer angeschlossenen IBM 1405 RAMAC wurde sie zu einem Magnetplattensystem mit direktem Zugriff zu 10 bis max. 20 Millionen alphanumerischen Zeichen. Anstelle der 1405 RAMAC konnten ab ca. Mitte 1963 bis zu sechs IBM-1311-Plattenspeichereinheiten mit auswechselbaren Magnetplattenspeichern (Speicherkapazität bis zu drei Millionen alphanumerische Zeichen) angeschlossen werden. In dieser Konfiguration erfuhr die 1401 in der Praxis die weiteste Verbreitung und war bis zu ihrer Ablösung durch die IBM System/360-Rechnerfamilie das Arbeitspferd in der Datenverarbeitung.
Programmierung
Die IBM 1401 war frei programmierbar. Die kleinste adressierbare Einheit war die Kernspeicherstelle, die ein Zeichen (engl. character) in BCD-Code enthielt. Adressrechnung und arithmetische Befehle arbeiteten im Dezimalsystem, und zwar beginnend mit der höchstwertigen Ziffer, also in der gewohnten Big-Endian-Orientierung. Während die Berechnung der Operandenadressen mit Dezimalzahlen fester Länge (5) geschah, konnte ein (arithmetisches) Feld durch das Wortmarkenkonzept eine beliebige Länge haben. Mit dieser Technik war es auch möglich, je nach Maschinenbefehl ein Feld an der oberen oder an der unteren Adresse anzusprechen. So war bspw. das beim Addieren-Befehl notwendige initiale Inkrementieren (um Operandenlänge minus 1) der Adresse eines Operanden zu seiner Einerstelle die Aufgabe des Compilers.
Programmiersprachen
Die Kartensysteme wurden üblicherweise mit der symbolischen Programmiersprache SPS (Symbolic Programming System) programmiert. Für die anspruchsvolleren Magnetplatten- und Magnetbandsysteme wurde der IBM 1401 Autocoder in Verbindung mit dem IOCS (Input-Output-Control-System) verwendet.
Fortran
Auch gab es dafür einen recht brauchbaren FORTRAN-Compiler
Cobol
sowie ein selten benutztes COBOL-System.
RPG
Zeitgleich stellte IBM den Reportgenerator RPG vor.
„RPG: Brücke von der Stecktafel zur Datenbank“[5] Überschrift Seite 140 beschreibt den Übergang von der Tabelliermaschine (Stecktafel) zum Reportgenerator am Beispiel des Systems IBM 1401, S. 141 im Jahr 1959.
auch hier belegt
„Um die große Anzahl der Umsteiger von Lochkartenmaschinen auf EDV-Systeme, insbesondere auf die IBM 1400-Serie zu unterstützen, entwickelte IBM den Report Program Generator (RPG). Dies ist eine Beschreibungssprache, mit der der Listenaufbau von Tabelliermaschinenanwendungen beschrieben werden konnte und einem Übersetzungsprogramm, das aus den abgelochten Beschreibungsformularen ein 1401-Programm erzeugte.“[6]
oder hier
„Um den Umstieg von traditioneller Lochkartenverarbeitung zu der elektronischen Datenverarbeitung zu erleichtern, wurde die Hochsprache RPG entwickelt und war auf vielen (IBM) Computern ab den 1960er Jahren verfügbar. Ihre Syntax war stark an die Arbeitsweise von Tabelliermaschinen angelehnt, doch die mühsame Verkabelung auf Steckbrettern war dem Schreiben von Sourcecode und Kompilieren gewichen.[7]“
Literatur
- IBM Handbuch 1401 Datenverarbeitungssystem, IBM Form 74856-2
- IBM 1401/1440/1460 Praxis Nr. 82, IBM Form 79182-0
- IBM 1401/1460 Praxis Nr. 58, IBM Form 79158-1
Einzelnachweise
- IBM 1401 französische Präsentation mit englischen Untertiteln. In: youtube.com, 20. April 2014.
- Dies gilt jedoch nicht für numerische Daten, denn Binär-Code ist kompakter als der BCD-Code.
- The IBM 1401
- IBM feiert 50 Jahre Mittlere Datentechnik. In: Heise Online, 6. Oktober 2009.
- Die Geschichte der maschinellen Datenverarbeitung. Band 1, Untertitel IBM Enzyklopädie der Informationsverarbeitung, IBM Form D 12-0028 (3/91)
- Günther Sander, Hans Spengler: Die Entwickelung der Datenverarbeitung von Hollerith Lochkartenmaschinen zu IBM Enterprise-Servern. Selbstverlag, Böblingen 2006, ISBN 3-00-019690-0, S. 39.
- RPG: Brücke von der Stecktafel zur Datenbank. In: Die Geschichte der maschinellen Datenverarbeitung. Band 1: IBM Enzyklopädie der Informationsverarbeitung, IBM Form D 12-0028 (3/91), S. 140–141.