LINUX.ORG.RU

Эмулятор чуда из 70х: ICL Three Rivers Perq (на FreeBSD)

 , , perq,


1

1

Из тысяча девятьсот семидесятых, если кто не понял. После успешного опыта с более современными системами, решил копнуть еще дальше в историю компьютеров и оживить нечто по-настоящему древнее.

Вообще. на скриншоте работающий эмулятор Perq Operating System (POS) версии «F.1», который я совершенно случайно нашел на свалке по ссылке, оживил, обновил, собрал и запустил.

PERQ — это первая коммерческая рабочая станция с графическим интерфейсом, которые продавалась за деньги и не была каким-то прототипом из лаборатории.

Статья как обычно по ссылке.

Вот тут видео запуска и компиляции, причем в качестве компилятора тут Паскаль :)

Да, эмулятор оказался написан на C# под старый дотнет, поэтому для запуска под FreeBSD проект пришлось портировать на .NET 7 Core и убирать WinForms, что подарило новые незабываемые ощущения в эти последние дни осени.

В качестве оформления FreeBSD сделал в этот раз KDE, расписанную под хохлому в темно-серых тонах.

★★★

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 2)
Ответ на: комментарий от Jameson

Нет еще, не все взлетает к сожалению. PDP очень много разных, да и это уже очень сильно за гранью моих знаний. Эту-то хтонь еле запустил.

alex0x08 ★★★
() автор топика
Ответ на: комментарий от alex0x08

Может что-то посерьезнее? Например, эмулировать мейнфреймы IBM 60-х годов и скомпилировать на них программы на COBOL, ALGOL и FORTRAN?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Специально же записал как выглядит компиляция на этой штуке ) Мейнфреймы отдыхают, как и современные тулы. Там прям ультрахардкор, дичее некуда.

alex0x08 ★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Есть вещи посерьезней, ничего не мешает сделать язык более высокого уровня, компилятор которого будет генерировать код на брейнфак в качестве промежуточного.

alex0x08 ★★★
() автор топика
Ответ на: комментарий от alex0x08

ля вот зачем я это гуглил )

В эзотерику потянуло?))))

densss ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

скомпилировать на них программы на COBOL, ALGOL и FORTRAN?

А зачем для этого эмулировать мейнфреймы? Бери и компилируй. :) Вот PL/1 уже не найдешь, а все остальное есть и на современном железе.

gns ★★★★★
()
Ответ на: комментарий от alex0x08

Интересная штука, спасибо. Жаль, что на ассемблере, плохо переносимо. На АРМовском, чтоль переписать...

gns ★★★★★
()
Ответ на: комментарий от alex0x08

Так оно сильно другое на хосте будет.

Даладно!

Скомпилил тут старую игрушку ADVENTURE (aka «colossal cave») из старого VAX/VMS-ного архива, на фортране писанную. Так современный интеловский фортран съел ее as-is и не подавился. Не поверишь, работает так же, как и 40 лет назад :)

Вот коболовские программы да, могут быть заточены по перфокарточный ввод, IBMовские файлы с фиксированными записями, индексные файлы и все такое прочее. У них же файл — это не всегда просто поток байт. В том же VMS индексный файл — это Berkeley DB «из каропки». Типа файл состоит из записей, у записи есть ключ. Ну и вперед, поиск по ключу встроенный.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 2)
Ответ на: комментарий от gns

Фортран это другое, он обновляется постоянно и активно используется ради матана. Апдейты летят регулярно по нему.

alex0x08 ★★★
() автор топика
Ответ на: комментарий от alex0x08

Они все закрытые. Сам IBM то-ли собирался выпустить компилятор своего самого-ТРУЪ PL/1 для линукса, то-ли выпустил уже, я что-то такое слышал. Геморра с написанием компилятора примерно больше чем с С, но меньше чем С++, а смысл — саппорт старого коммерческого легаси. Ну нужно ж на чем-то зарабатывать.

gns ★★★★★
()
Ответ на: комментарий от alex0x08

Апдейты летят регулярно по нему.

Ну вот я сталкивался как раз с современным фортраном где-то уже в 10х годах, надо было как раз интерфейс человеческий плюсовый к некоему матану прикрутить. Так язык поменялся не то чтоб радикально, но сильно. Человек, привыкший к 77му фортрану, современный в лицо не узнает.

gns ★★★★★
()
Ответ на: комментарий от alex0x08

Возможно. После появления Intel OneApi в свободном доступе, ГНУшный перестал быть актуальным. Я даже не знаю, гнушный фортран параллелить умеет? Да и MKL нам была нужна.

gns ★★★★★
()
Ответ на: комментарий от gns

Я даже не знаю, гнушный фортран параллелить умеет?

Думаю да, хотя это все далеко от моей деятельности. Фортран все же про науку и ученых.

alex0x08 ★★★
() автор топика
Ответ на: комментарий от alex0x08

Это через OpenMP. Ему инфраструктура нужна и сеть. Это хорошо, но мало. Интелловский подобными псевдокомментариями умеет запускать потоки.

gns ★★★★★
()
Ответ на: комментарий от alex0x08

Фортран все же про науку и ученых.

Да хрен его знает. Когда мне понадобилось посчитать дневную норму корма на вес собаки, так проще всего было проинтерполировать табличку с сайта производителя корма фортраном и парой готовых подпрограмм из NAG Library. Да, она люто коммерческая, но исходники лежат на торрентах. :)

gns ★★★★★
()
Ответ на: комментарий от alex0x08

Там стопицот способов это записать. Какие-то компиляторы используют do concurrent, кто-то псевдокомментарии как gnu fortran. Штеуд, кстати, тоже openmp умеет с таким же синтаксисом. Мы псевдокомментарии писали, типа «этот блок распараллеливать», количество потоков можно было командной строкой задать, по умолчанию по потоку на ядро.

Сейчас вообще, скармливаешь фортрану обычный код и компилишь с соответствующей опцией. Ну и получаешь диагностику, что и как компилятор автомагически распараллелил.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от alex0x08

Еще оказывается у НВидии тоже есть свой

Если есть куча матана, который можно на картах считать? У них же есть мощные счетные карточки за оченьмногаденег.

Родственник мой в МГУ, кстати, какую-то биоинформатику на этх карточках гонял. Типа геномы считал. Говорит, хорошо получается. Типа суперкомпьютер у тебя на столе.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от Shadow

Я такое не застал ) Это еще СССР )

alex0x08 ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.