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 был намеренно разработан так, чтобы быть доступным даже для тех, кто не имел специальной технической подготовки в области вычислений. Одной из его отличительных особенностей был интерактивный режим, позволяющий пользователям работать непосредственно с его встроенной клавиатуры, похожей на пишущую машинку телетайпа. Функции, обычно используемые в этом режиме, были представлены буквами, например, «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 ( 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]
Лицензия на CAB 500 была предоставлена Yaskawa Electric Co. через наше японское дочернее предприятие.