Необходимо написать программу на emu8086, реализующую две процедуры. Первая считает произведение положительных элементов массива, вторая – количество положительных элементов. Процедуры должны быть дальними, с передачей параметров через стек. Подробности о директивах описания сегментов и типах данных указаны в задании.
Лабораторная работа
# Лабораторная №7
Для выполнения скину уже написанный код до данной лабораторной
## Задача
Добавить реализацию Backend Driven UI для дизайн системы и обернуть ее в мапперы. Мапперы должны уметь возвращать вьюшки и их сабвьюшки с помощью модели, получаемой из JSON.
### Ключевые моменты
- BDUI маппер должен принимать в себя некоторую модель, которая может содержать вложенные модели и так до бескончености, описывающие вьюшки, вложенные сабвьюишки и их верстку
- Модель, передаваемая в маппер должна поддерживать декодинг из JSON
- Пример простого JSON:
```json
{
"type": "contentView",
"content": {
"style": "plain",
"backgroundColor: "white"
},
"subviews": [
{
"type": "stackView",
"content": {
"spacing": "s" // Токен спейсинга из дизайн системы, например 16
},
"subviews": [
{
"type": "label",
"content": {
"text": "Привет!"
}
},
{
"type": "button",
"content": {
"text": "Нажми меня",
"action": {
"type": "print",
"context": {
"Кнопка была нажата"
}
}
}
}
]
}
]
}
```
- JSON не обязательно должен быть таким, как в примере, это просто показывает то, какой он может быть
- Ваш конфигуратор должен отражать возможности дизайн системы
- Для простоты верстки можно пользоваться StackView (их можно вкладывать друг в друга), чтобы не делать BDUI верстку
- По схеме подобной модели напрашивается использование Generic'ов и Enum'ов
### Требования
- Маппер должен принимать абстрактную модель и возвращать UIView
- Все вьюшки и сабвьюшки должны быть верно сконфигурированы, согласно дизайн системе (в JSON должны содержаться данные для ViewModel)
- Маппер должен возвращать вьюшку с учетом верстки, чтобы ее можно было сразу разместить на экране
- Вьюшки не должны дополнительно обогощаться и обрабатываться после работы маппера
- Маппер должен работать всегда по одному принципу, без корнер кейсов для конкретных фичей (быть абстрактным)
- Маппер должен быть закрыт за протоколом
## Дополнительно
- Реализовать различные экшены для реакций пользователя (роутинг, релоад экрана и тд)
- Добавить в маппер расширенную дизайн систему (больше 5 вьюшек + контейнеры + констренты и тд) - 2 балла
Заявки фрилансеров
Похожие заказы
- Лабораторные работы3 заявкиЗакрыт10 дней назад
Необходимо выполнить расчет в старк ЕС 2023 в рамках лабораторных работ. Условия задачи прикреплены. Ознакомьтесь с ними для выполнения задания.
Лабораторные работы3 заявкиЗакрытмесяц назад- $20
Необходимо выполнить небольшие лабораторные работы по WindowsForm на языке C# в среде Visual Studio. Задачи могут варьироваться по сложности. При необходимости предоставляются ссылки на обучающие видео с объяснением тем.
Лабораторные работы3 заявкиЗакрыт2 месяца назад Разработайте код для лабораторной работы, который продемонстрирует взаимосвязь между скоростью и давлением волны от газов взрыва, учитывая тип взрывчатки и ее массу. Анимация должна включать графики зависимостей, выбор типа взрывчатки и массы, а также визуализацию взрыва с отображением числовых значений датчиков. Методичка с формулами и теорией предоставлена.
Лабораторные работы3 заявкиЗакрыт2 месяца назад- $30
Требуется выполнение 5 лабораторных работ по математике, 4 вариант. Все необходимые данные находятся на 114 странице и далее. Работа предполагает использование Excel для выполнения рутинных расчетов.
Лабораторные работы8 заявокЗакрыт3 месяца назад - $15
Виконати лабораторну роботу з проєктування та аналізу алгоритмів для вирішення NP-складних задач. Код необхідно написати на мові C з коментарями українською мовою. Варіант 16.
Лабораторные работы2 заявкиЗакрыт4 месяца назад - $15
Необхідно виконати лабораторну роботу на мові C, що включає проєктування і аналіз алгоритмів для вирішення NP-складних задач. Варіант 16. Необхідно також додати коментарі українською мовою.
Лабораторные работы1 заявкаЗакрыт3 месяца назад - $15
Необхідно виконати лабораторну роботу з проєктування структур даних на мові C. Робота повинна включати коментарі українською мовою. Варіант 16.
Лабораторные работынет заявокЗакрыт3 месяца назад Детальна інформація про систему оцінювання лабораторних робіт з дисципліни 'Програмування GUI'. Обов'язкові лабораторні роботи 1-5 та необов'язкова робота 6, а також можливість отримати додаткові бали за активність. Оцінки за захист та звіти.
Лабораторные работынет заявокЗакрыт3 месяца назад- $20
Требуется выполнить лабораторные работы на платформе WindowsForm с использованием C# в среде Visual Studio. Заказ срочный, необходима качественная работа в кратчайшие сроки.
Лабораторные работы1 заявкаЗакрыт3 месяца назад