stringtranslate.com

КАБИНА 500

CAB 500 ( Calculatrice Automatique Binaire 500 , или Двоичный автоматический калькулятор 500) был транзисторным компьютером, использующим барабанную память , разработанным в 1957-1959 годах компанией Société d'Electronique et d'Automatisme (SEA) и произведенным в количестве около сотни единиц, первая из которых была поставлена ​​в 1961 году. [1] Он был в основном распространен в Европе, несколько экземпляров также продавались в Китае и Японии. В Японии он имел отчетливое присутствие на рынке через Yaskawa Electrics Corporation , которая имела лицензионное соглашение с SEA. [2]

CAB 500 отличался новой микропрограммируемой архитектурой, которая использовала транзисторы и магнитные усилители для своей логики, называемой symmags, разработанной SEA. Он также управлял интерактивным языком высокого уровня для вычислений в реальном времени, одним из первых в своем роде, и инкрементальным компилятором для языка программирования, известного как PAF, который имел сходство с Fortran и BASIC . [3] Элис Рекок сыграла свою роль в его разработке. [4]

Технические характеристики

Разработанный для научных и статистических вычислительных приложений, этот компьютер имеет дизайн, напоминающий обычный стол, несколько похожий на IBM 1620, с которым он конкурировал. Его размеры были 2 м x 0,90 м x 0,85 м. Примечательным аспектом этой машины для своего времени было то, что она не требовала какой-либо специальной настройки, такой как кондиционирование воздуха, и могла быть подключена к стандартному трехфазному источнику питания 220 вольт. Эта простая установка была дополнена ее относительно низкой стоимостью, которая стала возможной благодаря ее технологии, построенной вокруг магнитных логических элементов SYMMAG 200 и массового производства. Ее потребляемая мощность составляла 1500 Вт. [3]

Память барабана CAB 500

CAB 500 был намеренно разработан так, чтобы быть доступным даже для тех, кто не имел специальной технической подготовки в области вычислений. Одной из его отличительных особенностей был интерактивный режим, позволяющий пользователям работать непосредственно с его встроенной клавиатуры, похожей на пишущую машинку телетайпа. Функции, обычно используемые в этом режиме, были представлены буквами, например, «A» для сложения или «M» для умножения. Кроме того, машина обладала возможностью использовать микропрограмму для обработки более сложных операций. В программируемом режиме она также включала инновационный язык автоматического программирования формул под названием «Programmation Automatique des Formules» (PAF), который переводил функции в машинный код. [5]

CAB 500 был оснащен магнитным барабаном, способным хранить более 16 тыс. 32-битных слов, представляющих около 16 000 десятизначных чисел, что позволяло выполнять сложные вычисления, подробный статистический анализ или обширные административные задачи управления. Он также поддерживал автоматическую модификацию адресов, разрывы последовательностей и условное выполнение инструкций. Наконец, он имел 16 регистров с непосредственным доступом для повышения скорости работы. [5]

Одной из наиболее необычных особенностей CAB 500 было частичное использование магнитной логики с использованием симмагов, небольших магнитных катушек, похожих на те, что используются в сердечниках памяти , которые образовывали логические вентили. [3]

С точки зрения приложений, CAB 500 может решать линейные системы с более чем 60 неизвестными, инвертировать матрицы более 60 порядков и решать задачи исследования операций со значительным числом переменных. [5]

Производительность

В следующей таблице приведены основные эксплуатационные характеристики CAB 500. [3]

Язык программирования PAF

PAF ( Programmation Automatique de Formules — Автоматическое программирование формул) был разработан Дмитрием Старынкевичем в SEA, Франция, между 1957 и 1959 годами. Он имел некоторое сходство с Fortran и представленным позже BASIC. PAF привнес некоторые новшества, такие как автоматическая система завершения ключевых слов с однобуквенными переменными и построчная компиляция программ, обеспечивающая интерактивность. [6]

Следующая программа вычисляет квадратное уравнение : [6]

ПАФD = B2 -4 AC X = ( - B + VD ) / 2 A Y = ( - B - VD ) / 2 A10 POSER A = 1 20 POSER B = 2 30 POSER C = 3 40 КАЛЬКУЛЕР D 50 SI D < 0 ALLER EN 100 60 SI D = 0 ALLER EN 120 70 КАЛЬКУЛЕР X , Y 80 IMPRIMER AVEC 3 DEC RC 'LES RACINES SONT : ' XY 90 ALLER EN 140 100 IMPRIMER 'IL N'Y A PAS DE SOLUTION' 110 ALLER EN 140 120 CALCULER X 130 IMPRIMER AVEC 3 DEC RC 'LA RACINE DOUBLE EST:' X 140 FIN ALLER EN 10                                              

Известные применения

Д. Старынкевич, отец языка PAF, запрограммировал генератор стихов на CAB 500, черпая вдохновение из работы Раймона Кено: «Cent mille billionards de poèmes» (Сто тысяч миллиардов стихотворений). [7]

Ссылки

  1. ^ Старынкевич, Дмитрий (1 января 1990 г.). «Компьютер SEA CAB 500». IEEE Annals of the History of Computing . 12 (1): 23–29. doi :10.1109/MAHC.1990.10008. ISSN  1058-6180. S2CID  17038702.
  2. ^ "Une aventure qui se termine mal : la SEA". jacques-andre.fr . Получено 20.08.2023 . Лицензия на CAB 500 была предоставлена ​​Yaskawa Electric Co. через наше японское дочернее предприятие.
  3. ^ abcd "SEA, Bull CAB 500, chr4infg". www-histoireinform-com.translate.goog . Получено 2023-08-19 .
  4. ^ "История женщин-ученых". scientificwomen.net . Получено 2023-08-19 .
  5. ^ abc "Cab500". www-feb--patrimoine-com.translate.goog . Получено 2023-08-19 .
  6. ^ ab "Язык PAF, сравнение с FORTRAN". www-feb--patrimoine-com.translate.goog . Получено 19 августа 2023 г.
  7. ^ Кампаньоль, Элен; Блумфилд, Камилла. «Литературные машины, цифровые машины: l'Oulipo et l'informatique». Oulipo mode d'emploi, режиссура Кристель Реджани и Алена Шаффнера, 2016 г.

Смотрите также

Внешние ссылки