vak: (Default)
[personal profile] vak
Про самую большую советскую ЭВМ "Эльбрус" все, наверное, слышали.  Она имела очень интересную для своего времени архитектуру, оптимизированную для языков высокого уровня.  Идея была навеяна другой разработкой - машиной Burroughs B5000.  Стековая организация, теги и прочее. 

Так вот, горячие ребята добыли полные тексты Алгол-компилятора для B5500.  И затеяли проект по созданию симулятора для Burroughs, чтобы было на чём этот компилятор запускать.  Описание машины тоже имеется: B5000, B5500.

Date: 2012-04-11 18:53 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Ну-ну. Это ж еще придется интерпретатор этого жуткого алгола писать, чтобы раскрутиться.

Date: 2012-04-11 19:06 (UTC)
From: [identity profile] sir66.livejournal.com
А на каком языке тексты? Я к всоему стыду не смог с ходу идентифицировать.

Запускасть надо на советском военном компьютере на основе микропроцессора Эльбрус ;)

Date: 2012-04-11 19:29 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
На алголе, конечно же. Это и по ссылке написано.
Почему они пишут, что им нужен объектный код компилятора для раскрутки, неясно.

Date: 2012-04-11 19:47 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Что мешает честно тупо интерпретировать - эффективность по нынешним временам неважна, да и использовать этот интерпретатор придется считаное число раз.

Date: 2012-04-11 20:15 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Распарсить и дерево построить, как раз, более или менее рутинная операция: в алголах традиционно ключевые слова или не идентификаторы вовсе, или зарезервированы. Это не PL/I с его хрестоматийным
IF IF = THEN THEN THEN = ELSE ELSE ELSE = IF.
А вот понять и реализовать семантику всего этого кошмара - отдельная задача. Там навскидку с первых строк видны предопределенные (регистровые?) переменные SI и DI и операция LOC (аналог сишного унарного & ?). Кто знает, что там дальше.

Date: 2012-04-11 20:37 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
При более пристальном взгляде там столько низкоуровневых заморочек, что они правы - проще найти современную машину с похожей системой.

Date: 2012-04-11 21:33 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Похоже на то.

Date: 2012-04-11 20:23 (UTC)
From: [identity profile] oboguev.livejournal.com
На эмуляторе микропроцессора Эльбрус!

Date: 2012-04-11 21:47 (UTC)
From: [identity profile] oboguev.livejournal.com
Который, в свою очередь, должен исполняться на эмуляторе Крея исполняемом с перфоленты на эмуляторе Минск-22!

Date: 2012-04-11 22:46 (UTC)
From: [identity profile] oboguev.livejournal.com
Я тебе, кстати, хвалился, что у меня на столе стоит натуральный 9-дорожечный магнитофон и я более-менее успешно прочитал на нем два десятка старых лент записанных в период 1986-1995?

Date: 2012-04-12 03:56 (UTC)
From: [identity profile] oboguev.livejournal.com
Да как сказать.
Были тексты VAX/VMS от 1984 года, я их отдал в музей.
Кое-какие мелкие личные мои файлы (программки), которые сохранились в директориях других людей.
Но моя собственная директория, которую я как раз и надеялся найти -- пустая.
То ли я ее сам удалил перед отъездом, то ли уже после моего отъезда удалили.
Я перед отъездом оставлял две копии своих backup-ов знакомому, но эти ленты при его переезде, увы, потерялись. Надо, конечно, было раньше позаботиться, чем "20 лет спустя", но как-то не сложилось, да и не казалось особенно нужным. Так что, боюсь, все проекты, которые там были, канули в лету.
Больше всего жалко мой TCP/IP для VMS, сейчас на него было бы любопытно взглянуть из сентиментальных соображений, там были забавные вещи, начиная от framework для lightweight процессов в ядре (сделанный до того, как аналогичную структуру завел DEC) и т.д.
Edited Date: 2012-04-12 03:58 (UTC)

Date: 2012-04-17 16:42 (UTC)
From: [identity profile] oboguev.livejournal.com
Вот, кстати, один найденный файл улыбнул:
http://oboguev.livejournal.com/2590888.html

Date: 2012-04-18 04:01 (UTC)
From: [identity profile] oboguev.livejournal.com
VMS /V-M-S/ /n./

DEC's proprietary operating system for its VAX minicomputer; one of the seven or so environments that loom largest in hacker folklore. Many Unix fans generously concede that VMS would probably be the hacker's favorite commercial OS if Unix didn't exist; though true, this makes VMS fans furious.

Date: 2012-04-19 05:47 (UTC)
From: [identity profile] oboguev.livejournal.com
Вот тебе, кстати, загадка про ассемблер:
http://avva.livejournal.com/2431967.html?thread=85289951#t85289951

Date: 2012-04-12 02:35 (UTC)
From: [identity profile] eentropy.livejournal.com
представляю себе визуальный эмулятор считывателя перфокарт

а перфокарты - фотошопить!