Что такое UNIVAC-1219?
Реальный компьютер 1960-х годов, который сейчас находится в музее InfoAge в Нью-Джерси. Этот проект — его программная эмуляция.
TheScienceElf/UNIVAC-1219 — open-source проект на Rust, который стоит оценить перед внедрением или доработкой.
Для энтузиастов ретро-компьютеров, историков вычислительной техники и разработчиков на Rust, интересующихся низкоуровневой эмуляцией.
Доступ к реальному железу UNIVAC-1219 есть только в музее InfoAge в Нью-Джерси, а оригинальные эмуляторы были медленными и неудобными.
Проект состоит из трёх частей: ассемблер переводит текстовые файлы с кодом в формат ленты (.76), эмулятор выполняет программы с точностью до микросекунд, а веб-версия на Leptos позволяет запускать всё в браузере. Можно загружать готовые образы памяти, писать свои программы на ассемблере UNIVAC или использовать встроенные демо вроде 'Hello World'.
Этот open-source проект на Rust эмулирует компьютер UNIVAC-1219 из музея InfoAge. Он переписан с нуля для скорости, точности и удобства разработки. Есть консольные инструменты (эмулятор, ассемблер, дизассемблер) и экспериментальная веб-версия с интерфейсом в реальном времени.
Веб-версия эмулирует поведение телетайпа (вроде перезачёркивания символов) даже точнее, чем консольный эмулятор — это был побочный эксперимент.
Стоит попробовать, если интересуетесь историей computing или хотите посмотреть на аккуратную низкоуровневую эмуляцию на Rust. Проект скорее образовательный, чем production-ready.
Проект выглядит живым: есть веб-версия на Leptos, несколько примеров программ, но звёзд мало (17), форков нет. Скорее, это личный проект энтузиаста.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Реальный компьютер 1960-х годов, который сейчас находится в музее InfoAge в Нью-Джерси. Этот проект — его программная эмуляция.
Для энтузиастов ретро-компьютеров, разработчиков на Rust (интересно посмотреть на работу с нестандартными типами вроде u18) и всех, кто хочет запустить исторические программы без доступа к железу.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.