IBM 1401

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

Valokuva: IBM 1401 Data Processing System Reference Manual A24-1403- x .

IBM 1401 Data Processing System , tallennettu ohjelma transistorilogiikka tietokone julkistettiin lokakuussa 1959. Se oli 2500 dollaria kuukaudessa minimaalisesti konfiguroituna, ja se oli IBM:n ensimmäinen edullinen yleiskäyttöinen tietokone, ja sen oli tarkoitus korvata kaikki kirjanpitokoneet ja laskimet , jotka tarjosivat silti edullisemman vaihtoehdon IBM:n 650- ja 70x - tietokoneille. Tuhansia 1401:itä myytiin tai vuokrattiin; Itse asiassa se oli ensimmäinen tietokone, joka käytti 10 000 yksikköä. 1401 oli desimaali (ei binäärinen) tietokone, jonka vaihtuvapituiset sanat koostuivat 8-bittisistä tavuista, jotka sisälsivät 6-bittisen BCD:n ( binäärikoodattu desimaali)) merkkejä (sekä pariteetti- ja sanamerkkibitit), ja se oli tarkoitettu ensisijaisesti yrityssovelluksiin (sen tieteellinen vastine oli 1620 ) . 1401 oli ensimmäinen IBM:n 1400-sarjan tietokoneista, joihin myöhemmin sisältyivät 1410 , 1440 ja 1460. Alun perin vain kone- tai kokoonpanokielellä tai (hieman myöhemmin) Autocoderilla ohjelmoituna , joka osoittautui monille vaikeaksi, 1401 oli pian isäntänä yksi varhaisimmista korkean tason yrityssuuntautuneista ohjelmointikielistä, RPG (Report Program Generator), mikä lisäsi sen käytettävyyttä ja suosiota [ 4 ]. Myöhemmin FORTRAN lisättiin tieteellistä ohjelmointia varten.

Hugh T. Hoskinsin mukaan IBM:ltä toimitettiin SOPAT-niminen kokoaja ennen Autocoderin ilmestymistä. Tämä tapahtui University of Southern California School of Businessissa vuonna 1962. Katso myös Keith Williamsin myöhemmät kommentit alta .

1401 oli niin suosittu, että (legendan mukaan) 1401 sovellusta oli vielä vuonna 2000 käynnissä 1401 simulaattorilla (jotka itse saattoivat olla 70x0 sovelluksia, joten ne toimivat omilla simulaattoreilla), ja tämä oli erityinen haaste vuosi 2000 -muunnoksessa. . Voit lyödä vetoa, että 1960-luvun ohjelmoijat, joilla oli käytössään vain muutama tuhat tavua muistia, eivät "hukkaaneet ydintä" 4-numeroisiin vuosiin!.

Kuvassa (vasemmalta oikealle; linkistä isommat kuvat):

1403-tulostin pystyi tulostamaan jopa 1400 132-sarakkeen riviä minuutissa, joskus enemmän. 1402-lukija/rei'itin mahtui suppiloonsa 1000 korttia (puoli laatikkoa), lukea 800 korttia minuutissa ja rei'ittää 250 korttia minuutissa. Loren Wilton (Burroughs/Unisysista, joka työskenteli 1401:n kanssa yliopiston aikana) huomautti (31. joulukuuta 2003), että:

... jos annat kourallisen kortteja pudota alas lukusyöttöön (mikä tehtiin tavallisesti lokeroa ladattaessa ja tapahtuisi heti, kun käynnistit lukijan joka tapauksessa), lokeroon ja lukusyöttölaitteeseen mahtuisi kokonainen laatikko kortit helposti tai 2000+ korttia.

Tämä oli varsin kätevää, koska se lyhensi aikaa, joka sinun piti käyttää korttien lataamiseen lukijaan, ja voit käyttää aikaasi rei'ityksen hallintaan, jossa oli paljon pienempi suppilo, ja luku-/rei'ittäjien hallintaan, jotka vain jokaisessa pinoajassa oli korkeintaan noin 800-1000 korttia. Tyypillisesti vain oikeaa pinoajaa käytettiin lukijalle ja vasenta pinoamislaitetta rei'itykseen, joten useista pinoamislaitteista ei ollut paljon apua.

Jos suoritit työtä, jossa tulostettiin tiedot esipainetuille lomakkeille (etenkin moniosaiselle paperille tai jäykkään paperille), sinun on myös käytettävä melko paljon aikaa 1403-pinoamisen valvontaan varmistaaksesi, ettet päädy lomakkeisiin roiskuu koko lattialle sen sijaan, että pinoaisi siististi pinoajaan. Paksut lomakkeet eivät yleensä pinoudu hyvin, varsinkin jos tulostin teki paljon nopeita käännöksiä, kuten lomaketöissä oli tyypillistä.

Ei näy: 1406-tallennusyksikkö , joka sisältää ydinmuistin . 1401 oli varustettu jopa 4K 8-bittisellä ydinmuistilla; 1406 lisäsi muistikapasiteettiaan 8K, 12K tai 16K (siis edellä esitetyssä 1401:ssä on 4K).

