ЭВМ клуб
227 subscribers
307 photos
15 videos
62 files
217 links
Обсуждаем любые процессоры, архитектуры на русском. #x86, #arm, #mips, #e2k, #ia64, #riscv, #sparc, #power, #m68k
Download Telegram
15.pdf
12 MB
SORUCOM-2011
👍1
взять КонсольныйЛоггер из Системное.Логгеры
взять РепозиторийПользователейАбстракция из Проект.Репозитории.РепозиторийПользователейАбстракция

запись Пользователь
Номер: цел
Имя: строка
Возвраст: бцел16
.

контракт УправлениеОбъектамиАбстракция(+ ТТип)
функция Создать(пользователь: ТТип): цел
функция Изменить(пользователь: ТТип)
функция Удалить(номер: цел)
функция Взять(номер: цел): ТТип
функция ВзятьВсе(): ТТип()
.

контракт УправлениеПользователямиАбстракция : УправлениеОбъектамиАбстракция(Пользователь)
УдалитьВсе()
.

модуль УправлениеПользователями : УправлениеПользователямиКонтракт
конструктор(логгер: ЛоггерАбстракция, репозиторийПользователей: РепозиторийПользователейАбстракция)
модуль.логгер = логгер
модуль.репозиторийПользователей = репозиторийПользователей
.

видимые:
функция Создать(пользователь: Пользователь): цел
текПользователь := репозиторийПользователей.Взять(пользователь.Номер)

если текПользователь не пусто
возврат
.

пытаться
текПользователь = репозиторийПользователей.Создать(пользователь)
модуль.логгер.Запись("Пользователь ((пользователь.Имя)) успешно создан")
исключение
модуль.логгер.Ошибка("Ошибка создания пользователя ((пользователь.Имя))")
.

возврат текПользователь.Номер
.

функция Изменить(пользователь: Пользователь)
//ПОЗЖЕ
.

функция Удалить(номерПользователя: цел)
//ПОЗЖЕ
.

функция УдалитьВсе()
//ПОЗЖЕ
.

функция Взять(номерПользователя: цел): Пользователь
//ПОЗЖЕ
.

функция ВзятьВсе(): Пользователь()
бросить НетРеализацииИсключение("Пока нет реализации")
.

невидимые:
логгер: ЛоггерАбстракция
репозиторийПользователей: РепозиторийПользователейАбстракция
.

логгер := КонсольныйЛоггер()
репозиторий := РепозиторийПользователейАбстракция(логгер)

пользователи := Пользователь()(
Пользователь(1, "Вася", 25),
Пользователь(2, "Митя", 37),
Пользователь(3, "Дуся", 21)
)

управПользователями := УправлениеПользователями(логгер, репозиторий)

цикл текПользователь из пользователи
управПользователями.Создать(текПользователь)
.
АО "МЦСТ" объявляет о раскрытии исходных кодов ядра linux, системных библиотек, патчей совместимости для ПО с открытым исходным кодом, обеспечивающих работу с архитектурой данной платформы. Этот шаг делается для развития открытого ПО для процессоров "Эльбрус".

👇👇👇
👍10
Forwarded from Chaos Good News
Семинар Артёма Кашканова: "DekatronPC - собираем самый маленький в мире ламповый компьютер"

Может ли полноценная ламповая вычислительная машина уместиться в половину серверной стойки? Как современные средства проектирования микропроцессоров помогают в создании схем ламповой логики? Как убедиться, что в 4U корпусе не станет жарко, а главное - зачем ламповому компьютеру нужна ПЛИС? Об этом и многом другом создатель релейного компьютера BrainfuckPC расскажет о своем текущем проекте - Brainfuck-компьютере на сверхминиатюрных электронных лампах.
Chaos Constructions'2024

https://vk.com/video-225689_456239149
https://www.youtube.com/watch?v=2tfsED_2fSo
👍2
Forwarded from ICL Техно
70 лет Казанскому заводу ЭВМ!

Казанские заводчане с честью справились с задачей государственной важности — построили один из первых заводов по производству ЭВМ. Предприятие стало примером того, как упорный и творческий труд нескольких поколений специалистов может привести к успеху. Славные традиции продолжила Группа компаний ICL на новом уровне.

Поздравляем ветеранов завода, Маргариту Шамсутдиновну Бадрутдинову, председателя Совета ветеранов, и весь коллектив ГК ICL с этим важным событием!

Узнать интересные факты о заводе можно из интервью с директором музея Маргаритой Шамсутдиновной Бадрутдиновой.
👍1