Калькулятор магнітного барабана IBM 650

18 min read
Article updated on:17 Aug 2023

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

Фото: склад боєприпасів армії США Енністон, зі звіту BRL 1115 , 1961 р. – клацніть зображення, щоб збільшити.

IBM 650 Magnetic Drum Data Processing Machine була анонсована 2 липня 1953 року (як «Magnetic Drum Calculator» або MDC), але була поставлена ​​лише в грудні 1954 року (тоді ж як NORC ) . Головний дизайнер: Френк Гамільтон , який також розробив ASCC і SSEC . Два IBM 650s були встановлені в IBM Watson Scientific Computing Laboratory при Колумбійському університеті, 612 West 116th Street , починаючи з серпня 1955 року.

IBM іноді називає 650 своїм першим комп’ютером, хоча йому передували принаймні ASCC (1943) і SSEC (1947), які не були продуктами, і 701 (1952), який точно був . Можливо, точніше було б назвати його першим комерційним бізнес-комп’ютером IBM (оскільки 701 був призначений для наукового використання) і першим комп’ютером, який приніс значний прибуток. У будь-якому випадку, IBM 650 був першим комп’ютером загального призначення, встановленим і використовуваним у Колумбійському університеті ( NORC був побудований тут у 1950-54 роках, але єдині колумбійці, які змогли ним користуватися, була пара інсайдерів Watson Lab [ 61,65 ]). Як зазначено в часовій шкалі, Watson Lab 650s підтримували понад 200 дослідницьких проектів Колумбії, а також використовувалися в серії інтенсивних курсів з обчислювальної техніки. На жаль, я не зміг знайти фотографії машин Watson Lab.

Базова конфігурація 650. Зліва направо: блок живлення типу 650; Тип 650 Консольний блок; Блок читання й перфорації типу 533. Фото: IBM.

650 — це логіка на вакуумній лампі, барабанна пам’ять, десятковий — а не двійковий — комп’ютер. Дані зберігаються словами, що містять десять десяткових цифр і знак, а інструкції діють із числами, збереженими в цьому форматі. IBM назвала 650 автоматичним калькулятором , а не комп'ютером:

Одним із найцікавіших досягнень нашого покоління є розробка електронного автоматичного цифрового калькулятора. Хоча будь-який школяр може виконати будь-яку операцію, виконану калькулятором, швидкість і економія, з якою калькулятор виконує їх, настільки великі, що автоматичне обчислення робить революцію у великих галузях науки, техніки, бізнесу, промисловості та оборони. Один гігантський калькулятор може зробити більше арифметики, ніж все населення Сполучених Штатів може зробити з олівцем і папером [ 64 ].

До середини-кінця 1950-х років слово «комп’ютер» стосувалося людей, які виконували обчислення, а не машин [ 57 ]. Але до закінчення десятиліття «цифровий комп’ютер» застосовувався до 650 та інших «гігантських мізків», а «калькулятор» був незграбною річчю на вашому столі .

Спочатку машина 650 була сумісна з популярною лінією обладнання IBM для запису одиниць ( сортувальники , сортувальники , перфоратори , облікові машини тощо), але з роками на неї були модернізовані досягнення, вперше побачені в серії 700: магнітна стрічка. накопичувачі, рядкові принтери; Інтерконнект IBM 407 , дисковод RAMAC , основна пам'ять . Ось конфігурація 1955 року, як показано в Посібнику додаткових функцій IBM Type 650:

Зліва направо: чотири блоки магнітної стрічки типу 727, блок керування типу 652, облікова машина типу 407 (на передньому плані), допоміжний блок типу 653 (швидкісне зберігання, ззаду), блок консолі типу 650 (на передньому плані), блок живлення типу 655 (ззаду) і блок читання-перфорації типу 533. НАТИСНІТЬ ЗОБРАЖЕННЯ, щоб збільшити.

Деякі фотографії IBM 650, знайдені на www.computer-history.info , Джордж А. Майкл, Ліверморська національна лабораторія імені Лоуренса (у відставці), доступ 2 квітня 2021 р.; натисніть кожен, щоб збільшити.

