LINUX.ORG.RU

Метапрог-прототип 15 + модернизация СУВТ

 , ,


0

2

Скачать:

https://mega.nz/file/6RBkhIiQ#PCydINDpFpqznLfOyYDeA1u0hlYg11OP7xhRXezcZAI

СУВТ - структура условного выбора типа. По сути является структурой из числа-переключателя и юниона из разных типов. При подаче СУВТ на блок-переключатель (аналог сишного switch) можно вытаскивать из СУВТ данные определенных типов при определенных значениях числа-переключателя.

В новой версии тип СУВТ можно редактировать: назначать типам значения а также удалять типы из СУВТ (раньше можно было только добавлять). Также модернизированы блоки операции над структурой и переключателя: теперь в переключатель СУВТ можно записывать значения, не имеющие назначенного в СУВТ типа, а в блоке-переключателе можно выставлять нестандартные значения, от которого вести жесткую последовательность на его обработку. Подробности в примере (меню обучение - меню примеры - функция СУВТ+схождения).

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

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

Метапрог-прототип 14 + условные схождения

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

А вот и подтверждение сказанному выше, строки прекрасно используются в сишных библиотеках, ты знаешь что в glib строки точно такие же? И там ничего не мешает добавлять ноль в конец, но при этом что бы была известна длинна.

Я надеюсь это автоматизировано.

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

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

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

Так это только оттягивает релиз метапрога на метапроге, какая-то странная страсть к распылению и без того скудных человеко-временных ресурсов. Тут прямо так и напрашивается теория заговора о том, что все эти треды просто just for lulz, а не чтобы скорее получить предмет несбыточных мечт ТС.

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

Так последнее время вообще странные вещи творятся: тут котечка заявляет, что первоочередная цель – это переписать метапрог-онлайн на метапроге, и похрен на текущие и багованные демки, и тут же выкатывает свой метапрог-онлайн, внезапно написанный на java.

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

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

автор упорно не желает «учить археологию»

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

Тут проблема другого уровня. Выдвигать @metaprog претензии за использование G вместо C — это всё равно что выдвигать претензии разработчику, превосходно владеющему Vim, за использование какой-нибудь Android Studio, и за мышевозюкание лейаутов вместо написания XML руками. cast @qrck, в общем (там Visual Studio, но суть та же ;))

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

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

Терзают смутные сомненья, что это так. Больше похоже, что ТС действует методом научного тыка. Но Си, это не тот язык, где так можно действовать. Сколько он клянчил: вот есть библиотека, как с ней работать.

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

Как-то не замечал

То маленькая поделка, особо не взаимодействующая с внешними данными.

Ну-ну…

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

Даже не знал, что это сделано на электроне

А сколько эта штука весит?

только и говорят про тормоза, адский непонятный интерфейс и прочее

Ну так это проблемы LabVIEW. Метапрог «сам на себе» будет переписан на Nuklear+, там UI посовременнее и производительность отличная.

Скорее всего скоро хипстеры придумают очередную поделку вроде электрона

Не исключено, да. У смузихлёбов технологии меняются каждый день ;) Но вполне вероятно, что финансовый кризис остановит эту безумную гонку, ведь обосновать выделение средств на переписывание чего-либо, равно как и на заоблачные зряплаты смузихлёбов, станет намного сложнее. Метапрог же — любительский долгострой.

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

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

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

А сколько эта штука весит?

Оказывается 217 Мб на диске. Я бы и дальше не обращал внимание, но один раз после запуска она перестала генерить скрамблы, я полез на оффсайт и там узнал, что оно на электроне и скачал новую версию. Приложение меня устраивает, а больше мне ничего и не надо.

Метапрог «сам на себе» будет переписан на Nuklear+

Когда? Когда мы все умрем?

У смузихлёбов технологии меняются каждый день ;)

Это печально и смешно одновременно.

Но вполне вероятно, что финансовый кризис остановит эту безумную гонку

Будем надеятся.

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

Что вы понимаете под интерактивностью?

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

Да в принципе, это касается не только Метапрога, а GUI в целом. Одна из причин, по которым Ъ-линуксоиды предпочитают CLI TUI/GUI — то, что воспроизводить действия по скриншотам или видео долго и утомительно, особенно для невизуалов, а портянку команд можно просто перекопипастить.

А как же хипстеры, домохозяйки и прочие непосвященные

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

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

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

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

Бытует мнение, что каждый должен заниматься своим делом. А уж коли взялся за программирование, пусть даже это и хобби, то не поленись изучить его суть и аппаратное исполнение, а подобные инструменты это сокрытие сути за счет абстракции, кривая дорожка…

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

сделать альтернативную реализацию метапроги

Для этого документация не нужна.

Да и альтернативные реализации как таковые не нужны, пока не готова хотя бы одна — это будет просто распылением усилий.

Как есть формальное описание Си

А у формата .doc, например, описания долгое время не было, но куча реализаций уже была. Как и у протокола OSCAR. Вывод?

у метапрога особый путь

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

анальное огораживание путем использовния тора

Чушь полнейшая. Метапрог совершенно не связан с тем, что клирнет становится неуютным для технарей местом. Вот переймут в РФ белорусский опыт и обяжут привязать форумные учётки к номеру телефона — по-другому запоёте ;)

Кстати, протокол Метапрог.Онлайн никак к TOR не привязан: сделайте свой сервер не в TOR, какие проблемы? Лучше ответьте: где и как, по-Вашему, @metaprog должны хостить свой сервер не в TOR, причём бесплатно?

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

Как можно обидеть ник на Лоре?

Ну правило 5.2 как-то существует ведь.

токсичные

SJW уже и сюда добрались?

метапрогеры

Огласите весь список, пожалуйста!

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

себе мервопрог этот пост отжал

Да кресло не тесное, подвинемся…

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

Выдвигать @metaprog претензии за использование G вместо C — это всё равно что выдвигать претензии разработчику, превосходно владеющему Vim, за использование какой-нибудь Android Studio, и за мышевозюкание лейаутов вместо написания XML руками. cast @qrck, в общем (там Visual Studio, но суть та же ;))

А претензии не к языку. Если бы G не был прибит гвоздями к лабвью — разговор был бы иной.

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

понятие «последовательности» очень глубоко сидит в самой сути аппаратных вычислительных машин по фон нейману и людей до него и после него

Ну это как-то не мешает людям создавать функциональные языки, а некоторым даже на них писать. :) Хотя да, для нас, привыкших к императивщине, это полный срыв резьбы.

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

Контекстная справка, показ подробного описания блока при его активации, подсветка проводка по наведению, и так далее.

Так это так же можно описать любую современную IDE, будь тот же Eclipse, Visual Studio, IntelliJ IDEA и т.д., только в контексте текстового программирования. Вот теперь я понял, что вы подразумеваете под интерактивностью, только, судя по отзывам, метапрога и близко к этому не приближается.

Так им как раз понятно будет

Сильно сомневаюсь.

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

Не мешает, но все это имеет определенного вида последствия, и прежде чем делать что-то подобное нужно прочно понимать «основы», ТС же делает инструмент руководствуясь что не нужно и для публики которая считает также. А я вот твердо убежден, что это порочная практика. Пользоваться такими вещами можно развивать их нужно, но это никак не освобождает от основ и разбирательств с ними. Иначе полного понимания получить нельзя и все это будет какая-то вещь в себе с правом на жизнь для магии.

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

Для этого документация не нужна.

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

Ну так в этом и состоит его инновационость.

Я че не видел визуального программирования? https://ru.wikipedia.org/wiki/IEC_61131-3 как только есть возможность все переходят на ST, хотя SFC это в определенных местах, это круто.

Лучше ответьте: где и как, по-Вашему, @metaprog должны хостить свой сервер не в TOR, причём бесплатно?

Я то не разрабатывал свой язык программирования. С этим вопросом можете обратится к автору V, он каким-то образом сумел все это организовать, и в отличие от метапрога регулярно получает донаты.

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

Ну будильник мне не интересен, лоральмолог в принципе интересен, но его лучше будет построить на базе редактора диаграм метапрога (который будет на самом себе). СУВТ и СУВТ v2 я запросил для удобной работы с протоколом метапрог-онлайн.

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

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

mertvoprog написан свой клиент разбирая протокол через wireshark, и ниче, живой!

С этим вопросом можете обратится к автору V

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

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

Но тут опять вопрос встает о происхождении кодогенератора.

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

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

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

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

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

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

если нужен то это будет фееричное «фиаско братан».

Почему? При переходе от прототипа к метапрогу этот рантайм в любом случае будет выброшен. Другое дело, что сам переход — задача огромной трудоёмкости, чего сам автор, похоже, так и не осознал…

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

Который написал бесполезную, убогую скриптуху

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

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

Python, Perl, Java компилируются в байткод, и что, раз компилируются то уже не скриптуха?

тут отличий ноль

Антиметапрогеры как всегда.

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

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

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

А метапрог-онлайн не относится? Это еще и СКВ ведь. Ну и чат это важно, именно в него должны приходить новые метапрогеры. Да и всегда хочется побыстрее увидеть результат.

LabView-рантайм для любой программки нужен, но нету никаких проблем в переписывании метапрога на самом себе, что бы остался только С код, и сделать импортер старых метапрог-схем.

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

Антиметапрогеры как всегда.

Так ответь нормально, а не как обычно. Еще раз, V транслируется в Си, метапроговские схемы транслируются с Си, в чем принципиальное отличие? На выходе мы получаем объектный, для данной платформы исполняемый код, а не какой-то байт-код.

Ты, не разобравшись в вопросе, блеешь про какую-то «скриптиху». Ну это вообще поведение не достойное.

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

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

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

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

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

На выходе мы получаем объектный, для данной платформы исполняемый код, а не какой-то байт-код.

С JavaScript на выходе мы тоже получаем код для данной платформы, значит не скриптуха, так и запишем, пойду править википедию. Уровню антиметапрогеров я уже не удивляюсь....

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

С JavaScript на выходе мы тоже получаем код для данной платформы

Ты работу JIT и обыкновенные приложения не путай.

Уровню антиметапрогеров я уже не удивляюсь….

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

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

Ты работу JIT и обыкновенные приложения не путай.

Можно помощью Graal скомпилировать JavaScript приложение.

я за то чтобы была сделана очередная среда программирования

Окей.

а ОП за ручное управление памятью, что «продвинутые пользователи ПК» явно не осилят.

RC GC уже в планах.

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

Да он тоже не антиметапрогер, скорее просто ворчит о том что ТС надо снять розовые очки и перестать заниматься строительством воздушных замков. Не думаю что он желает кому-либо зла и неудач.

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

Не думаю что он желает кому-либо зла и неудач.

Желает конечно, он вообще правачек считающий метапрогеров унтерменшами, как и rebforce. Это подтверждается хотя бы тем что он постоянно осознанно врет.

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

Новый виток взаимных обвинений «шобы очаг горел» засчитан ;)

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

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

ТСу сложно доказать что кодогенератор им написан

Разумеется, ведь диагаррмы не «пишут», а собирают.

И как Вы вообще предлагаете доказывать авторство? Зачем вообще опровергать идиотскую гипотезу, что где-то существует ещё более упоротый персонаж, разрабатывающий в LabVIEW трансляторы, а @metaprog стырили Их наработки? о_О

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

Ну и чат это важно, именно в него должны приходить новые метапрогеры.

Нет, всё-таки приходится ещё раз констатировать схожесть метапрога с сектой небольшой религиозной общиной. Обычно автор нового языка, среды и др. стремится сделать максимально полное, общедоступное описание всего, что только можно. И по возникновении вопросов тут же это описание дополнять. А чат, IM и др. — это полезно, но это для решения оперативных вопросов в уже устоявшемся коллективе.

В метапроге же новичков тащат сразу в чат, причём своего велосипедного протокола, и с обязательным погружением в Тор. В сочетании с тем, что публичных описаний проекта практически нет, это создаёт атмосферу Очень Сильного Колдунства.

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

и тут же выкатывает свой метапрог-онлайн, внезапно написанный на java

Так создан он в ответ на Наш purple-metaprog. К разработке Метапрога эта заваруха вообще отношения не имеет.

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

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

Чушь. Одно другому не противоречит. Эти «непонятные хрени» как раз в процессе (и для) переписывания Метапрога «на самом себе» и создаются.

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

Но Си, это не тот язык, где так можно действовать.

Это почему ещё? Берёте и шатаете код, пока он не заработает ;)

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

ну хоть вывод есть уже что-то. Хотя он наверное страшный как смерть и такой же «удобный» как этот лабвью с мириадами возможностей :)

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

моя личная профдеформация

Да она у всех антиметапрогеров примерно одинаковая. Оттого и недопонимание.

Оказывается 217 Мб

То есть Вы даже этого не заметили? о_О

Когда мы все умрем?

Вполне вероятно.

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