Торонтская компьютерная система
Торонтская компьютерная система — это неофициальное, собирательное название аппаратно-программного комплекса, разработанного в 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 →