1405 Disk Storage Unit Model 1:n kapasiteetti oli "10 miljoonaa aakkosnumeerista merkkiä tallennettuna 25 levylle" (levyt). Model 2:ssa oli 20 miljoonaa merkkiä 50 lautasella. Jokaiseen lautaseen pääsee käsiksi sen omalla käyttövarrella (luku-/kirjoituspää). Tämä on yksi varhaisimmista tuotantokäyttöisistä levyasemista, suora jälkeläinen alkuperäisestä IBM 305 Disk File -tiedostosta, joka esiteltiin sen RAMAC (RandoM ACcess) -tietokoneen kanssa vuonna 1956. "In-line-tiedonkäsittelymenetelmä ylläpitää jatkuvasti yrityksen tietueita. -to-date-tila. Kaikki yritykseen vaikuttavat tapahtumat voidaan käsitellä, kun ne tapahtuvat, ja kaikki tietueet ja tilit, joita asia koskee, päivitetään välittömästi. Organisaation johtajilla on milloin tahansa saatavilla tiedot minkä tahansa tilin tilasta kyseisellä hetkellä hetki."

Anekdoottien osasto

Bob Resnikoffilta, kenties ainoalta henkilökunnalta täällä minua pidempään*:

Näytän muistavani (vaikka en voi olla varma), että käytimme 1401:tä 7090:n (tai 7094:n) tulostusnauhojen käsittelyyn. Koska 7090 oli "niin nopea", sitä pidettiin resurssien tuhlauksena käyttää sitä tulostamiseen. Joten tulostus- ja rei'itystulos kirjoitettiin nauhalle (parillinen pariteetti tekstille, pariton binäärille), joka sitten käsiteltiin 1401:ssä. Pidin aina 1401:stä; Muistan sen olevan jotenkin tyylikäs ja taloudellinen säilytyskäytössä (sanat olivat vain niin pitkiä kuin tarvitsit).

Tämä on minun ...

Kun olin armeijassa Saksassa 1960-luvun puolivälissä , 7. armeijan esikunnassa Stuttgartissa, Patch Barracksissa, meillä oli matkapuhelin 1401. Se oli ISOSSA kuorma-auton perävaunussa. Kun lähdimme liikkeelle, se tuli mukanamme. Perävaunu kiinnitettiin puolitoista ja jättimäinen kaasukäyttöinen generaattori kiinnitettiin perävaunuun. Kun meidät sijoitettiin metsään tai minne tahansa, perävaunun sivut teleskooivat ulos ja sinulla oli melko suuri konehuone täynnä avaimia, todentajia , 1401:tä, nauha-asemia, työpöytää jne. Ehkä avaimen lyöntejä ja varmentajia oli erillinen traileri, nyt on pilvistä. Minua ei korotettu tarpeeksi ollakseni suoraan tekemisissä tietokoneen kanssa, tein avaimet ja EAM:t ( 407 ,lajittelija jne). Minulla ei ollut aavistustakaan, mihin sitä kaikkea käytettiin, paitsi että sitä kutsuttiin Command and Control Information Systemiksi (CCIS). Joka tapauksessa se teki tehtävänsä, oli se sitten mikä tahansa, viikkoja peräkkäin Schwarzwaldin syvyyksissä, riippumatta siitä, kuinka paljon mutaa jäljitimme.

Heinäkuussa 2006 kuulin Wade Harperilta, joka oli samaan aikaan CCIS:ssä, joka pohti:

On vaikea uskoa, että meillä oli 12 E6:ta ja 12 E7:tä, 3 Lt:tä ja 2 tai 3 WO:ta ohjelmoimaan tietokoneeseen VAIN 8K muistia.

Joo. Btw, E6 ja E7 ovat palkkaluokkia. LT on luutnantti. WO on Warrant Officer, joka on värvätyn ja upseerin välissä. Warrant Officerit ovat yleensä helikopterin lentäjiä. Rekrytoidut miehet (he olivat todellakin kaikki miehiä), yhtä poikkeusta lukuun ottamatta, olivat asiantuntijoita, eivät aliupseerit (aliupseerit eli kersantit), mikä tarkoittaa, että heillä oli sama palkka kuin kersantilla ilman, että heidän piti pomota ihmisiä ympärillä. Mielestäni hyvä idea: edistää ihmisiä heidän taitojensa ja suoritustensa perusteella, antaa heidän jatkaa sitä, missä he ovat hyviä pakottamatta heitä johtamiseen. (Ilmeisesti armeija hylkäsi tämän käytännön joitakin vuosia sitten.) Myöhemmin Wade selitti, mitä 1401 todella teki CCIS:ssä:

1041 ohjelmoitiin MRS:lle (Military Report System) kentällä. Mikä oli yksinkertainen peräkkäinen tietokanta nauhalla. 1 lohko jokaista raporttia kohden. Jokainen pääkonttori toimitti tiedot korttimuodossa, joka laitettiin nauhalle syötteeksi MRS:lle. Emme voineet ohjelmoida juuri mitään pelkällä 8K ramilla. Jokaisen raportin oli oltava samassa muodossa. Ei yksittäisiä laskelmia. Eräänä päivänä olimme latoa ja Jodie Powers mietti, voisimmeko jotenkin laittaa 1 tai 2K koodia nauhalle jokaisen tietolohkon kanssa. Sitten voimme yksilöidä jokaisen raportin. Joten sain sen vihdoin ohjelmoitua ja se toimi erittäin hyvin. Ohjelmoimme tavaraa myös varuskuntatyöhön. Minulla oli kaikki perinteiset ammukset Euroopassa. Spurlingilla (koska hän puhui saksaa) ja mielestäni Jerry Cookilla oli marssikäskyohjelma (sodan varalta). Muita projekteja en muista. Kävimme monessa pataljoonan päämajassa kerjäämässä työtä. Olin armeijassa 20 vuotta. Sen jälkeen työskenteli järjestelmäohjelmoijana IBM 360/370:n ja muiden parissa, kunnes jäin lopullisesti eläkkeelle vuonna 1996. Olin onnekas, että opin ohjelmoimaan armeijassa.