650 був справжнім комп’ютером загального призначення, природною еволюцією CPC (Card Programmed Calculator) до комп’ютера зі збереженою програмою з повним набором десяткових арифметичних, логічних і керуючих інструкцій, а також (пізніше) здатністю працювати з алфавітом. даних. Спочатку він був запрограмований на машинній мові, потім на SOAP (Symbolic Optimal Assembly Program), його рідному асемблері для оптимізації (якщо «оптимізуючий асемблер» здається вам оксюмороном, продовжуйте читати). SOAP був написаний у 1955 році в Watson Lab Стеном Полі [ 65 ]; це був не перший асемблер, але він був близьким (заслуга в цьому зазвичай належить асемблеру Ната Рочестера для IBM 701 у 1954 році).

До 1957 року був доступний компілятор FORTRAN (FORTRANSIT) (який скомпілював FORTRAN у SOAP; рідний компілятор FORTRAN з’явився у 1959 році). (Ви пам’ятаєте, що сам FORTRAN був нащадком випускника Колумбійського університету та Watson Lab Джона Бекуса .) Інші мови, які використовувалися на 650, включали ADES II, BACAIC, BALITAC, BELL, CASE SOAP III, COMTRAN, DRUCO I, DYANA, EASE II , ELI, ESCAPE, FAST, FLAIR, GAT, IPL, IT (внутрішній перекладач), KISS, Bell Labs L1 і L2, MAC, MITILAC, MYSTIC, OMNICODE, RELATIVE, RUNCIBLE (див. Посилання нижче), FORTRUNCIBLE (хрест FORTRAN і RUNCIBLE), SIR, Speedcoding, SPIT, SPUR. (Дякую Diarmuid Pigott за виправлення до списку мов програмування IBM 650.)

Ось ілюстрація з розділу хронології 1958 року про те, що означає бути машиною, яка працює лише з картками:

Незважаючи на те, що FORTRAN — перша машинно-незалежна мова програмування високого рівня — ознаменувала великий стрибок вперед у зручності для користувачів і, ймовірно, на той час була доступна для 650, варто згадати, як на початку роботи використовували FORTRAN. Спочатку ви пробили свою програму FORTRAN на перфораторіразом із будь-якими картками даних і керування. Але оскільки 650 не мав диска, компілятор FORTRAN не був резидентним. Отже, щоб скомпілювати вашу програму, ви завантажили колоду компілятора FORTRAN у зчитувач карток, а потім вихідну програму FORTRAN як дані. Через деякий час машина пробивала отриману колоду предметів. Потім ви подали колоду об’єктів бібліотеки часу виконання FORTRAN і колоду об’єктів вашої програми в пристрій для читання карток, а потім усі картки даних для вашої програми. Ваша програма запуститься, а результати будуть вибиті на ще одну колоду карт. Щоб побачити результати, ви б передали колоду результатів в іншу машину, таку як IBM 407 , щоб роздрукувати її на папері (якщо на самому комп’ютері не було принтера, як у оригінальних 650s).

650 мав єдиний 10-значний накопичувач (званий «Верхній») для додавання та віднімання з 10-значним розширенням («Нижній») для множення, ділення та зсуву, а також 10-значний розподільник (по суті, інший накопичувач ), а також 1000, 2000 або 4000 10-значних слів барабанної пам’яті. Інструкції були послідовністю з десяти цифр: 2-значний код операції, 4-значна адреса операнда та 4-значна адреса наступної інструкції для виконання.

Ось зразок набору інструкцій. Символічні коди операцій та інша інформація наведена нижче в посиланні [1]; різні мнемоніки використовуються різними асемблерами (наприклад, у SOAP II усі мнемоніки складаються з трьох букв).

МнемотехнікаЗначенняфункціямс
AU10Додайте Верхній0,4
RAU60Скинути Додати верхній0,4
SU11Відняти верхній0,4
RSU61Скинути віднімання верхнього0,4
STU21Store Upper0,4
MPY19Помножити10,0
DIV14Розділити15,0
DIVR64Скинути Розділ15,0
БРНЗ45Відділення на ненульовій0,4
BR-46Відділення на Мінус0,4
BROV47Відділення на Перетоку0,4
SHRT30Зсув вправо2.5
SHRD31Shift Round2.5
SHLT35Зсув ліворуч2.5
TLU84Таблиця пошуку 
SPOP69Спецоперація 
RD70Прочитати картку 
PCH71Перфокарта 
СТІЙ01СТІЙ 

