LINUX.ORG.RU

Метапрог-прототип 19 + API на СУВТ + ускорение трансляции

 , , ,


0

3

Скачать:

https://mega.nz/file/ONxVwDJb#zFun6oB2BOxRglVeqNGusssQqT4teCdvtt4dEd0kfV0

В 19 версии серьезно переработан транслятор, что ускорило трансляцию схем с множеством ветвлений.

В 18 версии прототипа добавлен вывод значения переключателя из свича по СУВТ. В остальном она не отличается от 17 версии.

Это позволяет реализовывать весьма интересные вещи, например API для работы с чатом Метапрог онлайн на Метапроге:

https://i.postimg.cc/52xTMR4V/image.png

К блоку операции над структурой надо (не считая константы СУВТ) подключить ТОЛЬКО один из входов определенного типа. Это может быть переключатель (перемикач), задающий значение селектора СУВТ или любой из типов СУВТ. При подключении типов соответствующее значение переключателя СУВТ будет задано автоматически.

Кстати, украинский в Метапроге знать не совсем обязательно. Вот совершенно та же схема без изменений, только язык в настройках поменял на русский:

https://i.postimg.cc/MTygw2Qz/image.png

Только кейсы енума, управляющего СУВТ, было лень перевести:)

В версии 17 исправлен серьезный баг с кодогенерацией. В 16 версии при трансляции схем, в которых в ветку с условием «входят» данные извне, код, отвечающий за обработку этих данных (до их входа в условие) мог сгенерироваться после тела условия. Это серьезно тормозило развитие проекта, но теперь в стандартной библиотеке есть демки, успешно соединяющиеся с сервером Метапрог онлайн через Tor (SOCKS5) и работающие с некоторыми методами (проверить версию клиента и логин/регистрация).

Скорее всего, простой чат-клиент Метапрог онлайн с использованием СУВТ можно будет реализовать уже в этой версии прототипа. Если это не удастся - будут багфиксы, но если таки удастся - можно будет приступить к макросам времени компиляции, таким как «многотиповой» тип и цикл по структуре. После чего уже можно будет серьезно переделывать Метапрог «на самом себе».

Предыдущая версия:

Метапрог-прототип 16 + СУВТ по енумам



Последнее исправление: metaprog (всего исправлений: 2)

Ответ на: комментарий от metaprog

А шо це?

Принципиально новый огороженный говнорантайм (потомок WinRT), несовместимый с WinAPI.

но что кроме дерьмовой сущности мешало им сделать WSL еще для ХР?

А зачем им тратиться на портирование на ими же закопанную систему?

mertvoprog
()
Ответ на: комментарий от metaprog

Старые компы выкинуть на свалку?

Ты можешь на них начинать становление линуксойдом, есть даже дистрибутивы под старое железо.

Razk
()
Ответ на: комментарий от mertvoprog

С другой стороны, зачем так уродовать работающую систему? Нет чтобы довести ее до ума, чтоб, скажем, XP SP6 была стабильнее всего на свете?

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

увы это работает и с СПО многие проекты закладываются на новые возможности ядра и просто перестают работать на старых ядрах, в свою очередь новые ядра со временем выкидывают поддержку старого железа тем самым делая невозможность запуска новых ядер на старом железе. Корпорасты тут особо не при делах, разве что им это выгодно.

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

При чём тут Сноуден? Зонды можно повыковыривать руками. Есть даже готовые сборочки для лентяев. А дефолтожоры должны страдать.

mertvoprog
()
Ответ на: комментарий от metaprog

За тебя решают.

А метапрог это сон собаки. Мне не кажется, так и есть. Аргументация уровень бог. Но что ты в детский сад впадаешь порой ей богу.

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

Здрасьте, я уже линуксоид. Но на старых меня ХР пока устраивает. Меньше жрет чем нынешние дистры линукса и нужный софт работает.

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

Ну в новых ядрах линукса шпионаж не вшивают, в отличие от винды. Хотя со старым железом сложнее становится. Вообще любая нормальная система должна уметь работать на любом ПК, который хотя бы минимально тянет ХР.

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

Внезапно, десятка и является непосредственным потомком XP. Это всё та же Windows NT, только разных версий.

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

Не особо то удачная затея, уже начали project reunion, добавят к win32 приложениям функционал из UWP.

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

Безопасность улучшили? Добавив трояны на уровне ОС?

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

в новых ядрах линукса шпионаж не вшивают

Откуда такая уверенность? В ядро куча корпорация коммитит, неявных бэкдоров при желании можно напихать запросто.

mertvoprog
()
Ответ на: комментарий от metaprog

А откуда уверенность, что ВСЕ зонды выковыряны где-либо ещё?

Кстати, в новом железе зонды зачастую аппаратные, так что смена ОС не особо поможет.

mertvoprog
()
Ответ на: комментарий от metaprog

Да все отлично. Продолжай в том же духе.

Razk
()
Ответ на: комментарий от paramon

Безопасность наладить довольно просто. Отключить идиотские службы, по дефолту слушающие весь инет на портах 135-139, 445 итд. Но они простых решений не ищут.

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

спору нет, но факт остается фактом, копирасты тут не особо замешаны, скорее естественный ход событий.

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

Он стоит в дебиане по дефолту? И для чего предназначен? Для серверов?

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

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

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

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

Ну так качай на торрентах без регистрации и СМС, какие проблемы?

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

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

Я всегда единички проставляю.

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

Блин, ну насколько ж они через жопу делают этот сетевой фнкционал, все эти нетбиосы - уязвимость на уязвимости. Не специально ли пихают бекдоры?

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

А в чем корень зла? Подозреваю, тут очень весомую роль играют нуль-терминированные массивы/строки.

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

Попробуй разобраться пока я пилю фикс.

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

В принципе можно попробовать если контрольные суммы совпадают с тем, что есть на официальном сайте и если где-то есть торрент community edition. Еще конечно проблема есть в том, что это winonly community edition.

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

то есть вы уже попробовали пересобрать его в linux лабвью и оно не собралось? В чем причина прибития гвоздями к windows?

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

Не понимает, да. Интерфейсов взаимодействия непосредственно с ядром при помощи мыши нет. Даже чтобы в tty она работала — надо gpm прикручивать.

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

Принципиально новый огороженный говнорантайм (потомок WinRT), несовместимый с WinAPI.

MS еще писали что Office 365 это будущее, Office 2016 это последний офис для тех кто еще не готов перейти, а потом взяли и выпустили Office 2019, куда добавили многое полезное из Office 365.

paramon
()
Ответ на: комментарий от abcq

Там с кодировками проблема, в виндовском Лабвью однобайтовая, в линуксовом UTF-8. Надо перелопатить все текстовые константы с кириллицей и не только, а сделать это автоматически нельзя из-за того что лабвьюшный формат файлов закрытый (по крайней мере, я не знаю как это сделать).

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