_________________________________

*

Kirjoitettu ennen vuotta 2011, jolloin minut irtisanottiin. Muutaman vuoden sisällä myös Bob vain noin 50 vuoden jälkeen. Ulos vanhalla ja sisään uudella!

Viidakon oppitunteja

Kirjailija: Gary H. Anthes

Gary Anthes esitti seuraavan 30. maaliskuuta 2005: "Oma pieni panokseni 1401 Appreciation Societylle ja Autocoder Programmers Alumni Associationille on liite, kolumni, jonka kirjoitin Computerworldille muutama vuosi sitten. Nauti." [ Computerworld , 20. elokuuta 1990, Manager's Journal, s. 60. BYLINE: Gary H. Anthes. Anthes, Computerworldin Washington, DC:n kirjeenvaihtaja, on entinen Yhdysvaltain laivaston luutnantti jg ja toimi apulaisjohtajana tietojenkäsittelyssä Navy Supply Depotissa Da Nangissa, Vietnamissa.]

Vihollisen raketit tulivat aina yöllä, mutta ne eivät olleet hyvin kohdistettuja ja tekivät harvoin paljon vahinkoa. Ja kun kaveria puri myrkyllinen käärme hänen suojautuessaan bunkkeriin punaisen hälytyksen aikana, päätin jäädä sänkyyn aina kun raketit saapuivat.

Mutta juuri ennen aamunkoittoa 24. helmikuuta 1970 Viet Congilla kävi tuuri, ja sain tietää katastrofista palautumisesta.

Jostain Vietnamin viidakosta laukaistu raketti osui Yhdysvaltain laivaston huoltovarastoon Da Nangin lähellä ja laskeutui ihmeellisesti 6 000 panssarintorjuntamiinan pinoon. Räjähtävät miinat lähettivät shokkiaaltoja varikolla, mikä tasoitti tietojenkäsittelykeskusta, jossa työskentelin. Toissijaiset räjähdykset jatkuivat 13 tuntia.

Kun kuulin mammuttiräjähdyksen leirilläni useiden kilometrien päässä, ajattelin heti harmaata koteloa, jossa oli viisi nauhaa, jotka päivitettiin päivittäin ja vietiin pois paikalta siltä varalta, että tietokonekäsittely joutuisi joskus siirtämään laivaston hätäkeskukseen. Filippiinit. Mutta varmuuskopiotiedostoja sisältävä kotelo ei ollut tutulla paikallaan sänkyni vieressä; Olin unohtanut ottaa sen mukanani edellisenä iltana. Kun mielessäni tanssivat visiot taistelutuomioistuimista, ajoin Supply Depoon auttamaan siivoamisessa ja toipumisessa.

Vaikka tietokonekeskuksen rakennus oli romahtanut, IBM 1401 -tietokone ja sen sähkömekaanisten reikäkorttikoneiden joukko näyttivät enemmän tai vähemmän ehjiltä, ​​vaikka niitä peittikin tonnia pölyä ja roskia. Ja kotelo, jossa oli nauhat, oli, jos olin jättänyt sen, ilmeisesti vahingoittumattomana.

Kaksi IBM:n siviili-insinööriä saapui pian paikalle, ja jos he nukkuivat ollenkaan muutaman seuraavan päivän aikana, se ei ollut ilmeistä. Tietokone kuljetettiin pyörällä läheiseen vahingoittumattomaan varastoon, jossa Navy Sea Bees työskenteli ympäri vuorokauden asentaakseen korotetun lattian ja ilmastoinnin. Näiden sankarillisten ponnistelujen ja IBM:n teollisten vahvojen pölynimurien ansiosta laitteet puhdistettiin ja toimisivat taas viikossa.

System 360:n edeltäjässä IBM 1401:ssä oli kaikki nykypäivän arcade-pelien prosessointiteho ja muisti, mutta se toimi kolmessa vuorossa päivässä, seitsemänä päivänä viikossa pitäen kirjaa 105 000 esineen inventaariosta, jotka tukivat 32 miljoonan dollarin pakkolunastuksia. kuukausi. Vaikka tietokone ja sen varastonhallintasovellukset olivat kriittisiä laivaston tehtävässä toimittaa taistelujoukkoja, katastrofipalautus suoritettiin niin nopeasti, että laivaston messinki päätti olla lähettämättä minua Filippiineille varmuusnauhojen kanssa. Siten pakenin sotaoikeudesta enkä koskaan saanut tietää, olivatko räjähdykset heiluttaneet nauhojen palat aakkoskeittoon.

Kaikessa tästä on joitain opetuksia nykypäivän palvelinkeskuksen johtajalle, eikä mikään niistä liity Viet Cong -raketteihin, panssarintorjuntamiinoihin tai myrkyllisiin käärmeisiin. Ensinnäkin, odota odottamatonta. Toiseksi, hanki kullattu palvelusopimus, jonka tukena ovat omistautuneita, päteviä henkilöitä. Lopuksi, jos olet se, joka on uskottu varmuuskopionauhojen käsittelyyn, älä jätä työpaikkaa ilman sitä.

Korjausten laitos

Seuraavat tiedot saatiin Bill Nugentilta maaliskuussa 2005:

Kun puhutaan muistikapasiteetista, useimmat ihmiset ymmärtävät 4K, 12K, 16K tarkoittavan 4096, 12288 ja 16384. IBM 1401:n muistikapasiteetti oli 4000, 8000, 12000 ja 16000 sanaa. Ehkä haluat selittää eron. Myös jokainen muistipaikka oli sana, ei 8-bittinen merkki. Yksi biteistä ei ollut käytettävissä, koska se oli pariteettibitti ja toinen bitti oli Word Mark (WM), joka merkitsi käskyn alkua (ylöslukeminen) ja tietokentän loppua (muistin kautta alasluku).

1402 viisi ulostulosuppiloa (pinoaja) olivat erittäin hyödyllinen ominaisuus. Oletusarvoisesti rei'itin pudottaa kortin vasempaan pinoajaan ja valinnaisesti 2. pinoajaan vasemmalta tai keskimmäiseen pinoajaan. Lukija putoaa oletusarvoisesti oikeaan pinoamiseen ja valinnaisesti toiseen pinoamiseen oikealta tai keskimmäiseltä pinoajalta. Käytin monia ohjelmia ja kirjoitin ohjelman tai kaksi, joka lukisi datakortit keskipinoajaan oletusarvoisesti, ellei korttia aiota vaihtaa, jolloin se putoaisi oikeanpuoleisesta pinoajasta toiseen ja kortin rei'itin löisi korvaavan kortin. ja pudota se keskipinoajaan.

Yksi outo asia 1401:ssä oli, että kortinlukija luki osoitteet 001 - 080. Kun latauspainiketta painettiin, kortinlukija luki ensimmäisen kortin, I-Addr-rekisteri asetettiin arvoon 001, joten suoritus alkoi osoitteesta 001. ja niin käynnistyslatain alkaisi (kerro minulle, jos haluat syvällisemmän selityksen käynnistyslataimesta). Kortin rei'itys rei'ittää osoitteesta 101 - 180 ja tulostin tulostaa osoitteet 201 - 132, jossa osoitetta 200 käytetään kanavan ohjaukseen (oikea lause).

Koska tietokone oli muuttuvan sanapituinen, oli helppo kirjoittaa ohjelma vaihtuvapituisella aritmetiikalla. 1401, jossa on valinnainen kerto-/jako-käskyvaihtoehto, voisi moninkertaistaa kaksi 80 desimaalilukua noin 15 minuutissa yhdellä käskyllä.

Keith Williams, 1. toukokuuta 2006:

Löysin juuri sivusi 1401:stä osoitteesta http://www.columbia.edu/cu/computinghistory/1401.html

Siitä sain suuren ilon, koska liityin IBM:n palvelukseen lokakuussa 1959 juuri silloin, kun kone julkistettiin. 1401 oli ensimmäinen tietokone, jonka tunsin ja luultavasti ainoa, jonka ymmärsin perusteellisesti. Opin ohjelmoimaan konetta vuonna 1960 ja vuonna 1961 opettelin sitä muille IBM:n henkilökunnalle ja asiakasohjelmoijille.

Minulla on velvollisuus korjata yksi pieni seikka sivullasi. Autocoder ei ollut ensimmäinen ohjelmointikieli 1401:lle. Käskyvalikoima ja muistin osoitejärjestelmä olivat riittävän yksinkertaisia, jotta voit koodata yksinkertaisia ​​rutiineja konekielellä, mutta ensimmäinen assembler-ohjelma tunnettiin nimellä SPS (Symbolic Programming System). IBM ilmoitti tämän ohjelmointijärjestelmän koneen mukana.

Monet varhaisista 1401-luvuista (jotka korvasivat reikäkorttien kirjanpitojärjestelmät) koostuivat yksinkertaisesti 1401-prosessointiyksiköstä, 1402-kortinlukijasta/rei'imestä ja 1403-tulostimesta. Niissä ei ollut nauha- tai levyyksikköjä, eivätkä itse asiassa olleet mukana ensimmäisessä ilmoituksessa. Autocoder vaati nauha- tai levyyksikön symbolisen ohjelman käsittelemiseksi objektikoodin tuottamiseksi. Autocoder julkaistiin ensin 1410-mallissa, ja 1401-versio ilmestyi vasta vuoden 1961 lopulla.

Siihen asti ohjelmoimme 1401:n SPS:ssä (Symbolic Programming System). SPS-asentajaohjelma pidettiin reikäkorttipinossa. Ohjelmoijan symbolinen ohjelma rei'itettiin myös korteiksi ja sijoitettiin SPS-assemblerin taakse 1402:n lukupinoon. "Lataa"-painiketta painettaessa SPS-asentaja ladattiin 1401:n ydinmuistiin ja se luki ja käsitteli välittömästi käyttäjän symbolisen ohjelmoida. Käännös oli kaksivaiheinen prosessi - ensin osittain käännetty dekki lävistettiin 1402:n rei'ityspuolelle. Tämä osittain käännetty ohjelma syötettiin sitten takaisin 1402:n lukupuolelle ja tämän toisen vaiheen aikana täysin käännetty objektiohjelma. lyötiin ulos lyöntipuolelta.

1401 toimitettiin 5 eri ydinmuistikoon valinnalla. Käytännön "erillisen" laskentaa varten muistin vähimmäiskoko oli 4K merkkiä, mutta sinulla voi olla 8, 12 tai 16K muistikokoonpanoja. Sen mukana toimitettiin myös vähintään 1,4 kt:n muistikokoonpano järjestelmille, joita oli tarkoitus käyttää off-line-tulostinjärjestelmänä paljon tehokkaammassa IBM 700/7000 -sarjassa.

Bill Nugentin esittämän asian selventämiseksi 1400-sarjan pienin osoitettava muistiyksikkö tunnettiin nimellä "merkki" ja se koostui kahdeksasta binääribitistä (fyysisesti kahdeksasta ferriittiytimestä). Se vastasi sitä, mitä nyt kutsumme "tavuksi", mutta termi tuli käyttöön vasta kolmannen sukupolven (System /360) koneiden julkistamisessa. Kuten Bill selittää, kuutta bitistä käytettiin merkkien koodaamiseen käyttämällä järjestelmää, joka tunnetaan nimellä BCD, joka perustuu IBM:n reikäkorteissa käytettyyn koodiin. Seitsemäs bittiä käytettiin pariteettibittinä ja kahdeksas "sanamerkki". 1400-sarjan "sana" koostui vaihtelevasta määrästä peräkkäisiä merkkipaikkoja, joista viimeisessä oli "Word Mark" -bitti päällä. Siksi se tunnettiin muuttuvan sanapituuden koneena, toisin kuin sitä edeltäneiden 709 ja 650 kiinteä sanapituus. Jokainen konekielinen ohje muodosti "sanan" ja saattoi vaihdella pituudeltaan 1, 4, 7 ja 8 merkin välillä, joista viimeisessä oli sanamerkki. Datasanat olivat tietysti täysin vaihtelevan pituisia, ja niitä käsiteltiin merkki kerrallaan peräkkäin, kunnes sanamerkki löydettiin.

Lisää tarinoita...

Karen B. McLaughlin, 24. elokuuta 2006:

Olin varhainen SPS-ohjelmoija, aloitin Lawrence Radiation Laboratoryssa (LRL) vuonna 1961 juuri UC Berkeleystä. Keith Williams selvensi monia yksityiskohtia, joita en voinut tunnistaa muissa hänen panoksensa edeltäneissä muistoissa. Hänen kuvauksensa toivat mieleen muistoja siitä, mitä meidän ohjelmoijien piti käydä läpi testataksemme ja korjataksemme, mukaan lukien rei'itettyjen korttien lataaminen/purkaminen ja paperin pinoamisen varmistaminen. Kukaan ei maininnut avainten rei'itystä, mutta se oli toinen taito, joka meidän kaikkien oli hankittava, koska näppäinlyöntihenkilökunta oli kiireisenä datakorttien rei'ittämisessä, koska meillä ei ollut nauha-asemia. Merkittävä ominaisuus 1401:ssä (ja muissa sen aikakausissa) oli, että koska käyttöjärjestelmää ei ollut, mikä tahansa virhe voitiin johtua ohjelman ytimestä, mikä teki virheenkorjauksesta suhteellisen yksinkertaisen ongelmanratkaisun.

Toinen asia 1401:stä: konsolissa oli bittikytkimet, joiden avulla ohjelmoija pystyi vaihtamaan ydintä dynaamisesti, mikä mahdollisti virheenkorjauksen lennossa - edellyttäen, että tunsit Hollerithin. Koska ohjelmointihenkilöstö sai käytännön testausta vain tunnin päivässä, se oli hyödyllinen ominaisuus.

Ohjelmasuunnittelun piti olla tyylikästä ja säästäväistä, hyödyntäen peittokuvia ja rakennetta ennen kuin termi keksittiin. Nykyään monilla ihmisillä on mukanaan PDA ja matkapuhelin, joissa molemmissa on enemmän muistia kuin ensimmäisessä tietokoneessa, jolla käytimme palkanlaskentaa yli 5 000 työntekijälle LRL Berkeleyssä ja Livermoressa vuonna 1968.

Pysyin tietojenkäsittelyalalla, tapasin monia erilaisia ​​koneita, kieliä, projekteja ja työnimikkeitä, ja lopulta jäin eläkkeelle vuonna 1999 25 vuoden Jet Propulsion Laboratoryssa työskenneltyäni. Varhaisen 1401-kokemukseni aiheuttaman iloisen ylimääräisen tunteen kanssa sain juuri valmiiksi henkilökohtaisen tietokoneen, joka sisältää lähes 500 Gt tallennustilaa, paljon enemmän kuin koskaan pystyn käyttämään.

Minulla oli upea ja haastava ajo vuosien varrella, mutta olen aina ajatellut, että 1401:n ohjelmointi ja käyttö oli hauskinta.

Robert N. Sammer, 21. toukokuuta 2007:

Luettuani artikkelit Web-sivustollasi, haluaisin lisätä seuraavan.

Vuonna 1962 liityin IBM:n New York Time/Life -rakennuksen tietokonetoimintojen osastolle 1401-tietokoneoperaattoriksi.

Vastuualueeseeni kuului kaikkien keskukseen lähetettyjen saapuvien tietokonetöiden laittaminen nauhalle satelliitin 1401 avulla. Tämän ansiosta nykyiset pääkehykset (7090, 7040/44) pystyivät käsittelemään töitä ilman aikaa vieviä syöttö-/tulostustoimintoja.

New Yorkin tietokonekeskus oli satelliitti Poughkeepsie NY:n päälaskentakeskukseen, joten toinen vuoro New Yorkissa lähettäisi Poughkeepsielle puhelinlinjoja, joita kutsutaan teleprosessoinneiksi, ylitulvan työpaikoista, joita ei voitu käsitellä New Yorkissa.

Koska meillä oli määräaika, joka oli täytettävä ja monia töitä oli etäprosessoitava Poughkeepsielle, pinoin joukon töitä kortin lukusyöttöalustalle, johon mahtui jopa 3000 korttia, painan tietokoneen käynnistyspainiketta ja kortin teippausprosessi alkoi. . Lukijatarkistuksen yhteydessä (lukija havaitsi virheen luku- ja varmistusharjojen välillä) käyttäjän oli poistettava kortit varovasti kortinlukusuppilosta, jotta korttisekvenssin eheys säilyi; poista kortit lukusyöttötason yläosasta, jotta lokeron jäljellä olevat kortit voidaan työntää ylöspäin, jotta käyttäjä voi huuhdella kortit lukijan sisällä. Nyt operaattori tarkistaisi kortin virheellisesti, oliko lukijan tarkistukseen pätevä syy. Jos mitään ei näkynyt, käyttäjä vaihtaa kaikki kortit oikeaan järjestykseen ja käynnistää lukijan. Jos mitään ei tapahdu, kortin ja nauhan käsittely jatkui. Jos samalla kortilla olisi toinen lukijatarkistus, työ poistettaisiin työvirrasta ja ohjelmoijalle ilmoitetaan.

Eräänä yönä tähän tehtävään määrätty lukija antoi jatkuvasti vääriä lukijatarkistuksia. Se lukisi viisi tai kuusi korttia ja lukija tarkistaisi seuraavan. Yllä kuvatun toimenpiteen suorittamisen jälkeen lukija lukisi yhdeksän tai kymmenen korttia ja lukisi seuraavan kortin.

Pyysin esimieheni pyytämään CE:tä (asiakasinsinööri) tarkistamaan lukijan. Minulle kerrottiin, että CE:t olivat tarkistaneet ensimmäisen vuoron aikana useita kertoja, mutta en löytäneet mitään syytä lukijatarkistuksiin. Noin kahdennenkymmenennen lukijatarkastuksen jälkeen, kun aika loppui, tein sen, mitä kuka tahansa hyvä amerikkalainen tee-se-itse-korjaaja tekisi.

(Liventääkseni kahdeksan tunnin työvuoron aiheuttamaa stressiä jaloissani ostin parin kumipohjaisia ​​kenkiä. Pohjan muotoilu muistutti minua vasta kynnetystä peltosta, jossa oli pieniä laaksoja ja teräviä huippuja, jotka kulkivat puolelta toiselle jokaisessa kengässä.)

Jos se ei toimi, kun olet tarkistanut sen ja löytänyt mitään vikaa. potkaise se! Juuri niin minä tein. Kengänjäljeni jäi 1401:n oveen normaalin pölyn vuoksi, joka löytyi leikkaussalin kohotetuista valkoisista laattalattiasta.

Lukija ei toiminut vikaan loppuvuoroni aikana, luki täydellisesti. Se toimi kolmatta vuoroa, ensimmäistä vuoroa ja kun palasin töihin, kenkäpainatukseni oli edelleen siellä ja sain paljon kiitoksia kollegoiltani lukijan korjaamisesta.

CE:t olivat jopa yllättyneitä ratkaisustani. Painos säilyi muutaman päivän, mutta se poistettiin ennen kuin CE-päällikkö ja vieraat saapuivat käyttöosastolle. Verkkosivustojesi artikkeleiden ja pohtiessani, mitä tehdään 1401:n tulon 50-vuotispäivänä, koulutin itseni uudelleen 1401:n ohjelmointiin ja olen kirjoittanut sille pienen apuohjelman ja olen 95 % varma, että se tekee. toimi, jos se kirjattiin 1401:een. Kyllä, pelasin 1401-tietokonetta testatakseni ohjelmaa, ja kyllä, oli vaikeaa kääntää SPS-koodausta objektipakiksi, kuten kutsuimme sitä vuonna 1962, mutta minulla oli hauskaa. Ja tämä 38 vuoden uran jälkeen IBM Main Frame -tietokonejärjestelmien suunnittelussa, spesifikaatioiden kirjoittamisessa, koodauksessa, virheenkorjauksessa, testauksessa jne.

Kommentti...

4. heinäkuuta 2007:

Edward G. Nilges

13A 6F 1F Wang Long Village

Yung Shue Wan

Lamma Island

HONG KONG

Rakas Frank:

Entisenä IBM 1401 -ohjelmoijana, joka teki virheenkorjauksen vain Fortranin objektikoodin kääntäjästä sen jälkeen, kun IBM oli poistanut tuen 1401:lle tammikuussa 1971, ja joka löysi itsekseni ylimääräisen tarkkuuden ja uudet "muokatun osoitteen" aritmeettiset muodot, olen itse asiassa melkoinen. vihainen lukea, kuinka armeijalla oli resursseja "1401-palvelinkeskuksen" haaskaamiseen perustamiseen Saksan metsiin samalla kun yliopistoni kerjäsi resursseja opettaakseen opiskelijoitaan.

Tämä johtuu siitä, että 1401-palvelinkeskus ei luultavasti tehnyt juurikaan mitään ja se oli huono.

Ihailen niiden tietojenkäsittelyteknikkojen kovaa työtä ja sankaruutta, jotka löysivät 1401:n Da Nangissa Viet Congin rakettihyökkäyksen jälkeen. Kuitenkin samaan aikaan, kun opin vuotta 1401, marssin tuota hullua sotaa vastaan, yhtä hulluna kuin Irakin sota tänään, jossa epäilemättä alhaisten ja lumoamattomien sotilaiden sankarillisuus, uhrautuminen ja kova työ. Tekniset tiedot menevät hukkaan, jotta lippulaivassa olevat upseerit voidaan ylentää, ja Yhdysvaltain historian huonoin presidentti voi teeskennellä olevansa mies.

Suora kokemukseni tietojenkäsittelyn ammattilaisena seuraavien kolmenkymmenen vuoden aikana oli se, että Amerikassa siviilisektorilla oli systemaattisesti puute aikaa ja resursseja kehittää tehokkaita ja luotettavia järjestelmiä ihmisten tarpeisiin, jotta sotilas-teollinen laitos voisi tuhlata rahaa idioottimaisiin hankkeisiin. keskuskoneen vaunusta kuorma-autossa Star Warsiin.

Löysin tammikuussa 1972 seuraukset IBM:n asiakasinsinöörien macho-puheesta, jotka olivat oppineet luonnostajina heidän macho-suuren puheensa, koska yksi heistä oli veloittanut yliopistoltani, yliopistolta, joka oli varojen nälkä, koska Rooseveltin yliopistolla oli huono maku kouluttaa työelämää. luokan ihmisiä ja värikkäitä ihmisiä IBM 1401 Fortran -kääntäjän "korjaamiseen" toimimaan Rooseveltin minimaalisen muistikokoonpanon parissa... käyttämällä käytettävissä olevaa muistia haarautumaan alirutiiniin, joka peitti ajonaikaisen tulkin.

Tätä "korjausta" ei ollut koskaan testattu, vaan se heitettiin halveksivasti matematiikan professorilleni, joka vain yritti antaa työväenluokan opiskelijoille ja värikkäille opiskelijoille ensimmäisen tietojenkäsittelytieteen koulutuksen, jotta he voisivat kilpailla varakkaiden lasten kanssa Chicagon yliopistossa.

Asiakasinsinööri ei edes tiennyt, ja oli ilmeisesti utelias havaitessaan, että Roosevelt University maksoi ja sillä oli ollut ylimääräinen laitteisto muistin kerto- ja jakamistoimintojen suorittamiseen. Poistin hänen "korjauksensa" ja lisäsin oikean kertomisohjeen, ja kääntäjä toimi ja sitä käytettiin myöhemmin luokissa.

Asiakasinsinöörien älyllinen uteliaisuus ja seksistinen puhe (jotka pitivät työskentelystä Rooseveltissä, he sanoivat, koska se oli silloinkin vanhanaikaista, ja Michigan Avenuella oli tyttöjen katseluun sopiva lasi-ikkuna) oli osa ja osittainen sotilaallista ja yritystoimintaa. -eliitti, joka silloin ja nyt vaatii Amerikan "johtamista" pysyvään sotaan Irakissa (joka johtui älyllisen uteliaisuuden epäonnistumisesta sen suhteen, oliko Saddam Husaynilla joukkotuhoaseita) ja yhä useammat amerikkalaiset, joita rakennetut tietojärjestelmät piinaavat työssään ja sen ulkopuolella. tietämättömien miesten toimesta, jotka eivät tarjoa heille sairausvakuutusta, jotka eivät tarjoa veteraaneille heidän ansaitsemiaan etuja ja jotka eivät kirjaa luottohistoriaansa tarkasti ja tekevät heidän luottotietonsa rikollisluokan saaliiksi.

Lyndon Baines Johnsonin "Great Society" ja sen toivon pilkahdus oli kadonnut jo vuoteen 1972 mennessä, ja sen seurauksena Rooseveltin yliopisto ja sen opiskelijat eivät silloinkaan pystyneet yhä useammin saamaan varoja koulutukseen tai mihinkään todellisiin inhimillisiin tarpeisiin, koska vuonna 1972 Nixonin järjetön pommi-isku. kampanja ja Chilen hallituksen epävakaus olivat etusijalla.

Tästä syystä aloitin työskentelyn 12 tuntia päivässä ja pidin Roosevelt Universityn IBM 1401 -järjestelmän hengissä, kunnes se voitiin päivittää. Kehitin joukon ohjelmistoja ja menetelmiä luotettavaa laskentaa varten, joiden avulla rekisterinpitäjä pystyi arvioimaan tarkasti opiskelijat ja apurahan maksamaan työntekijöille aikakaudella, jolloin tämä merkitsi suurimmaksi osaksi koodausta SPS-asentajakielellä, jolloin Fortran-kääntäjä oli käytettävissä raportteja varten.

Tästä syystä olen tyrmistynyt nähdessäni sotateollisuuskompleksin ja ikääntyvien miesten, jotka tämä kompleksi torjui, juhlivan 1401:n käyttöä neljän miljoonan ihmisen tappamiseen Vietnamissa. Olen myös tiedossa (komp.riskeillä) kyseenalaistaessani laitteistotyyppien (ja poliittiset konservatiivit, jotka sopimattomasti lisäävät Bushia kannattavia hölynpölyjä tekniseen viestintään), jotka rekonstruoivat 1401:tä laitteiston osalta, Mountain Viewissa sijaitsevan tietokonemuseon valtauksen, Näin tuhlataan niukkoja resursseja ja mahdollisesti rakennetaan uudelleen myrkyllisiä teknologioita, kun tietokonemuseo voisi esitellä ohjelmistosimulaatiossa paljon enemmän menneisyyden "syvää" teknologiaa.

Voit lukea lisää yksityiskohtia varhaisista seikkailuistani 1401-kokoelmasta nykyaikaista tekniikkaa käsittelevässä kirjassani. Se on " Build Your Own Net Language and Compiler " (Apress 2004). Olen edelleen vakuuttunut siitä, että useimmat ohjelmisto- ja laitteistotyöt Amerikassa silloin ja nyt eivät ole vakavia teknisiä ja henkisiä hankkeita, vaan yksityisten ja julkisten hankkeiden lyönnit, joiden tarkoituksena on osoittaa, että "kaikki on hallinnassa"... kun tapahtui Manhattanilla syyskuussa 2001, ja osoittivat viime viikolla Glasgow'ssa, että näin ei ole ollenkaan ja että vääristelevä teknologia voimannäytöksiin (ellei suoranainen murha, kuten silloin, kun tietojärjestelmiä käytetään seuraamaan kohteiden tuhoamista ilmasta) on luonut -Amerikkalaisuus, joka on nykyään normi muissa maissa.

Hyvin vilpittömästi

Edward G. Nilges

Toimittajasi vastaa myöhässä (2015):

Yhdysvaltain armeija Saksassa 1960-luvulla oli suhteellisen vaaraton. Varmasti suurta rahan ja resurssien haaskausta, kuten itse kylmä sota, mutta siitä ei ollut paljon enempää haittaa kuin satunnaisen kanan yli ajaminen. Kuten vastasin Edwardille vuonna 2007 (meillä oli pitkä kirjeenvaihto), vuonna 1965 "Amerikan hyökkäys Dominikaaniseen tasavaltaan oli todellinen silmien avaaja minulle (vielä teini-ikäisenä, mutta jo armeijassa), ja se tapahtui juuri silloin, kun Johnson Hän alkoi kutsua Vietnamiin 50 000 lasta kuukaudessa. Mietin, missä armeijassa minä olen?" Hain vapautusta aseistakieltäytyjäksi ja vietin viimeisen vuoden armeijassa odottaen, että he keksivät, mitä tehdä hakemuksella.

Tänään näemme seurauksia Amerikan sodanjälkeisistä prioriteeteista: suuri osa Lähi-idästä täysin romahtamassa, Meksiko ja Keski-Amerikka muuttuivat tappokentiksi; Yhdysvaltain talous raunioissa lukuun ottamatta huipulla olevia; poliittinen järjestelmämme oli helvetin taipuvainen tekemään tyhjäksi kaiken hyvän, mitä on saatu aikaan sen jälkeen, kun FDR astui virkaan; planeetta muuttuu nopeasti kuolleeseen mereen uppoavan myrkyllisen jätteen kaatopaikaksi. Ja se on lyhyt lista. Olen siis Edwardin puolella, mutta tämä on tietokonenostalgiasivusto :-) Siitä huolimatta, on aina hyvä laittaa asiat perspektiiviin. (2021 lisäys: Jos haluat tietää kaiken, mitä on tiedettävä loistavasta armeijaurastani, voit lukea sen täältä .)

