Открыть сервис

Торонтская компьютерная система

Торонтская компьютерная система — это неофициальное, собирательное название аппаратно-программного комплекса, разработанного в 1950-х годах в Университете Торонто (Канада) под руководством профессора Келли Готлиба. Система известна как одна из первых в мире попыток создания многопользовательской вычислительной машины с разделением времени (time-sharing) и использованием транзисторов, а также как платформа для ранних экспериментов в области машинного перевода и искусственного интеллекта. В историографии чаще всего под этим термином понимают машину UTEC (University of Toronto Electronic Computer) и её последующую модификацию, а также связанные с ней проекты, такие как **Ferranti Mark I* (модификация Mark I) и система Transcode.

История

Предпосылки и контекст

В послевоенные годы Канада стремилась развивать собственные вычислительные мощности, не завися исключительно от британских и американских разработок. Университет Торонто, имевший сильную математическую школу, стал одним из центров этих усилий. В 1947 году здесь была создана вычислительная лаборатория, а в 1949 году начались работы над созданием электронной цифровой машины. Первоначально проект ориентировался на архитектуру, близкую к британской машине Manchester Mark I, но с рядом оригинальных решений.

Разработка UTEC

Собственно Торонтская компьютерная система (часто обозначаемая как UTEC) начала проектироваться в 1950 году. Руководителем проекта стал Келли Готлиб (Kelley Gottlieb), а ключевыми инженерами — Джон Хьюз (John Hughes) и Чарльз Бич (Charles Beach). Машина была задумана как универсальная, способная решать как научные, так и коммерческие задачи. В отличие от многих ранних компьютеров, использовавших электронные лампы, UTEC с самого начала проектировалась с применением транзисторов, что было новаторским решением для того времени. Однако из-за нестабильности первых транзисторов и сложностей с их производством, система использовала гибридную схему: часть логики оставалась на лампах, а часть — на германиевых транзисторах.

В 1952 году UTEC был введён в эксплуатацию. Он занимал площадь около 50 квадратных метров, потреблял около 10 кВт электроэнергии и имел оперативную память на магнитных сердечниках объёмом 1024 40-битных слова (около 5 КБ). Ввод данных осуществлялся с перфоленты, вывод — на телетайп и перфоратор. Машина работала с тактовой частотой около 1 МГц.

Модификация Ferranti Mark I*

В 1953 году Университет Торонто приобрёл британский компьютер Ferranti Mark I (модификация Manchester Mark I). Эта машина была установлена в том же помещении и подключена к UTEC через общую систему памяти и периферии. Таким образом, образовался единый вычислительный комплекс, который часто называют «Торонтской системой» в широком смысле. Ferranti Mark I использовалась для задач, требующих большей надёжности и точности, в то время как UTEC — для экспериментальных разработок.

Проект Transcode

Одной из ключевых особенностей Торонтской системы стала разработка программного обеспечения. В 1954 году под руководством Готлиба была создана система Transcode — один из первых в мире трансляторов (интерпретаторов) высокоуровневого языка. Transcode позволял программистам писать код на псевдоанглийском языке, который затем автоматически преобразовывался в машинные коды UTEC. Это значительно упростило программирование и сделало систему доступной для неспециалистов. Transcode считается предшественником таких языков, как FORTRAN и ALGOL.

Архитектура и характеристики

Аппаратное обеспечение

Торонтская система (включая UTEC и Ferranti Mark I*) имела следующие ключевые характеристики:

  • Процессор: Гибридный (лампы + транзисторы) для UTEC; полностью ламповый для Ferranti Mark I*. Архитектура — одноадресная, с фиксированной запятой.
  • Память: Оперативная память на магнитных сердечниках (UTEC) и на электронно-лучевых трубках Уильямса (Ferranti Mark I*). Внешняя память — магнитный барабан.
  • Система ввода-вывода: Перфолента (5-дорожечная), телетайп, перфокарты (позднее).
  • Производительность: UTEC выполнял около 1000 операций сложения в секунду; Ferranti Mark I* — около 3000 операций.

