IBM 1401

22 min read
Article updated on:17 Aug 2023

Original article: http://www.columbia.edu/cu/computinghistory/1401.html

[ Глядзець галерэю ]

Фота: даведачнае кіраўніцтва па сістэме апрацоўкі дадзеных IBM 1401 A24-1403- x .

Сістэма апрацоўкі дадзеных IBM 1401 , транзістарна-лагічны камп'ютэр з захаванай праграмай, аб'яўлены ў кастрычніку 1959 г. Пры мінімальнай канфігурацыі ў 2500 долараў у месяц гэта быў першы даступны камп'ютар агульнага прызначэння IBM, і ён павінен быў заняць месца ўсіх бухгалтарскіх машын і калькулятары , якія па-ранейшаму забяспечылі больш танную альтэрнатыву кампутарам IBM 650 і 70x . Тысячы 1401 былі прададзены або зданы ў арэнду; Фактычна, гэта быў першы камп'ютар, які разгарнуў 10000 адзінак. 1401 быў дзесятковым (не двайковым) камп'ютэрам са словамі зменнай даўжыні, якія складаліся з 8-бітных байтаў, якія змяшчалі 6-бітны BCD ( двайковы дзесятковы код) сімвалаў (плюс біты цотнасці і слоўнага знака) і прызначаўся ў асноўным для бізнес-прыкладанняў (яго навуковым аналагам быў 1620 ) . 1401 быў першым у серыі кампутараў IBM 1400, у якую пазней увайшлі 1410 , 1440 і 1460. Першапачаткова 1401 быў запраграмаваны толькі на машыннай мове або мове асэмблера або (крыху пазней) у аўтакадэры , што аказалася цяжкім для многіх людзей. хост адной з самых ранніх бізнес-арыентаваных моў праграмавання высокага ўзроўню, RPG (генератар праграм справаздач), што павялічыла яго зручнасць выкарыстання і папулярнасць [ 4 ]. Пазней FORTRAN быў дададзены для навуковага праграмавання.

Па словах Х'ю Т. Хоскінса, да з'яўлення Autocoder існаваў асэмблер пад назвай SOPAT, пастаўлены IBM. Гэта было ў Школе бізнесу Універсітэта Паўднёвай Каліфорніі ў 1962 г. Глядзіце таксама наступныя каментары Кіта Уільямса ніжэй .

1401 быў настолькі папулярны, што (паводле легенды) прыкладанні 1401 усё яшчэ працавалі ў 2000 годзе на сімулятарах 1401 (якія самі па сабе маглі быць праграмамі памерам 70x0, такім чынам, працаваць на сваіх уласных сімулятарах), і гэта стала асаблівай праблемай пры пераўтварэнні ў 2000 год . Вы можаце паспрачацца, што праграмісты 1960-х гадоў, маючы ў сваім распараджэнні ўсяго некалькі тысяч байт памяці, не "трацілі ядро" на 4-значныя гады!.

На фота (злева направа; перайдзіце па спасылках для вялікіх малюнкаў):

Прынтэр 1403 мог друкаваць да 1400 132 радкоў у хвіліну, часам больш. Счытвальнік/перфаратар 1402 мог змясціць 1000 карт (палова скрынкі) у свой бункер, счытваць 800 картак у хвіліну і прабіваць 250 карт у хвіліну. Ларэн Уілтан (з Burroughs/Unisys, які працаваў з 1401 падчас вучобы ў каледжы) адзначыў (31 снежня 2003 г.), што:

... калі вы дазволіце жмені картак зваліцца ў стужку для чытання (што звычайна рабілася пры загрузцы латка, і ў любым выпадку адбылося б, як толькі вы запусціце счытвальнік), латок і счытвальнік змяшчаюць цэлую скрынку карты лёгка, або 2000+ карт.

Гэта было вельмі зручна, бо скарацілася колькасць часу, які вам трэба было марнаваць на загрузку карт у счытвальнік, і вы маглі прысвяціць свой час кіраванню перфаратарам, які меў значна меншы бункер, і ўкладчыкамі для чытання/перфарацыі, якія толькі змяшчае ад 800 да 1000 карт у кожным стэкеры. Звычайна толькі правы ўкладчык выкарыстоўваўся для счытвальніка, а левы ўкладчык выкарыстоўваўся для перфаратара, так што некалькі ўкладчыкаў не вельмі дапамагалі.

Калі вы выконвалі заданне, якое друкавала даныя на папярэдне надрукаваных формах (асабліва на шматчасткавай паперы або цвёрдай паперы), вам таксама трэба было б прысвяціць даволі шмат часу маніторынгу ўкладчыка 1403, каб пераканацца, што ў выніку вы не атрымаеце формы разліваецца па падлозе, а не акуратна складваецца ў штабелёр. Тоўстыя формы, як правіла, дрэнна складаліся, асабліва калі прынтар рабіў шмат высакахуткасных паваротаў, як гэта было тыпова для формаў.

Не паказана: блок захоўвання 1406 , які змяшчае асноўную памяць . 1401 быў абсталяваны асноўнай памяццю да 4K 8-бітных знакаў; 1406 павялічыў аб'ём памяці да 8K, 12K або 16K (такім чынам, 1401, паказаны вышэй, мае 4K).

1405 Disk Storage Unit Model 1 меў ёмістасць «10 мільёнаў літарна-лічбавых знакаў, якія захоўваюцца на 25 дысках» (пласцінах). Model 2 змяшчае 20 мільёнаў знакаў на 50 талерках. Доступ да кожнай пласціны ажыццяўляецца з дапамогай уласнага рычага доступу (галоўкі для чытання/запісу). Гэта адзін з самых ранніх серыйных дыскаводаў, прамы нашчадак арыгінальнага IBM 305 Disk File, прадстаўленага разам з камп'ютэрам RAMAC (RAndoM ACcess) у 1956 годзе. -актуальны статус. Любая транзакцыя, якая ўплывае на бізнес, можа быць апрацавана, калі яна адбываецца, і ўсе запісы і закранутыя ўліковыя запісы неадкладна абнаўляюцца. Кіраўніцтва арганізацыі можа ў любы час атрымаць інфармацыю аб стане любога ўліковага запісу момант».

Аддзел анекдотаў

Ад Боба Рэзнікава, магчыма, адзінага чалавека, які працуе тут даўжэй за мяне*:

Здаецца, я памятаю (хоць не магу быць упэўнены), што мы выкарыстоўвалі 1401 для апрацоўкі друкаваных стужак з 7090 (ці 7094). Паколькі 7090 быў "такім хуткім", лічылася марнаваннем рэсурсаў выкарыстоўваць яго для друку. Такім чынам, вывад друку і перфарацыі запісваўся на стужку (цотная цотнасць для тэксту, няцотная для двайковага), якая потым апрацоўвалася на 1401. Мне заўсёды падабаўся 1401; Я памятаю, што ён быў элегантным і эканомным у выкарыстанні сховішча (словы былі толькі столькі, колькі вам трэба).

Гэта ад мяне ...

Калі я служыў у арміі ў Германіі ў сярэдзіне 1960-х гадоў , у штабе 7-й арміі ў Штутгарце, у казармах Patch, у нас быў мабільны 1401. Ён знаходзіўся ў прычэпе ВЯЛІКАГА грузавіка. Калі мы выходзілі на манеўры, яно ішло з намі. Прычэп быў прычэплены да паўтары , а да прычэпа быў прычэплены гіганцкі газавы генератар. Пасля таго, як мы былі разгорнуты ў лесе ці дзе заўгодна, бакі прычэпа выцягнуліся, і ў вас была даволі вялікая машынная зала, поўная перфаратараў ключоў, верыфікатараў , 1401, стужкавых назапашвальнікаў, сталоў і г.д. Магчыма, ключавыя перфаратары і верыфікатары былі ў асобны трэйлер, цяпер усё туманна. Я не быў настолькі ўзвышаны, каб мець непасрэднае дачыненне да кампутара, я рабіў ключавыя ўдары і EAM ( 407 ,сартавальнік і г.д.). Я паняцця не меў, для чаго ўсё гэта выкарыстоўваецца, за выключэннем таго, што гэта называлася інфармацыйнай сістэмай кіравання (CCIS). У любым выпадку, ён рабіў сваю працу, што б там ні было, на працягу некалькіх тыдняў у нетрах Шварцвальда, незалежна ад таго, колькі бруду мы шукалі.

У ліпені 2006 года я пачуў ад Уэйда Харпера, які ў той жа час працаваў у CCIS, які разважаў:

Цяжка паверыць, што ў нас было 12 E6 і 12 E7, 3 Lt і 2 ці 3 WO, каб запраграмаваць камп'ютар ТОЛЬКІ з 8K памяці.

ага Дарэчы, E6 і E7 - гэта штатныя разрады аплаты працы. LT - лейтэнант. WO - гэта прапаршчык, які знаходзіцца паміж радавым і афіцэрам. Прапаршчыкі звычайна пілоты верталётаў. Ваеннаслужачыя (яны сапраўды былі ўсе мужчыны), за адным выключэннем, былі спецыялістамі, а не падафіцэрамі (унтэр-афіцэрамі, г.зн. сяржантамі), што азначае, што яны мелі такую ​​ж зарплату, як і сяржанты, без неабходнасці кіраваць людзьмі. Я думаю, добрая ідэя: прасоўваць людзей на аснове іх майстэрства і прадукцыйнасці, дазваляючы ім працягваць рабіць тое, у чым яны добрыя, не прымушаючы іх кіраваць. (Мяркуючы па ўсім, армія адмовілася ад гэтай практыкі некалькі гадоў таму.) Пазней Уэйд растлумачыў, чым насамрэч займаўся 1401 у CCIS:

1041 быў запраграмаваны для MRS (сістэмы ваенных дакладаў) у палявых умовах. Гэта была простая паслядоўная база дадзеных на стужцы. 1 блок для кожнай справаздачы. Кожны штаб-кватэра будзе прадстаўляць інфармацыю ў фармаце карткі, якая заносілася на стужку ў якасці ўваходных дадзеных для MRS. Мы наўрад ці маглі што-небудзь запраграмаваць, маючы толькі 8K аператыўнай памяці. Кожны даклад павінен быў быць аднолькавага фармату. Індывідуальных разлікаў няма. Аднойчы мы былі ў барнштурме, і Джодзі Паўэрс задумалася, ці можна неяк змясціць 1 або 2K кода на стужку з кожным блокам даных. Тады мы маглі б індывідуалізаваць кожную справаздачу. Такім чынам, я нарэшце запраграмаваў яго, і ён працуе вельмі добра. Мы таксама запраграмавалі рэчы для гарнізоннай працы. У мяне былі ўсе звычайныя боепрыпасы ў Еўропе. Сперлінг (таму што ён размаўляў па-нямецку) і, я думаю, Джэры Кук, мелі праграму паходных загадаў (на выпадак вайны). Астатніх праектаў я не памятаю. Мы абышлі шмат штабоў батальёнаў, выпрошваючы працу. У арміі я прабыў 20 гадоў. Потым працаваў сістэмным праграмістам на IBM 360/370 і іншых, пакуль не выйшаў назаўсёды на пенсію ў 1996 годзе. Мне пашанцавала навучыцца камп'ютарнаму праграмаванню ў арміі.

_____________________________

*Напісана да 2011 года, калі мяне скарацілі. Яшчэ праз пару гадоў Боб таксама пасля прыкладна 50 гадоў. Вон са старым і з новым!

Урокі джунгляў

Гэры Х. Антэс

30 сакавіка 2005 г. Гэры Антэс зрабіў наступнае: "Мой уласны невялікі ўклад у Таварыства прызнання 1401 і Асацыяцыю выпускнікоў праграмістаў Autocoder - гэта дадатак, калонка, якую я напісаў для Computerworld некалькі гадоў таму. Атрымлівайце асалоду". [ Computerworld , 20 жніўня 1990 г., Журнал мэнэджара, с.60. Апісанне: Гэры Х. Антэс. Антэс, карэспандэнт Computerworld у Вашынгтоне, акруга Калумбія, былы лейтэнант ВМС ЗША і быў памочнікам дырэктара па апрацоўцы даных у складзе ваенна-марскога флоту ў Дананге, В'етнам.]

Варожыя ракеты заўсёды прыляталі ноччу, але яны былі дрэнна нацэленыя і рэдка наносілі вялікую шкоду. І калі прыяцеля ўкусіла атрутная змяя, калі ён схаваўся ў бункеры падчас чырвонага сігналу трывогі, я вырашыў заставацца ў ложку кожны раз, калі ляцяць ракеты.

Але незадоўга да світання 24 лютага 1970 года В'етконгу пашанцавала, і я даведаўся аб аварыйным аднаўленні.

Ракета, запушчаная аднекуль з в'етнамскіх джунгляў, трапіла ў склад забеспячэння ВМС ЗША каля Дананга, цудам прызямліўшыся на стос з 6000 супрацьтанкавых мін. Міны, якія разарваліся, накіравалі ўдарныя хвалі па ўсім дэпо, зруйнаваўшы цэнтр апрацоўкі дадзеных, дзе я працаваў. Другасныя выбухі працягваліся 13 гадзін.

Калі я пачуў грандыёзны выбух у маім лагеры за некалькі міль адсюль, я адразу падумаў пра шэры футляр з пяццю стужкамі, якія абнаўляліся кожны дзень і выносіліся за межы пляцоўкі на выпадак, калі камп'ютэрную апрацоўку калі-небудзь трэба будзе перанесці ў аварыйны цэнтр ВМС у Філіпіны. Але футляр з рэзервовымі файламі даных не стаяў на знаёмым месцы каля майго ложка; Напярэдадні вечарам я забыўся ўзяць яго з сабой. З бачаннем ваенных судоў, якія танцуюць у маёй галаве, я паехаў на склад запасаў, каб дапамагчы ў ачыстцы і аднаўленні.

Нягледзячы на ​​тое, што будынак, у якім размяшчаўся вылічальны цэнтр, разбурыўся, камп'ютар IBM 1401 і яго кола электрамеханічных машын з перфакартамі выглядалі больш-менш цэлымі, хоць і пакрытыя тонамі пылу і смецця. І футляр, у якім захоўваліся магнітныя стужкі, быў там, дзе я яго пакінуў, відаць, цэлым.

Два грамадзянскія інжынеры IBM неўзабаве прыбылі на месца здарэння, і калі яны ўвогуле спалі на працягу наступных некалькіх дзён, гэта было не відавочна. Камп'ютар быў дастаўлены на непашкоджаным складзе побач, дзе Navy Sea Bees кругласутачна працавалі, каб усталяваць фальшпол і кандыцыянер. Дзякуючы гэтым гераічным намаганням і прамысловым пыласосам IBM, абсталяванне было ачышчана і зноў запрацавала на працягу тыдня.

IBM 1401 - папярэднік System 360 - меў усю вылічальную магутнасць і памяць сучасных аркадных гульняў, але ён працаваў у тры змены ў дзень, сем дзён на тыдзень, адсочваючы запасы з 105 000 прадметаў, якія падтрымліваюць заяўкі на суму 32 мільёны долараў. у месяц. Нягледзячы на ​​тое, што камп'ютар і яго прыкладанні для кантролю запасаў мелі вырашальнае значэнне для місіі ваенна-марскога флоту па забеспячэнні баявых войскаў, аварыйнае аднаўленне было выканана так хутка, што кіраўніцтва ВМС вырашыла не адпраўляць мяне на Філіпіны з рэзервовымі стужкамі. Такім чынам, я пазбег ваеннага суда і так і не даведаўся, ці выбухі ператварылі кавалачкі стужак у алфавітны суп.

Ва ўсім гэтым ёсць некаторыя ўрокі для сучаснага кіраўніка цэнтра апрацоўкі дадзеных, ні адзін з іх не звязаны з ракетамі В'етконга, супрацьтанкавымі мінамі або атрутнымі змеямі. Па-першае, чакайце нечаканага. Па-другое, мець пазалочаны кантракт на абслугоўванне, падмацаваны адданымі сваёй справай, кампетэнтнымі людзьмі. Нарэшце, калі вам даверылі справу рэзервовых стужак, не пакідайце працу без іх.

Дэпартамент выканання пакаранняў

У сакавіку 2005 г. ад Біла Наджэнта было атрымана наступнае:

Гаворачы пра аб'ём памяці, большасць людзей разумее 4K, 12K, 16K як 4096, 12288 і 16384. IBM 1401 меў аб'ём памяці 4000, 8000, 12000 і 16000 слоў. Магчыма, варта растлумачыць розніцу. Акрамя таго, кожнае месца памяці было словам, а не 8-бітнымі сімваламі. Адзін з бітаў быў недаступны, таму што гэта быў біт цотнасці, а іншы біт быў Word Mark (WM), які адзначаў пачатак інструкцыі (чытанне ўверх) і канец поля даных (чытанне ўніз праз памяць).

1402 пяць выходных бункераў (штабелеры) былі вельмі карыснай функцыяй. Па змаўчанні перфаратар кідае карту ў левы стэкер і пры жаданні ў другі злева або сярэдні стэкер. Счытвальнік па змаўчанні апускаецца ў правы стэкер і па жаданні ў другі справа ці сярэдні стэкер. Я выкарыстаў шмат праграм і напісаў адну-дзве праграмы, якія па змаўчанні счытвалі карты даных у цэнтральны стэкер, за выключэннем выпадкаў, калі карту збіраліся замяніць, і ў гэтым выпадку яна апусцілася б у другі з правага стэка, а перфаратар карты прабіў бы новую і апусціце яго ў цэнтральны стос.

Адна дзіўная рэч у 1401 заключалася ў тым, што счытвальнік карт чытаў адрасы з 001 па 080. Калі націскалася кнопка Load, счытвальнік карт чытаў першую карту, рэгістр I-Addr быў усталяваны ў 001, таму выкананне пачыналася з адраса 001 і так пачнецца загрузнік (дайце мне ведаць, калі хочаце атрымаць больш падрабязнае тлумачэнне пра загрузнік). Перфаратар карты будзе прабіваць з адраса 101 па 180, а прынтар друкаваць з 201 па 132 з адрасам 200, які выкарыстоўваецца для кіравання каналам (правая фраза).

Паколькі камп'ютар меў пераменную даўжыню слова, было лёгка напісаць праграму з выкарыстаннем арыфметыкі зменнай даўжыні. 1401 з дадатковай опцыяй інструкцыі множання/дзялення можа множыць два дзесятковыя лічбы 80 прыкладна за 15 хвілін адной інструкцыяй.

Ад Кіта Уільямса, 1 мая 2006 г.:

Я толькі што знайшоў вашы старонкі на 1401 на http://www.columbia.edu/cu/computinghistory/1401.html

Гэта прынесла мне вялікае задавальненне, таму што я прыйшоў у IBM у кастрычніку 1959 года, прыкладна ў той час, калі была аб'яўлена гэтая машына. 1401 быў першым кампутарам, які я ведаў, і, напэўна, адзіным, які я разумеў у глыбіню. Я навучыўся праграмаваць машыну ў 1960 г., а да 1961 г. навучаў гэтаму іншых праграмістаў IBM і кліентаў.

Я адчуваю сябе абавязаным выправіць адзін невялікі факт, які змяшчаецца на вашай старонцы. Autocoder не быў першай мовай праграмавання для 1401. Рэпертуар інструкцый і сістэма адрасавання памяці былі дастаткова простымі, каб дазволіць вам кадзіраваць простыя працэдуры на машыннай мове, але першая праграма асэмблера была вядомая як SPS (Symbolic Programming System). Гэтая сістэма праграмавання была анансаваная IBM разам з машынай.

Многія з ранніх 1401 (якія замянілі сістэмы ўліку з перфакартамі) складаліся проста з блока апрацоўкі 1401, прылады счытвання карт / перфаратара 1402 і друкаркі 1403. У іх не было магнітафонных і дыскавых блокаў, і гэтыя блокі фактычна не фігуравалі ў першым аб'яве. Autocoder патрабуе стужкі або дыска для апрацоўкі вашай сімвалічнай праграмы для атрымання аб'ектнага кода. Аўтакадэр быў даступны ўпершыню на 1410, а версія 1401 з'явілася толькі ў канцы 1961 года.

Да таго часу мы праграмавалі 1401 у SPS (Сістэма сімвалічнага праграмавання). Асэмблер праграмы SPS захоўваўся ў стосе перфакарт. Сімвалічная праграма праграміста таксама была прабітая ў карты і змешчана за асэмблерам SPS у стэку чытання 1402. Пры націсканні кнопкі «Загрузіць» асэмблер SPS загружаўся ў асноўную памяць 1401 і неадкладна чытаў і апрацоўваў сімвалы карыстальніка. праграма. Пераклад уяўляў сабой двухэтапны працэс - спачатку часткова перакладзеная калода выбівалася на баку перфаратара 1402. Гэтая часткова перакладзеная праграма потым вярталася на бок чытання 1402, а падчас гэтага другога праходу - цалкам перакладзеная аб'ектная праграма быў выбіты з боку ўдару.

1401 пастаўляўся з 5 рознымі памерамі ядра памяці. Для практычных "самастойных" вылічэнняў мінімальны памер памяці быў 4K сімвалаў, але вы маглі мець канфігурацыі памяці 8, 12 або 16K. Ён таксама пастаўляўся з мінімальнай канфігурацыяй памяці 1,4K для сістэм, якія павінны былі выкарыстоўвацца ў якасці аўтаномнай сістэмы друкаркі для значна больш магутнай серыі IBM 700/7000.

Каб растлумачыць думку Біла Наджэнта, самая маленькая адрасная адзінка памяці ў серыі 1400 была вядомая як «сімвал» і складалася з васьмі двайковых бітаў (фізічна, васьмі ферытавых ядраў). Гэта быў эквівалент таго, што мы цяпер называем "байтам", але гэты тэрмін не ўвайшоў ва ўжытак да анонсу машын трэцяга пакалення (System /360). Як тлумачыць Біл, шэсць біт выкарыстоўваліся для кадавання сімвалаў з дапамогай сістэмы, вядомай як BCD, заснаванай на кодзе, які выкарыстоўваецца ў перфакартах IBM. Сёмы біт выкарыстоўваўся як біт цотнасці, а восьмы - як "слоўны знак". «Слова» ў серыі 1400 складалася з рознай колькасці паслядоўных пазіцый сімвалаў, апошняя з якіх мела біт «Слоўная марка». Таму ён быў вядомы як машына з пераменнай даўжынёй слова, у адрозненне ад фіксаванай даўжыні слоў у 709 і 650, якія папярэднічалі яму. Кожная інструкцыя машыннай мовы ўяўляла сабой «слова» і магла вар'іравацца ў даўжыні ад 1, 4, 7 і 8 сімвалаў, апошні з якіх меў знак слова. Словы дадзеных, вядома, цалкам адрозніваліся па даўжыні і апрацоўваліся паслядоўна сімвал за сімвалам, пакуль не сустракаўся знак слова.

Больш гісторый...

Ад Карэн Б. Маклафлін, 24 жніўня 2006 г.:

Я быў раннім праграмістам SPS, пачынаючы з радыяцыйнай лабараторыі Лоўрэнса (LRL) у 1961 годзе, толькі што з Каліфарнійскага універсітэта ў Берклі. Кіт Уільямс удакладніў шмат асаблівасцей, якія я не мог распазнаць у іншых успамінах, якія папярэднічалі яго ўкладу. Яго апісанні выклікалі ўспаміны аб тым, што прыйшлося прайсці нам, праграмістам, каб праверыць і адладзіць, у тым ліку загрузку/выгрузку перфакартак і праверку таго, што папера ўкладваецца правільна. Ніхто не згадваў пра прабіванне клавіш, але гэта быў яшчэ адзін навык, які мы ўсе павінны былі набыць, таму што супрацоўнікі па прабіванні клавіш былі занятыя прабіваннем карт з дадзенымі, бо ў нас не было стужкавых назапашвальнікаў. Важнай характарыстыкай 1401 (і іншых яго эпохі) было тое, што з-за адсутнасці аперацыйнай сістэмы любую памылку можна было аднесці да ядра праграмы, што рабіла адладку адносна простым спосабам вырашэння праблем.

Яшчэ адзін момант пра 1401: у кансолі былі бітавыя пераключальнікі, якія дазвалялі праграмісту дынамічна змяняць ядро, што дазваляла адладжваць на хаду - пры ўмове, што вы ведалі Холерыта. Паколькі праграмісты праходзілі практычнае тэсціраванне толькі адну гадзіну ў дзень, гэта была карысная функцыя.

Дызайн праграмы павінен быў быць элегантным і эканомным, выкарыстоўваючы накладкі і структуру, перш чым гэты тэрмін быў вынайдзены. Сёння многія людзі носяць КПК і мабільны тэлефон, кожны з якіх мае больш памяці, чым першы камп'ютар, які мы выкарыстоўвалі для апрацоўкі заработнай платы для больш чым 5000 супрацоўнікаў LRL Berkeley і Livermore ў 1968 годзе.

Я заставаўся ў сферы вылічальнай тэхнікі, сутыкаючыся з мноствам розных машын, моў, праектаў і назваў пасад, і ў рэшце рэшт пайшоў на пенсію ў 1999 годзе пасля 25 гадоў працы ў Лабараторыі рэактыўнага руху. З радасным пачуццём празмернасці, магчыма, выкліканым маім раннім досведам працы з 1401, я толькі што скончыў зборку персанальнага камп'ютара, які змяшчае амаль 500 ГБ памяці, значна больш, чым я калі-небудзь змагу выкарыстаць.

За гэтыя гады ў мяне была цудоўная і складаная паездка, але я заўсёды лічыў, што праграмаванне і кіраванне 1401 было самым цікавым.

Роберт Н. Замер, 21 мая 2007 г.:

Прачытаўшы артыкулы на вашым сайце, я хацеў бы дадаць наступнае.

У 1962 годзе я далучыўся да аддзела камп'ютэрных аперацый IBM New York Time/Life у якасці аператара ЭВМ 1401.

У мае абавязкі ўваходзіла запісваць усе ўваходныя камп'ютэрныя заданні, якія праграмісты адпраўлялі ў цэнтр, на стужку з дапамогай спадарожніка 1401. Гэта дазваляла бягучым асноўным кадрам (7090, 7040/44) апрацоўваць заданні без працаёмкіх функцый уводу/вываду.

Нью-Йоркскі камп'ютарны цэнтр быў спадарожнікам галоўнага вылічальнага цэнтра ў Покіпсі, штат Нью-Ёрк, таму другая змена ў Нью-Ёрку адпраўляла ў Покіпсі па тэлефонных лініях, якія называюцца тэлеапрацоўкай, перапаўненне заданняў, якія не маглі быць апрацаваны ў Нью-Ёрку.

Паколькі ў нас быў крайні тэрмін, які трэба было выканаць, і было шмат заданняў для тэлеапрацоўкі ў Покіпсі, я склаў мноства заданняў на латок падачы для чытання картак, які мог змяшчаць да 3000 картак, націснуў на камп'ютары "Пуск", і пачаўся працэс пераходу карты на стужку . Пры праверцы счытвальніка (счытвальнік выявіў памылку паміж пэндзлямі счытвання і праверкі) аператар павінен быў асцярожна выдаліць карты з бункера для счытвання карт, каб захаваць цэласнасць паслядоўнасці карт; зніміце карты з верхняй часткі латка для падачы счытвання, каб астатнія карты на латку можна было падняць уверх, каб аператар мог прамыць карты ўнутры счытвальніка. Цяпер аператар памылкова правяраў картку, каб даведацца, ці ёсць важкая прычына для праверкі счытвальніка. Калі ніводнай не было відаць, аператар замяняў усе карты ў належным парадку і запускаў счытвальнік. Калі нічога не здарылася, апрацоўка карты на стужку будзе працягвацца. Калі б тая ж карта мела іншую праверку счытвальніка, заданне было б выдалена з патоку заданняў, а праграміст быў апавешчаны.

Аднойчы ўначы счытвальнік, які быў прызначаны для гэтай задачы, працягваў ілжывыя праверкі счытвання. Ён чытаў пяць-шэсць картак і правяраў наступную. Пасля выканання працэдуры, апісанай вышэй, счытвальнік чытаў дзевяць ці дзесяць картак і правяраў наступную картку.

Я папрасіў свайго кіраўніка, каб CE (інжынер па працы з кліентамі) правяралі счытвальнік. Мне сказалі, што CE некалькі разоў правяралі падчас першай змены, але не змаглі знайсці прычын для праверкі чытачоў. Прыкладна пасля дваццатай праверкі чытачоў, калі час скончыўся, я зрабіў тое, што зрабіў бы любы добры амерыканскі рамонтнік "Зрабі сам".

(Каб палегчыць стрэс ад васьмігадзіннай змены на нагах, я набыў пару чаравікаў на гумавай падэшве. Дызайн падэшвы нагадваў мне толькі што ўзаранае поле з невялікімі далінамі і вострымі вяршынямі, якія ішлі з боку ў бок на кожным чаравіку.)

Калі ён не працуе пасля праверкі і не знаходзіць нічога дрэннага. Гэта менавіта тое, што я зрабіў. Адбіткі майго абутку засталіся на дзвярах 1401 з-за звычайнага пылу, які знаходзіцца на белай кафлянай падлозе ў аперацыйнай.

Счытвальнік не працаваў на працягу астатняй часткі маёй змены, чытаў выдатна. Ён працаваў у трэцюю змену, у першую змену, і калі я вярнуўся на працу, мой адбітак абутку ўсё яшчэ быў там і атрымаў вялікую падзяку ад маіх калег-аператараў за выпраўленне счытвальніка.

CE нават былі здзіўлены маім рашэннем. Адбітак заставаўся на працягу некалькіх дзён, але быў выдалены, перш чым менеджэр CE і госці прыйшлі на экскурсію па аперацыйным аддзеле. З-за артыкулаў на вашым вэб-сайце і таго, што будзе зроблена да 50-й гадавіны з'яўлення 1401, я перавучыўся праграмаваць 1401 і напісаў для яго невялікую ўтыліту, і я на 95% упэўнены, што гэта атрымаецца працаваць, калі ўвесці яго ў 1401. Так, я гуляў у камп'ютар 1401, каб праверыць праграму, і так, было цяжка перавесці кадаванне SPS у аб'ектную калоду, як мы называлі гэта ў 1962 годзе, але мне было ВЕСЯЛІВА. І гэта пасля 38-гадовай кар'еры ў галіне праектавання камп'ютэрных сістэм IBM Main Frame, напісання спецыфікацый, кадавання, адладкі, тэсціравання і г.д.

Каментарый...

4 ліпеня 2007 г.:

Edward G. Nilges

13A 6F 1F Wang Long Village

Yung Shue Wan

Lamma Island

HONG KONG

Дарагі Фрэнк:

Як былы праграміст IBM 1401, які адладжваў кампілятар толькі аб'ектнага кода для Fortran пасля таго, як IBM адмяніла падтрымку 1401 у студзені 1971 года, і які самастойна адкрыў матэматыку з дадатковай дакладнасцю і новыя формы арыфметыкі "змененага адрасу", я насамрэч даволі з гневам чытаць, як армія мела рэсурсы, каб марна пабудаваць «цэнтр апрацоўкі дадзеных 1401» у лясах Германіі, у той час як мой універсітэт выпрошваў рэсурсы для навучання сваіх студэнтаў.

Гэта адбываецца таму, што цэнтр апрацоўкі дадзеных 1401, верагодна, не рабіў шмат чаго і быў бязладным.

Я захапляюся цяжкай працай і гераізмам спецыялістаў па апрацоўцы даных, якія аднавілі 1401 у Дананге пасля ракетнай атакі В'етконга. Тым не менш, у той самы час, калі я вывучаў 1401 год, я ішоў супраць гэтай вар'яцкай вайны, такой жа вар'яцкай, як вайна ў Іраку сёння, дзе, несумненна, гераізм, самаахвярнасць і цяжкая праца сціплых і непрыгожых міліцыянтаў спецыфікацыі марнуюцца, каб афіцэры ў рангу сцяга маглі атрымаць павышэнне, а найгоршы прэзідэнт у гісторыі Амерыкі можа прыкідвацца мужчынам.

Мой непасрэдны досвед працы ў якасці спецыяліста па апрацоўцы дадзеных на працягу наступных трыццаці гадоў заключаўся ў тым, што ў Амерыцы грамадзянскі сектар сістэматычна не хапаў часу і рэсурсаў для распрацоўкі эфектыўных і надзейных сістэм для чалавечых патрэб, каб наша ваенна-прамысловая ўстанова магла марнаваць грошы на ідыёцкія авантуры. ад перавозкі мэйнфрэйма ў грузавіку да "Зорных войнаў".

У студзені 1972 года я заўважыў наступствы мача-вялікай гаворкі інжынераў-кліентаў IBM, якія навучыліся, будучы прызыўнікамі, іх мачо-вялікай гаворцы, таму што адзін з іх спаганіў з майго ўніверсітэта, універсітэту не хапала сродкаў, таму што Універсітэт Рузвельта меў кепскі густ выхоўваць працоўных людзей класа і каляровых людзей, для "выпраўлення" кампілятара IBM 1401 Fortran для працы з мінімальнай канфігурацыяй памяці Рузвельта... шляхам выкарыстання недаступнай памяці для пераходу на падпраграму, якая перакрывае інтэрпрэтатар часу выканання.

Гэтае «выпраўленне» ніколі не было праверана, але грэбліва кінута на майго прафесара матэматыкі, які проста спрабаваў даць студэнтам працоўнага класа і каляровым студэнтам іх першую адукацыю ў галіне інфарматыкі, каб яны маглі канкураваць з багатымі дзецьмі ў Чыкагскім універсітэце.

Інжынер-заказчык нават не ведаў і, відаць, не хацеў даведацца, што Універсітэт Рузвельта аплачваў і меў дадатковае абсталяванне для выканання множання і дзялення ў памяці. Я выдаліў яго "выпраўленне" і ўставіў правільную інструкцыю множання, і кампілятар працаваў і пасля выкарыстоўваўся ў класах.

Інтэлектуальная цікаўнасць і сэксісцкія размовы інжынераў-заказчыкаў (якім, па іх словах, падабалася працаваць у Roosevelt, таму што гэта нават тады было старамодным, са шкляным акном на Мічыган-авеню, прыдатным для назірання за дзяўчынамі) былі часткова ваеннай і карпаратыўнай квазі -эліта, якая тады і цяпер настойвае на тым, каб "весці" Амерыку ў перманентную вайну ў Іраку (што стала вынікам правалу інтэлектуальнай цікаўнасці адносна таго, ці ёсць у Садама Хусэйна зброю масавага знішчэння), і павелічэнне колькасці амерыканцаў, якія пакутуюць на працы і па-за ёю з дапамогай пабудаваных сістэм даных. недасведчанымі людзьмі, якія не забяспечваюць іх медыцынскай страхоўкай, якія не забяспечваюць ветэранаў заробленымі льготамі, якія не запісваюць іх крэдытную гісторыю дакладна і робяць сваю крэдытную гісторыю здабычай злачыннага класа.

«Вялікае грамадства» Ліндана Бэйнса Джонсана і яго пробліск надзеі ўжо зніклі ў 1972 годзе, і ў выніку ўніверсітэт Рузвельта і яго студэнты нават тады ўсё больш не мелі доступу да сродкаў на адукацыю або любыя сапраўдныя чалавечыя патрэбы, таму што ў 1972 годзе Ніксан правёў вар'яцкую бамбёжку кампанія і дэстабілізацыя ўрада Чылі ўзялі верх.

Па гэтай прычыне я ўступіў, працуючы па 12 гадзін у дзень, падтрымліваючы сістэму IBM 1401 Універсітэта Рузвельта, пакуль яна не зможа абнавіць. Я распрацаваў набор праграмнага забеспячэння і працэдур для надзейных вылічэнняў, якія дазволілі рэгістратару дакладна выстаўляць адзнакі студэнтам і казначэйству плаціць супрацоўнікам у эпоху, калі гэта азначала ў большасці сваёй кадзіраванне на мове асэмблера SPS з кампілятарам Fortran, даступным для справаздач.

Па гэтай прычыне я з жахам бачу, што ваенна-прамысловы комплекс і пажылыя мужчыны, якіх гэты комплекс адхіліў, адзначаюць выкарыстанне 1401 для забойства чатырох мільёнаў чалавек у В'етнаме. Я таксама зарэгістраваны (па comp.risks), як ставлю пад сумнеў захоп Музея камп'ютэраў у Маунтин-В'ю тыпамі апаратнага забеспячэння (і палітычнымі кансерватарамі, якія недарэчна ўстаўляюць пра-Буша выказванні ў тэхнічную камунікацыю), якія рэканструююць апаратнае забеспячэнне 1401, тым самым марнуючы дэфіцытныя рэсурсы і, магчыма, аднаўляючы таксічныя тэхналогіі, калі Кампутарны музей мог бы прадставіць значна больш "глыбокіх" тэхналогій мінулага ў праграмным мадэляванні.

Вы можаце прачытаць больш падрабязна аб маіх ранніх прыгодах з кампіляцыяй на 1401 у маёй кнізе па сучасных тэхналогіях. Гэта " Стварыце сваю ўласную сеткавую мову і кампілятар " (Apress 2004). Я па-ранейшаму перакананы, што БОЛЬШАСЦЬ намаганняў па праграмным і апаратным забеспячэнні ў Амерыцы тады і цяпер не з'яўляюцца сур'ёзнымі тэхнічнымі і інтэлектуальнымі прадпрыемствамі, а бязглуздай прыватнай і публічнай справай, каб паказаць, што "ўсё пад кантролем"... калі інцыдэнты на Манхэтэне ў верасні 2001 г. і у Глазга на мінулым тыдні паказалі, што гэта зусім не так, і што вычварэнчая тэхналогія для дэманстрацыі сілы (калі не простага забойства, напрыклад, калі сістэмы дадзеных выкарыстоўваюцца для адсочвання нашага знішчэння мэтаў з паветра) стварыла анты - Амерыканізм, які сёння з'яўляецца нормай у іншых краінах.

Вельмі шчыра

Эдвард Г. Нільгес

Ваш рэдактар ​​адказвае са спазненнем (2015):

Армія ЗША ў Германіі 1960-х гадоў была адносна бясшкоднай. Безумоўна, вялікая трата грошай і рэсурсаў, як і сама халодная вайна, але яна не прынесла значна большай шкоды, чым наезд на выпадковага кураня. Як я адказаў Эдварду ў 2007 годзе (у нас была доўгая перапіска), у 1965 годзе «амерыканскае ўварванне ў Дамініканскую Рэспубліку адкрыла мне вочы (яшчэ падлетку, але ўжо ў арміі), і гэта адбылося якраз тады, калі Джонсан пачаў выклікаць 50 000 дзяцей у месяц у В'етнам. Мне было цікава, у якой я арміі?» Я падаў заяву на звальненне па матывах сумлення і правёў свой апошні год у арміі, чакаючы, пакуль яны вырашаць, што рабіць з заявай.

Сёння мы бачым вынік пасляваенных прыярытэтаў Амерыкі: вялікая частка Блізкага Усходу ў поўным краху, Мексіка і Цэнтральная Амерыка ператварыліся ў палі забойстваў; эканоміка ЗША ў руінах, за выключэннем тых, хто знаходзіцца на самым версе; наша палітычная сістэма рэзка імкнецца знішчыць усё добрае, што было дасягнута з таго часу, як ФДР уступіў на пасаду; сама планета хутка ператвараецца ў звалку таксічных адходаў, якая апускаецца ў мёртвае мора. І гэта кароткі спіс. Так што я на баку Эдварда, але гэта сайт настальгіі па кампутарах :-) Тым не менш, заўсёды добра глядзець на рэчы з пункту гледжання. (Дапаўненне 2021 года: калі вы хочаце ведаць усё, што трэба ведаць пра маю слаўную кар'еру ў арміі, вы можаце прачытаць гэта тут .)

Яшчэ больш гісторый...

Ад Дэйва Браўна, 6 жніўня 2015 г.:

Мне спадабалася чытаць вашу старонку пра кампутар IBM 1401. Гэта вярнула ўспаміны. Адна рэч, якую я памятаю, гэта тое, што інструкцыя аўтакодэра "Захаваць B-рэгістр", закадаваная як "SBR", прымусіла працэсар выдаваць вельмі кароткі радыёсігнал, які мог быць улоўлены FM-транзістарным радыё, усталяваным на корпусе працэсара. Такім чынам, былі праграмы, якія прайгравалі калядныя песні, выдаючы SBR з частатой у секунду для кожнай ноты. Прынтэр 1403 меў свае літары на ланцужным прывадзе, падобным на веласіпед, са 132 малаткамі, якія білі па знаках, калі яны праляталі. Адна праграма для праверкі цэласнасці ланцуга называлася "Chain Breaker". Ён надрукаваў бы радок статутаў, у выніку чаго ўсе 132 малаткі спрацавалі адначасова, што стварала значную нагрузку на ланцуг. Я памятаю, што на прынтары была ручка, каб пасоўваць або запавольваць час малатка, у залежнасці ад колькасці копій, якія друкаваліся, інакш левы ці правы бок кожнай літары адсутнічаў. І, як і ў інструкцыі SBR, былі праграмы, якія выкарыстоўвалі стральбу з малаткоў, каб рабіць ноты, каб граць калядныя песні. Маім любімым быў «Little Drummer Boy».

Фатаграфіі і цытаваны тэкст у першым раздзеле: з IBM 1401 Data Processing System Reference Manual A24-1403- x , ласкава прадастаўлены Brent Radbourne, люты 2003 г.

Спасылкі на сайце:

Пазасайтавыя спасылкі (усе сапраўдныя па стане на 26 сакавіка 2021 г.):

Пазасайтавыя спасылкі сапраўдныя люты 2003-2016, неіснуючыя, c'est la Web...

Article posted on:17 Aug 2023