«Скинути додавання» означає очистити накопичувач, а потім додати до нього вміст адреси пам’яті. Таким чином, одна інструкція обробляє як «завантаження», так і «додавання». SPOP використовується для викликів бібліотеки (наприклад, коли функція синуса або натурального логарифма завантажується за відомою адресою) або блокових передачі. Більшість «Верхніх» інструкцій мають «Нижніх» партнерів (AU/AL, SU/SL тощо), а деякі також посилаються на Дистриб’ютора. Кожна інструкція містить явну адресу GOTO, яка вказує на наступну інструкцію, яку потрібно виконати. Переривання потоку керування здійснюється за допомогою інструкцій гілки. Такі речі, як арифметика подвійної точності або комплексних чисел, обробляються підпрограмами. Арифметику з плаваючою комою можна виконати за допомогою додаткового апаратного забезпечення чи підпрограми. Хочеш - вір, хочеш - ні,

Операційна система? Яка операційна система?

Причина, по якій кожна інструкція включала GOTO, пов’язана з пам’яттю обертового барабана 650. У комп’ютерах із твердотільною пам’яттю інструкції природно зберігаються та виконуються послідовно — після кожної інструкції, що не є розгалуженням, програмний лічильник автоматично збільшується до адреси наступної. Але коли програма зберігається на барабані, де наступна інструкція? До того моменту, коли поточна інструкція буде виконана, наступна вийде за межі досяжності, і нам доведеться чекати, доки вона повернеться під головку читання, щоб отримати її. Таким чином, програмування 650 було не лише питанням алгоритму та числового аналізу, а й оптимізації розташування інструкцій, щоб запобігти затримці барабана від уповільнення програми. У таблиці вище показано час виконання для кожної інструкції. Барабан обертається зі швидкістю 12 500 об/хв. Програміст визначає, де буде знаходитися барабан, коли завершиться виконання поточної інструкції, і поміщає наступну інструкцію в це місце на барабані. Або ще краще, SOAP, символічнийПрограма оптимального складання автоматично вибирає розташування, якщо ви залишите його порожнім.

Пітер Чапек, користувач Columbia 650s, який зараз працює в IBM, згадує: «Причина, чому машина мала основну пам’ять, цікава... це було не просто тому, що вона була гарною чи продуктивністю. Вона була потрібна як буфер між барабан і стрічки, які передавалися з різною швидкістю. Тож вам потрібно було явно читати/записувати в ядро, а потім передавати на пристрій. Ви можете помістити програму в пам’ять ядра й уникнути проблеми з очікуванням, поки барабан закрутиться, але оскільки це було лише 60 слів, і ви не могли багато з цим зробити».

З роками додавалися інструкції, поки, як зазначає Джим Томас з Гавайського університету, «до кінця свого життя він використовував близько 100 доступних можливостей (що стосується стрічки, основної пам’яті, як ви її описуєте, 407). тощо)"

Дон Кнут, IBM 650 (1958)

IBM розраховувала розгорнути лише близько 50 таких систем, але попит їх здивував. 650 був відносно дешевим, мав значну академічну знижку, був сумісний із існуючим картковим обладнанням, він міг поміститися в одній кімнаті та був «зручним для користувача» — десяткова арифметика, невеликий набір інструкцій, зручна консоль. Це був один із перших комп’ютерів, який програмісти могли використовувати «на руках». Загалом за дев’ять років виробництва (1953-62) було встановлено 2000 автомобілів, перевищивши загальний обсяг продажів усіх 700 серії . Підтримка 650 була скасована IBM у 1969 році. 650 мав наступника, IBM 7070(1959), схожий за архітектурою, але з транзисторами замість трубок і сердечниками замість барабана, і який постачався не тільки з пристроєм для зчитування карток і перфоратором, але також з консоллю для друкарської машинки та (опціонально) дисководами та стрічковими приводами, рядковими принтерами тощо. здається, була популярна в Італії — «Il primo sistema elettronico completamente transistorizzato».

