Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month, 2 weeks ago
Новый видос!
Огромное спасибо Андрею, за предоставленный экспонат=]
YouTube
PA-RISC рабочая станция HP Visualize
https://boosty.to/dbachilohttps://16-bits.ruhttp://t.me/retro\_museum - Телега музея.
```
взять КонсольныйЛоггер из Системное.Логгеры
взять РепозиторийПользователейАбстракция из Проект.Репозитории.РепозиторийПользователейАбстракция
запись Пользователь
Номер: цел
Имя: строка
Возвраст: бцел16
.
контракт УправлениеОбъектамиАбстракция(+ ТТип)
функция Создать(пользователь: ТТип): цел
функция Изменить(пользователь: ТТип)
функция Удалить(номер: цел)
функция Взять(номер: цел): ТТип
функция ВзятьВсе(): ТТип()
.
контракт УправлениеПользователямиАбстракция : УправлениеОбъектамиАбстракция(Пользователь)
УдалитьВсе()
.
модуль УправлениеПользователями : УправлениеПользователямиКонтракт
конструктор(логгер: ЛоггерАбстракция, репозиторийПользователей: РепозиторийПользователейАбстракция)
модуль.логгер = логгер
модуль.репозиторийПользователей = репозиторийПользователей
.
видимые:
функция Создать(пользователь: Пользователь): цел
текПользователь := репозиторийПользователей.Взять(пользователь.Номер)
если текПользователь не пусто
возврат
.
пытаться
текПользователь = репозиторийПользователей.Создать(пользователь)
модуль.логгер.Запись("Пользователь ((пользователь.Имя)) успешно создан")
исключение
модуль.логгер.Ошибка("Ошибка создания пользователя ((пользователь.Имя))")
.
возврат текПользователь.Номер
.
функция Изменить(пользователь: Пользователь)
//ПОЗЖЕ
.
функция Удалить(номерПользователя: цел)
//ПОЗЖЕ
.
функция УдалитьВсе()
//ПОЗЖЕ
.
функция Взять(номерПользователя: цел): Пользователь
//ПОЗЖЕ
.
функция ВзятьВсе(): Пользователь()
бросить НетРеализацииИсключение("Пока нет реализации")
.
невидимые:
логгер: ЛоггерАбстракция
репозиторийПользователей: РепозиторийПользователейАбстракция
.
логгер := КонсольныйЛоггер()
репозиторий := РепозиторийПользователейАбстракция(логгер)
пользователи := Пользователь()(
Пользователь(1, "Вася", 25),
Пользователь(2, "Митя", 37),
Пользователь(3, "Дуся", 21)
)
управПользователями := УправлениеПользователями(логгер, репозиторий)
цикл текПользователь из пользователи
управПользователями.Создать(текПользователь)
.
```
SORUCOM-2011
{
"sophon\-riscv\-sg2042": {
"Coremark": 9230,
"CoremarkMP": 551724,
"Dhrystone": 5665.28,
"Linpack": 1122.87,
"Scimark2": 840.66,
"Whetstone": 2825,
"MP MFLOPS": 218297,
"WhetstoneMP": 186301,
"WhetstoneMP Pessimistic": 166260,
"max\_estimated\_frequency\_hz\_cpu1\_mhz": 1994.43,
"Stream ST Copy": 5998.7,
"Stream ST Scale": 6554.4,
"Stream ST Add": 7401.6,
"Stream ST Triad": 7162.4,
"Stream MT Copy": 6008.6,
"Stream MT Scale": 6554.4,
"Stream MT Add": 7504.7,
"Stream MT Triad": 7507.1,
"SuperPI 4M": \-1,
"gsynth": 41.6404,
"LLoops maximum": 4117.23,
"LLoops average": 1315.73,
"LLoops geometric": 1047.68,
"LLoops harmonic": 859.39,
"LLoops minimum": 287.57
}
}
https://sophon.ai/product/introduce/sg2042.html
www.sophon.ai
SOPHON SG2042
Based on the RISC-V core, operating at a frequency of 2GHz, the processor features a single SOC with 64 cores and 64MB shared L3 cache.
https://www.betaarchive.com/forum/viewtopic.php?t=34936
Exploring Windows 2000 on Alpha
Канал для поиска исполнителей для разных задач и организации мини конкурсов
Last updated 1 month, 2 weeks ago