Программное обеспечение

  • Операционная система: Отсутствовала в современном понимании. Управление ресурсами осуществлялось через монитор (загрузчик) и ручное переключение штекеров на коммутационной панели.
  • Transcode: Интерпретатор, поддерживавший арифметические операции, условные переходы, циклы и ввод-вывод. Программа на Transcode занимала в 10-20 раз меньше места, чем эквивалентный машинный код.
  • Библиотеки: Набор стандартных подпрограмм для вычисления тригонометрических функций, логарифмов и матричных операций.

Применение

Научные исследования

Торонтская система использовалась для широкого круга научных задач:

Машинный перевод и искусственный интеллект

В 1954–1956 годах на UTEC была реализована одна из первых в мире систем машинного перевода. Проект, возглавляемый лингвистом Виктором Ингве (Victor Yngve), был направлен на перевод с русского языка на английский. Словарь системы содержал около 250 слов, а грамматика — 6 правил. Хотя результаты были примитивными, эта работа заложила основы для последующих исследований в области компьютерной лингвистики. Также на системе проводились эксперименты по распознаванию образов (например, чтение рукописных цифр).

Коммерческое применение

В 1955 году Университет Торонто начал продавать машинное время на Ferranti Mark I* коммерческим организациям. Среди клиентов были страховые компании (расчёт актуарных таблиц) и промышленные предприятия (оптимизация раскроя материалов). Это был один из первых в мире примеров коммерческого использования вычислительной техники.

Значение и наследие

Вклад в развитие вычислительной техники

Торонтская компьютерная система внесла несколько важных вкладов:

  • Пионерское использование транзисторов: UTEC был одной из первых машин, где транзисторы применялись в логических схемах, а не только в блоках питания.
  • Разработка Transcode: Этот транслятор продемонстрировал возможность создания высокоуровневых языков, что впоследствии привело к появлению FORTRAN (1957) и ALGOL (1958).
  • Многопользовательский режим: Хотя система не была полноценной time-sharing, она позволяла нескольким пользователям по очереди запускать свои программы с перфолент, что было шагом к разделению времени.

Образовательная роль

Система стала основой для обучения целого поколения канадских программистов и инженеров. Многие выпускники Университета Торонто, работавшие на UTEC, впоследствии заняли ключевые позиции в IBM, Bell Labs и других компаниях.

Конец эксплуатации

К 1958 году как UTEC, так и Ferranti Mark I* морально устарели. В 1959 году Университет Торонто приобрёл более современную машину IBM 650, и Торонтская система была выведена из эксплуатации. Часть оборудования была разобрана на запчасти, часть передана в музеи. В 1960-х годах в здании, где располагалась система, был установлен компьютер IBM 7090.

Интересные факты

  • Название «UTEC» расшифровывалось как «University of Toronto Electronic Computer», но студенты часто шутили, что это «Useless Time-Eating Contraption» («Бесполезное времяпожирающее устройство»).
  • Один из первых программистов системы, Джон Маккарти (John McCarthy), впоследствии стал одним из основателей области искусственного интеллекта и создателем языка Lisp. Он работал на UTEC летом 1952 года.
  • Система Transcode была настолько популярна, что её портировали на другие канадские компьютеры, включая машину DATAR (Канадский флот).

Источники

  • Gottlieb, C. C. (1955). The University of Toronto Electronic Computer. Proceedings of the IRE, 43(10), 1354-1360.
  • Yngve, V. H. (1956). The Machine Translation Project at the University of Toronto. Mechanical Translation, 3(2), 38-42.
  • Campbell-Kelly, M. (2003). The History of Mathematical Tables from Sumer to Spreadsheets. Oxford University Press.
  • Metropolis, N., Howlett, J., & Rota, G. C. (Eds.). (1980). A History of Computing in the Twentieth Century. Academic Press.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →