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 + СУВТ по енумам

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

Тут скорее искусно их преуменьшает автор проекта и сочувствующие ему.

Ну я смотрю на то как идут дела, прогресс движется, каких то невозможных препятствий нету...

А когда через год ничего подобного не будет какой план дальше?

Ну скажу что еще через год, хотя я в этом сомневаюсь. А за два года уж точно что нибудь да нарисуется, иначе быть не может.

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

Ничего такого еще нету, даже paintbox еще не запилен. Метапрог.онлайн это же клиент, так что все нативно, и на метапроге.

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

Ну я смотрю на то как идут дела, прогресс движется, каких то невозможных препятствий нету…

ну потому что сочувствующие пока не иссякли, перестаньте помогать и будем смотреть сколько ТС будет выискивать ошибки в коде языка который знать принципиально не желает. Хотя за N-ое количество тредов говорил M-раз что уж С то он знает. Правда чем позже треды тем скромнее высказывания на этот счет, можете поиском посмотреть по сайту, т.е. правило «я знаю, что я ничего не знаю» начинает действовать.

Ну скажу что еще через год, хотя я в этом сомневаюсь. А за два года уж точно что нибудь да нарисуется, иначе быть не может.

Ну то есть значит да. Ну что же будем ждать дальше. До следующей весны осталось не так уж и много.

Ничего такого еще нету, даже paintbox еще не запилен. Метапрог.онлайн это же клиент, так что все нативно, и на метапроге.

Клиент да, но мне клиент-серверное решение не интересно, разве что это был бы веб, веб меня бы устроил, но это не веб.

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

перестаньте помогать

Что? Может и ОПу перестать еще метапрог разрабатывать? %)

До следующей весны осталось не так уж и много.

Ну самая сложная деталь чата уже готова, после фикса бага она еще и заработает, а там и чат готов будет. Потом СКВ добавится. До конца лета должны успеть. Осень уже на разработку метапрога...

Клиент да, но мне клиент-серверное решение не интересно, разве что это был бы веб, веб меня бы устроил, но это не веб.

Если прикрутить вебсокеты на сервер то можно было бы и вебнуться, все же компилируется и работает, даже на IE.

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

Что? Может и ОПу перестать еще метапрог разрабатывать? %)

Это было бы логичным решением, но не настаиваю.

Если прикрутить вебсокеты на сервер то можно было бы и вебнуться, все же компилируется и работает, даже на IE.

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

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

Веб-версия метапрога будет. Но метапрог.онлайн это про чат и скв если что, совсем другое, но тоже очень нужное...

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

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

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

И чего добились за 15 месяцев антиметапрогеры?

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

Кстати, откуда ты знаешь как изменился уровень метапрога в том же С за 15 месяцев?

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

И чего добились за 15 месяцев антиметапрогеры?

Обзавелись крутым логотипом.

i-rinat ★★★★★ ()
Ответ на: комментарий от fsb4000

Не истери, мне неинтересны твои попытки увести разговор в другое русло.

ТС опрометчиво сказал, что всё будет готово через пару месяцев на лабвью. Прошло больше года, а воз и ныне там. И наверняка для запуска прототипа по-прежнему нужен Wine. А о чём всё это свидетельствует, каждый решит сам для себя.

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

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

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

И чего добились за 15 месяцев антиметапрогеры?

Ну, к примеру, показали, что ТС как был полным днищем в Си, так и остался таким же.

Вот примеры:

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

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

Если пишешь транслятор в Си, то наверно, нужно знать этот Си на достаточном уровне, полагаю.

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

Ребфорсер говорил что сделает антиметапрог за неделю, а воз и ныне там. А вот метапрог-караван идет, в отличие от.

И наверняка для запуска прототипа по-прежнему нужен Wine

Он нужен будет всегда для запуска прототипа.

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

Ну и добавилось то что не планировалось, СУВТ-v2 например.

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

В таком случае какое имеет отношение разработка прототипа (!) Метапрога, для запуска которого необходим Wine, к сайту, посвящённому Linux и другим Unix-системам? Не логичнее ли будет сначала создать этот прототип (за кулисами, так сказать), а уже потом прийти сюда за консультациями по разработке Метапрога на самом себе, который не будет зависеть от всяких ворованных Labview и т.д.?

griefer ()
Ответ на: комментарий от i-rinat

Это другое. Антиметапрогеры пытаются придраться к любой фигне, хотя им и пиратство не важно, и отношение к линуксу...

paramon ()

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

Короче, зря ему в дурку провели интернет.

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

А что такого интересного есть в MyOpenLab?

Например, того, что она есть и работает. У неё есть исходники, её можно пощупать.

Все что нужно было в метапроге

А метапрог разве существует? Даже автор говорит, что сейчас есть «прототип метапрога» — набор костылей над проприетарной и огороженной виндовой лабвью. Я даже не буду вновь акцентировать, что он при этом нарушает лицензию самой LabVIEW, про это пусть в NI думают (но при неблагоприятном развитии событий может стать проблемой и для автора).

Существенее то, что это просто «вещь в себе». Тут, помнится, был человек, который пытался это запустить под вайном, посыпались ошибки, его послали перебирать рантаймы от майкрософта в поисках того, который вдруг заработает. Как будто речь про какую-то виндовую игрушку (но авторы виндовых игрушек не пиарят их на ЛОРе в разделе Development!!!). Ну ребята, разработка так не ведётся. Это просто неприятно брать в руки.

В отличие от этого, MyOpenLab прозрачна, её можно изучать внешними средствами, сопрягать с другими инструментами.

И главное — пусть с MyOpenLab более практичен. Даже если программа-максимум не взлетит, @metaprog стал бы одним из авторов полезной открытой визуальной среды программирования. Даже, скорее всего, главным автором, поскольку в какой-то момент устремления соавторов разойдутся, MyOpenLab придётся форкать, оригинал так и останется полезной утилитой для ардуинок, а @metaprog с форком пойдёт дальше. Все получили профит, все довольны. Потенциал у этой идеи есть, даже если драйверов на ней писать не будут, а ограничатся прикладнухой. Даже этого достижения хватило бы ТСу на диссертацию. :)

Если же текущий путь с прототипом застрянет даже на 90% готовности — всё. Все усилия — в помойку. Ну понятно, автор молодой, времени не жалко…

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

Хм, видимо, я неясно выразился. Перечитай цитату из моего предыдущего комментария по слогам. По сло-гам, по-ни-ма-е-те?

Не истери, мне неинтересны твои попытки увести разговор в другое русло.

И неплохо бы пунктуацию освоить, ты же не школьник какой-нибудь, верно? Или нет?

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

Это такой хитрый план. Надо просто еще лет 5 подождать и все будет. Сколько колпаков сменит к тому времени местный шут :).

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

И чего добились за 15 месяцев антиметапрогеры?

Спервадобейся. Тема то про метапрог и его достижения. Хотя возможно ты имел ввиду что от ТС ничего не добиться.

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

Кстати, откуда ты знаешь. Свечку видимо держал.

О квалификации ТСа в С понятно по его вопросам.

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

stasolog, ты ли это?

С разморозкой. Оба — реинкарнации Котечки.

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

Да он толстит и пародирует метаклоунов просто)))

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

MyOpenLab

Там же злобная жаба(Gráfica basada en Java). Она ТСа сильно душит :).

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

Например, того, что она есть и работает. У неё есть исходники, её можно пощупать.

Метапрог тоже.

А метапрог разве существует?

Я говорю о прототипе.

Ну ребята, разработка так не ведётся.

Он поставил 64-битный Wine просто. Под виртуалкой все работает идеально, я так и писал давно.

В отличие от этого, MyOpenLab прозрачна, её можно изучать внешними средствами, сопрягать с другими инструментами.

А какая разница если диаграммы уже не изучить? Этот плюс быстро исчезнет.

Если же текущий путь с прототипом застрянет даже на 90% готовности — всё. Все усилия — в помойку.

Как и с MyOpenLab, кому неготовый форк нужен будет то? skyvis кто то допиливает?

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

Кстати, откуда ты знаешь. Свечку видимо держал.

Это слишком заметно.

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

У разработчиков Лора спроси. И смотри там не помри от радости. Падлавил жеж.

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

Ну да, ну да. Причём тут негры?

— Скажите, какова средняя заработная плата инженера в СССР? — …А у вас негров линчуют!

Я не сказал про другие проблемы,а про туже самую. На форуме полно тем где обсуждают аниме, марксизм, поней, MacOS…

Применительно к неграм, вот моя аналогия:

— Скажите, какова средняя заработная плата инженера в СССР? — …Выше чем в вашей стране!

Про 15 месяцев, paramon уже ответил. Читайте те сроки так: «Как только, так сразу». Работа идет, главное во всём этом метапроге, чтобы при разработке fun сохранялся, пока вроде метапрогу весело…

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

разработке fun сохранялся

fun видно, разработки нет. Изучение марксизма в Talks, где ему и положено быть. Что эти темы делают до сих пор в Development. Вот правильный вопрос.

Как только, так сразу

Это ты ТСу скажи который через два месяца обещал выкатить.

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

разработки нет

Скачиваешь метапрог, смотришь на коммиты.

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

Ты всё это серьёзно заявлял, что ли? o_O

На форуме полно тем где обсуждают аниме, марксизм, поней, MacOS…

И… это не имеет отношение к этой теме вообще никак. Другие темы могут быть сколь угодно подходящими или неподходящими общей тематике форума. Но это никак не влияет на принадлежность тематике текущей темы. Так что ты тут продемонстрировал классический whataboutism.

— Скажите, какова средняя заработная плата инженера в СССР? — …Выше чем в вашей стране!

А цифрами никак нельзя выразить, что ли? Другая сторона вполне в состоянии самостоятельно их сравнить. С учётом региональных различий стоимости быта. Или это такой намёк на тупость собеседника?

Читайте те сроки так: «Как только, так сразу».

Как ни крути, «И чего добились за 15 месяцев антиметапрогеры?» читаются исключительно как «сперва добейся».

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

смотришь на коммиты

Что они представляют из себя?. Там код или схемы? И почему нельзя без установки Метапрога посмотреть?

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

И почему нельзя без установки Метапрога посмотреть?

Потому что альтернативный клиент к метапрог.онлайн с поддержкой СКВ еще никто не сделал.

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

Там код или схемы ? Или ты сам не знаешь? Скинь пару примеров коммитов. Как вы изменения вносите. Как происходит разработка. Если она есть.

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

Схемы, как скинуть я без понятия... Изменения вносятся просто, упаковывается меню проекта, и заливается в репозиторий.

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

Нет, СКВ для метапрог-диаграмм (не помню формат mpdb что ли), и там проекты на метапроге. А не сам метапрог и диаграммы vi.

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

И обе не были забанены за нарушение правил регистрации. Предыдущую вообще хотел в Deleted перевести, но не успел. На что он вообще надеется, меняя аккаунты как перчатки? Всё равно рано или поздно проявится Котечка, которого либо забанят, либо освистают. Смена белья ещё никому не помогала скрыть запах пота на долгое время.

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

Я меняю аккаунты просто потому что хочется, а не для какой то цели, че за шиза лол. Этот аккаунт кстати старше стасолога,

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

Этот аккаунт кстати старше стасолога,

Ах ты шалунишка, небось в арсенале ещё пара десятков страниц припасена на всякий пожарный?

меняю аккаунты просто потому что хочется

Ну и как тут не спросить:

че за шиза лол

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

Вот бы у него гитхабы активные десятками лежали. А то мы тредов двадцать назад выяснили, что единственное, что он умеет - разводить клоунаду да молоть языком. А как доходит до «show me the code» - сразу сливается.

liksys ★★ ()
Последнее исправление: liksys (всего исправлений: 2)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)