У серпні 2015 року Герардо Качіарі надіслав наступну відповідь на вищезазначене (і також виправив деякі орфографічні помилки). Неправильне посилання (і правопис) походить із цієї сторінки (в Італії та італійською мовою); Я мав би це цитувати. Щодо першого транзисторного комп’ютера, Герардо правий; 7070 був першим транзисторним комп'ютером IBM ( за даними IBM ).

Цікаво те, що це твердження (тобто IBM 7070 є першим повністю транзисторним комп'ютером) не зовсім відповідає дійсності або, принаймні, ним слід поділитися з іншими виробниками. Як італієць, мені найбільше подобається Olivetti Elea 9003, яка була досить передовою для свого часу. Він міг виконувати до трьох одночасних програм (він був «розбитий»), мав концепцію переривання та був дуже швидким. Його анонсували в 1955 році, а першу виробничу машину поставили в 1960 році на велику текстильну фабрику. Другий був відправлений до великого банку, а коли вийшов на пенсію (у сімдесятих роках!), був подарований технічній школі, яка продовжувала працювати для навчальних цілей. Сьогодні це єдина Elea 9003, що збереглася в робочому стані після більш ніж п’ятдесяти років.

Нижче наведено фотографії, які я особисто зробив, коли відвідував його кілька років тому:   
https://www.flickr.com/photos/30299761@N00/albums/72157619791037553/

Ці фотографії мій друг зробив того ж дня:   
https://www.flickr.com/photos/31231773@N02/sets/72157623560120103/

Це досить добре пояснює, як це працювало:   
http://www.site.uottawa.ca/~luigi/papers/elea.htm

А це для довідки:   
https://en.wikipedia.org/wiki/List_of_transistorized_computers   
https://en.wikipedia.org/wiki/Olivetti_Elea

Watson Lab 650s залишався в роботі до... коли? Вони однозначно працювали в 1962 році (де вони згадуються в університетських публікаціях) і точно зникли в 1970 році, коли IBM покинула будівлю.

З веб-сайту Джона Х. Кларка за адресою users.nwark.com (тепер неіснуючого), з [виправленнями] від Джима Томаса:

«ЦП мав розміри 5 футів на 3 фути на 6 футів і важив 1966 фунтів, його орендували за 3200 доларів на місяць. Блок живлення мав розміри 5x3x6 і важив 2972 ​​фунти. Кардрідер/перфоратор важив 1295 фунтів і орендувався за 550 доларів на місяць. 650 міг додати або віднімати за 1,63 мілісекунди, множити за 12,96 мс і ділити за 16,90 мс Пам’ять представляла собою обертовий магнітний барабан із ємністю 2000 слів (10 цифр і знака) і часом довільного доступу 2,496 мс За додаткові 1500 доларів на місяць ви могли додати пам'ять магнітного сердечника на 60 слів із часом доступу 0,096 мс.

«Однією чудовою особливістю програми IBM 650 було використання [двох] адрес; [друга для наступної] інструкції. Це означає, що ви можете кинути свою колоду, і поки у вас буде перша карта попереду, ваша програма працюватиме. [Хоча 650 має 2-адресні інструкції, картка мови асемблера містить третю адресу: адресу самої інструкції.]

Консоль IBM 650

«Хоча IBM 650 не був супергарячою машиною, у нього була одна особливість, завдяки якій він продавався: багато блимаючих вогнів. Завдяки цьому будь-хто міг зрозуміти, що щось відбувається. Деякі автори приписують успіх IBM цим блимаючим вогням і той факт, що комп’ютер використовував ті самі карти, що й інше обладнання для запису одиниць IBM. Насправді вихідні дані вашої програми 650 перфорувалися на картках, і ви віднесли колоду до облікової машини 402, щоб отримати роздрук » . НАТИСНІТЬ НА ЗОБРАЖЕННЯ, щоб побачити крупний план і опис консолі керування IBM 650.

Тип 533 Card Reader і перфоратор

Фотографії: посібник IBM 650 (див. посилання нижче). Натисніть на зображення, щоб збільшити:

Тип 533 Read-Punch

Картки IBM 650

Панель управління

Від Майка Радоу, колишнього співробітника Watson Lab:

Є кілька речей, які я можу додати щодо періоду 1958-1968 років у Watson тощо:

  1. Watson "north", 612 West 116th Street , мав два IBM 650, якими я часто користувався. Кожен мав пристрій для читання карток 511 і принтер 403.   
    Комутаційні плати (для форматів non-one-to-one 511 і 403) завжди були дефіцитними і дорогими. Люди ховали б їх у найсміливіших місцях, наприклад, усередині силової шафи 650-х. У 1959 році я шукав радіоаматорів на «Radio Row» — тепер це місце WTC [це було написано в травні 2001 року] . Я знайшов і купив чотири плати для принтера 403 на загальну суму 10 доларів! Кожен був нашпигований патч-дротами, які в магазині вважали болем. Їхнє походження було невизначеним, але вони були в ідеальному стані. Один залишив, з інших зняв шнури. Тоді я роздав три інші дошки друзям, отже отримавши чіти на ціле життя. Я «Dremeled» на своєму імені і досі маю його; це тут, десь...
  2. Для створення SOAP_decks можна було використовувати лише машину «нагорі» (не в підвалі), оскільки машина «внизу» не мала функції «Альфа». Цей параметр був потрібний для читання нечислових (з кількома перфораціями) стовпців карток. Строгий контроль значною мірою обмежував цю машину компіляцією перед «запуском», оскільки функція «Альфа» була критично важливим ресурсом. Мачо-типи уникли вузького місця, написавши безпосередньо в машинний код. Це було дуже складно, оскільки 650 був 3-адресною десятковою машиною з усією пам’яттю на обертовому барабані. Щоб отримати будь-яку ефективність, програми повинні бути оптимізовані для (різного) часу виконання різних операційних кодів. SOAP, програма Symbolic Optimum Assembly Program, зробила це, хоча (дуже) терплячий був можливий кращу «оптимізацію вручну». До речі,   
    Звичайно, після того, як переклади Fortransit, IT і SOAP були завершені та вибиті на колодах лише з числами, будь-які 650 могли запускати програми.   
    У 1958 році Том Гуттман написав від руки попередження на картці файлів 3x5 і приклеїв його на верхню частину IBM_650 Watson. Він залишався там роками, поки машину не розібрали та не вилучили. Це не на 100% правильно, хоча це дуже близько. Застережливий знак Тома — який він скопіював із подібного, прикріпленого до 650 у «сервісному бюро» IBM White Plains — буде знайомим навіть у наші теперішні часи, коли світло не миготить...:   
    Achtung! Alles Lookenspeepers!   
    Das computermachine ist nicht fur gefingerpoken und mittengrabben.   
    Ist easy schnappen der springenwerk, blowenfusen, und poppencorken mit spitzensparken.   
    Ist nicht fur gewerken bei das dumpkopfen.   
    Das rubbernecken sichtseeren keepen hans in das pockets muss...:   
    Relaxen und watch das blinkenlichten.
  3. Був також 650 у будівлі "Sheffield Dairy", на 125-й вулиці [ Prentis Hall ]. Його в основному використовувала ERL (= Electronic Research Labs), яка — після заворушень 1968 року — залишила Колумбію та продовжила свої секретні військові дослідження як RRL (= Riverside Research Labs).   
    Також у цій будівлі був Columbia-Princeton Electronic Music Center .   
    Кілька років, будучи студентом, я працював там, поки ним спільно керували «перші великі» в галузі, а саме Володимир Усачевський, Отто Луенінг і Мілтон Беббіт . У мене вже був значний досвід роботи на студіях звукозапису, радіоаматорах і WKCR, тож я був корисним, обслуговуючи їхні (тільки вакуумні лампи) приміщення. Усі троє були справжніми джентльменами, але «характерами», а іноді й досить дивними... Працюючи на них, я набагато краще пізнав людей із ERL, хоча вперше зустрів кількох із них кілька років тому, під час свого навчання в HS " Science Honors» days... Так я прийшов працювати в ERL.   
    Працюючи на Джона Боуза, я часто писав і запускав програми на «їхньому» 650. Боз був сильною та постійною силою для отримання більшої обчислювальної потужності в кампусі. Цікаво, що Бозе також сильно вірив у _аналогові_ комп’ютери, які використовували багато операційних підсилювачів (= операційних підсилювачів) і комутаційних шнурів. Я також програмував і керував їхніми двома аналоговими комп’ютерами, тепер цілковито втраченим мистецтвом, але не предметом історії Френка! [Тільки тому, що я не зміг знайти жодної інформації.]   
    До речі, професор Боуз, який мав призначення як у EE, так і в ERL, був докторантом, можливо, найвідомішого професора EE Колумбії, майора Едвіна Х. Армстронга ! EHA винайшов FM, супергетеродинний приймач і суперрегенеративний підсилювальний детектор. Досить гарне життєве досягнення для цього випускника CU!

У серпні 2005 року, коли ми наближаємося до 50-ї річниці встановлення 650 у Watson Lab, Мелісса Мец з AcIS розповіла, що її мама, Клер, фізик, у той час була в Watson Lab; Клер згадує:

Я працював на 612 West 116th Street , у підвалі, влітку 1954 року в IBM, для Ервіна Хана, який поїхав до Каліфорнійського університету в Берклі (у 1953 році я працював у Pupin для Гарднера Такера, і мені платили менше, ніж хлопці. Ервін Хан подбав про те, щоб мені платили так само). Він досліджував ефект «спінового ехо», який призвів до МРТ. Він також міг зіграти Янкі Дудла, постукавши по голові та змінивши обличчя та рот. IBM засмутилася, оскільки він не хотів працювати з 9 до 5, хоча працював набагато більше годин. У них був пристрій для відліку часу, і вони рахували час у сотих частках години (Докладніше про годинник часу ТУТ і ТУТ )У той час вона називалася Watson Lab. Але було багато лабораторій IBM, усі вони називалися Watson, наскільки я пам’ятаю.

Під час навчання в аспірантурі я також займався програмуванням для IBM 650. Я написав невелику програму після короткого курсу Watson Lab для 650, який я пройшов приблизно в 1960 році, але хтось інший ввів її в комп’ютер. Тільки Маріан Хаманн Біаваті та я, єдині жінки на курсі, зробили все правильно з першого разу.

У жовтні 2018 року Пол Муціо пише:

У 1960-61 роках Колумбія організувала програму для старшокласників, спонсоровану NSF. Навесні 1960 року довелося скласти іспит, щоб отримати допуск до програми. Однією з великих переваг програми було те, що я мав написати комп’ютерну програму машинною мовою. У вашій статті ( Коментар Майка Радоу ) йдеться про програму з відзнакою про наукову програму середньої школи з використанням IBM 1620, я думав, що нам потрібно використовувати IBM 650, але це було давно. Однак я добре пам’ятаю наступне: «Інструкції 650 складалися з двозначного коду операції, чотиризначної адреси даних і чотиризначної адреси наступної інструкції». Не пам’ятаю, щоб коли-небудь використовував SPS.

Література:

  1. Машина для обробки даних з магнітним барабаном Type 650 - Керівництво з експлуатації , перша редакція, форма 22-6060-1, IBM, 590 Madison Avenue, New York 22, NY (червень 1955). (Також перше видання, форма 22-6060-0, 1953).
  2. Машина для обробки даних з магнітним барабаном Type 650 - Посібник із додаткових функцій , форма 22-6265-1, IBM, 590 Madison Avenue, New York 22, NY (1955).
  3. Мейс, Девід і Джойс Алсоп, Спрощена система для використання автоматичного калькулятора , Watson Scientific Computing Laboratory, Columbia University / IBM (1957), 75 сторінок ( ОБКЛАДИНКА ).
  4. Бейкер, CL, і Грейс Мюррей Хоппер, «Анекдоти: Історії з бенкету HOPL: Дорогий Джон; Зустріч з JOSS; Перша помилка; Асемблер SOAP; Налагодження ..., IEEE Annals of the History of Computing Vol.3 No.3 ( липень-вересень 1981), стор. 283-286.
  5. Jeenel, Joachim, Programming For Digital Computers , McGraw-Hill (1959), 517 сторінок. Ця книга вийшла на основі курсів Jeenel Watson Lab 650 у Колумбійському університеті та була розширенням книги Mace/Alsop (до якої Jeenel також брав участь). У цій книзі жодного разу не згадується 650 або будь-який інший тип комп’ютера, але явно йдеться про 650 (з використанням тієї самої термінології, наприклад, «скинути додавання» для завантаження слова з пам’яті в накопичувач і припущення двох адрес формат інструкції).
  6. Андрі, Річард В., Програмування комп’ютера з магнітним барабаном IBM 650 і машини для обробки даних , Генрі Холт і Ко., Нью-Йорк (1958).
  7. Баше, Чарльз Дж.; Лайл Р. Джонсон; Джон Х. Палмер; Emerson W. Pugh, IBM's Early Computers , MIT Press (1985): pp.165-172 (дизайн); 351-353 (МИП).
  8. Grosch, Herbert RJ, Computer: Bit Slices from a Life , Third Millenium Books, Novato CA (1991), ISBN 0-88733-085 [див. Розділ 13 та інші місця (пошук "650" і "Hamilton")].
  9. IEEE Annals of the History of Computing , том 8, номер 1, січень 1986 р. Спеціальний випуск IBM 650.
  10. Кнут, Дональд, RUNCIBLE-алгебраїчний переклад на обмеженому комп’ютері , CACM, V2 #11, листопад 1959 р., стор.18-21. RUNCIBLE означає Revised Unified New Compiler with IT Basic Language Extended. ІТ (внутрішній перекладач) був розроблений в Технологічному інституті Кейс (CIT, тепер Кейс Вестерн Резерв університет) Перлісом та іншими приблизно в 1957 році для Burroughs 205, потім адаптований до 650. На випадковій веб-сторінці я знайшов обговорення 2001 року слова runcible, вказуючи, що ця стаття була другою публікацією Кнута — «його перша була в Mad Magazine (1957), присвячена системі мір і ваг, яку він розробив. За словами одного зі студентів Кнута, Мад «незрозумілим чином відмовився» від своєї другої статті , на Runcible". Також перегляньте посилання нижче.
  11. Гамільтон, Ф. Е. та Е. К. Кубі, «The IBM Magnetic Drum Calculator Type 650», Journal of Association for Computing Machinery , Vol.1 No.1 (Jan 1954), pp.13-20 (також опубліковано IBM, 9 вересня 1953).
  12. Horner, John T., "Relative Programming for the IBM Type 650", IBM Technical Newsletter , No.10, IBM, New York (Oct 1955), pp.15-27.
  13. Poley, Stanley, and Grace L. Mitchell, SOAP, IBM 650 Symbolic Optimal Assembly Program , IBM, Endicott NY (20 Nov 1955), 28 pp.
  14. Ruterauff, RE "Symbolic Coding and Assembly for the IBM Type 650", IBM Technical Newsletter , No.10, IBM, New York (Oct 1955), pp.5-14.
  15. Суїні, Дюра В. та Джордж Р. Трімбл, молодший, «Прикріплення магнітної стрічки IBM Type 650», Технічний бюлетень IBM , № 10, IBM, Нью-Йорк (жовтень 1955 р.), стор. 264-269.
  16. Суїні, Дюра В. та Джордж Р. Трімбл-молодший, "Приєднання високошвидкісного накопичувача IBM типу 650", Технічний бюлетень IBM , № 10, IBM, Нью-Йорк (жовтень 1955 р.), стор. 270-276.
  17. Трімбл, Г. Р., молодший, та Е. К. Кубі, «Принципи оптимального програмування IBM Type 650», Технічний бюлетень IBM , № 8, IBM, Нью-Йорк (вересень 1954 р.), стор. 5-16.
  18. Трімбл, Г. Р., молодший, та Е. К. Кубі, «Індексні акумулятори для IBM типу 650», Технічний бюлетень IBM , № 10, IBM, Нью-Йорк (жовтень 1955 р.), стор. 253-263.
  19. Численні інші статті в матеріалах IBM Scientific Computing Forum Proceedings і Technical Newsletters з 1954 року, в яких описується 605 програм і методів.

Посилання (Остання перевірка: 31 березня 2021 р.):

Посилання, термін дії яких закінчився з 2003 року:

Article posted on:17 Aug 2023