Vielä lisää tarinoita...

Dave Brownilta, 6. elokuuta 2015:

Minusta oli mukava lukea sivusi IBM 1401 -tietokoneesta. Se toi muistoja mieleen. Yksi asia, jonka muistan, on, että Autocoder-käsky "Store B-register", koodattu "SBR", sai CPU:n lähettämään erittäin lyhyen radiopurskeen, jonka CPU-kaapin päällä oleva FM-transistoriradio saattoi poimia. Joten oli ohjelmia, jotka soittivat joululauluja antamalla SBR:n taajuudella sekunnissa jokaista nuottia kohden. 1403-tulostimen kirjaimet olivat polkupyörän kaltaisessa ketjukäytössä, jossa oli 132 vasaraa, jotka osuivat hahmoihin heidän lentäessään ohi. Eräs ohjelma, jolla testattiin ketjun eheyttä, kutsuttiin "Chain Breakeriksi". Se tulostaisi rivin peruskirjoja, jotka saivat kaikki 132 vasaraa laukeamaan samanaikaisesti, mikä rasittaisi ketjua huomattavasti. Muistan, että tulostimessa oli nuppi vasaran ajoituksen edistämiseksi tai hidastamiseksi tulostettavien hiilikopioiden lukumäärän mukaan, muuten jokaisen kirjaimen vasen tai oikea puoli puuttuisi. Ja kuten SBR-ohjeessa, oli ohjelmia, jotka käyttivät vasaran laukaisua muistiinpanojen tekemiseen joululaulujen soittamiseksi. Suosikkini oli "Little Drummer Boy".