LINUX.ORG.RU

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

 , ,


0

2

Скачать:

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

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

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

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

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

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

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

Вообще не особо понятно чего с этими нейросетиями так возятся, развивали бы тот же Soar,

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

перспективнее и интереснее.

ну да ну да

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

Прикинь, турбопаскаль до сих пор продаётся

ВАЖНО! Turbo Pascal поставляется только в рамках программы легализации и только для образовательных учреждений.

Чего бы не срубить денег с образовательных учреждений…

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

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

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

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

А Soar близок к человеку

ну во первых где метрики близости лол

ничего не мешает нейросеть сбоку прикрутить.

ну ты это, как прикрутят, обязательно кастуй

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

поздно, я уже накатал коммент

Какие еще метрики?

не шлангуй

Достаточно увидеть что там есть эпизодическая, рабочая и семантическая память,

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

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

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

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

странными вещами

Каким боком они странные? Вы не слышали про Vagrant? Про кроссплатформенную разработку? Про тестирование под всякими Edge и Safari, даже у банальных web-макак? Про необходимость покупать или пиратить всякие сборочки IDEA и прочие Visual Studio, потому что где-то требуют их использовать, а также всякие фотошопы с иллюстраторами, чтобы открывать в них макеты? Чушь какую-то порете, в манямирке победившего опенсорса пересидели?

IEC_61131-3

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

к автору V, он каким-то образом сумел все это организовать

Вообще некорректное сравнение, Они много трындят и мало делают, ибо явно видно, что проект создан для окучивания лохов. У @metaprog же в целом наоборот — что заметно даже по тому, насколько редко Они набигают в собственные треды. Если бы Метапрог делали для сбора донатов — его разработка уже давно была бы прекращена.

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

Сложный вопрос, их же не слышно и не видно ;) Григорий Перельман вот, например.

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

банальная работа с файлами в метапроге будет тянуть лабвью рантайм видимо

Каким местом, когда для работы с файлами будут использоваться C-шные функции?

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

Покажете минимальную программу на Java, которая не требует для работы целую JVM?

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

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

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

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

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

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

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

Если для @metaprog является проблемой переконвертировать существующие LabVIEW-диагарммы в UTF-8, потому что там закрытый формат, то вполне вероятно, что и метапроговские диагарммы Они читать не осилят.

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

в чем принципиальное отличие?

В чём принципиальное отличие между штанами и юбкой? Делаются из ткани, надеваются на одно и то же место.

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

В данном случае пришлось бы платить не только за хостинг, но и за винду (ибо попробуйте найти хостинг, на который можно накатить свой образ с пираткой и не получить бан). А платить за винду — это зашквар.

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

Ну да, надо конвертацию в сишную строку подключать как минимум.

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

надоедает

Некорректная постановка вопроса. Мы не имеем обыкновения бросать начатые обсуждения. Желаем ли Мы в них участвовать — не имеет значения, ведь Мы знаем слово «надо», и являемся его рабом.

Да как ТСу угодно

Вот только зачем?

Кодогенератор вполне может входить в состав Labview

Со всякими шизоподелиями типа СУВТ, ну да.

сколько людей вообще использует Метапрог

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

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

Вы Нас в самозванстве обвиняете, что ли? А кто же Мы, по-Вашему?

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

подход ТС-а контрпродуктивен

Контрпродуктивен он для кого угодно, кроме ТС. Кроме ТС такую штуку не сделает никто, ибо антиметапрогеры со своими обещаниями сделать расово верный Антиметапрог, используя rасово правильные подходы, как видим, довольно быстро слились. При этом ТС, как видим, хватает упорства заниматься этим уже больше года — так, как Они могут. Вывод?

дрыгание жгутиками

Дрыгая лапками, можно взбить масло ;)

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

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

линейном представлении памяти

Линейность заканчивается на простейших структурах данных типа списков и деревьев. Которые @metaprog, впрочем. не осилили ;) Даже банальная аппаратная таблица маршрутизации памяти уже ни фига не линейная. Всё, что там линейного — это физическая адресация.

что такое спв

Ну о чём и говорим — набежали ньюфаги, которые даже мини-глоссарий на Лурке почитать не осилили, а уже лезут кого-то поучать.

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

Ну нет же, Вы утверждали:

прежде чем делать что-то подобное нужно прочно понимать «основы»

Цели «разбираться» здесь не стоит, стоит цель «делать». Но Вы утверждаете, что разбираться всё же необходимо. Тогда как миллиарды пользователей мобильников пользуются ими, зачастую не имея ни малейшего представления не то что о том, как они работают, а вообще каких-то азов компьютерной грамотности и цифровой гигиены?

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

Потенциал свободных кроссплатформенных средств разработки огромен и до конца не раскрыт

Ничего сравнимого с Лабвью нет, если не считать недоделанный прототип Метапрога, конечно:)

Так для того ведь и нужно раскрыть потенциал, чтобы было.

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

Покажете минимальную программу на Java, которая не требует для работы целую JVM?

Как пример ответа вам. Я говорил что-то про JVM в том посте? Нет не говорил, следовательно вы притягиваете ее не к месту дабы просто уцепиться за пуговицу и сделать вид что то, как вы интерпретируете мои слова, есть то, что на самом деле я имел в виду. Отстаньте, я с вами дискутировать не намерен в таком ключе, выдавайте свои мысли за свои, а не за мои. Это касается всего что вы там понаписали.

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

ближе к машине

Вопрос в том — какой машине.

Вот даже с порядком байт, как Вы уже видели, треш и угар.

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

Я и батники под виндой не писал, и шелл-скрипты не пишу

Ну а уж от AutoHotKey и AviSynth вообще в обморок упадёте? ;) Тоже виндоспецифичных, что характерно.

Шо непонятного? Спрашивай конкретно - отвечу.

Метапрог должен быть интуитивно понятен, чтобы на нём можно было программировать в оффлайне. Какой прок с него, если надо кого-то спрашивать?

уничижительное

Почему это? Надо же как-то различать Вас и Вашу поделку, носящие одно имя. Единого rасового веrного способа нет, поэтому все делают это по-разному.

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

Кстати, про клубок.

Мы тут откопали в шебархиве замечательную картинку, передающую всю суть LabVIEW:

http://web.archive.org/web/20130904071114/http://habrahabr.ru:80/post/191960/#comment_6671248

http://web.archive.org/web/20130904071114im_/http://habrastorage.org/storage3/834/1df/3cf/8341df3cf02df42ca8d8f5986c841e26.png

// Кстати, из этого следует, что лабвьюшники на Хабре определённо есть (по крайней мере, были), просто сидят тихо и не высовываются. Так что определённо стоит попытаться пиариться там.

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

тоже самое абсолютно

Ну да… взять хоть escape-последовательности — бич текстовых форматов, значительно усложняющий парсинг, и не присущий бинарным. А уж когда в ход идёт UTF-8 переменной длины, да ещё хрюникодная байда с нормализацией/денормализацией, то ещё куча проблем добавляется. Собственно, это давно разжёвано и обгажено @Eddy_Em, обсуждать тут особо нечего. Взять и скопировать n байт намного проще, чем обходить линейно текст, проверяя каждый байтик — а вдруг там чего.

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

копать от забора и до обеда

Ну при чём здесь вообще это, когда программы на LabVIEW (и потенциально на Метапроге) превосходно заменяют скриптовые язычки?

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

экономия времени совершенно смехотворна

Ну да, особенно по помойкам в node_modules это заметно ;) Где большая часть вовсе не код, а комментарии, документация, ресурсы и прочий не нужный для сборки кода мусор.

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

Мы давно подумывали обернуть Bash в кружочки ;) В принципе, презеты для всяких утилит вполне можно путём парсинга манов генерировать. Куча дропдаунов, в дропдаунах утилиты и флаги, к флагам можно параметры добавлять… Конструировать блоки, из них пайпы и функции… Короче, с UI типа Tasker на ведроиде, только универсальное — на фоне CLI кошмар, но меньше типично Bash-евских способов выстрелить в ногу будет, да и хомякам зайдёт. Впрочем, это наверняка уже есть.

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

Смысл нейросетей в том, что они «придумывают» абстракции сами. Могут подобно людям (типа распознавания контуров), могут даже что-то лучше, до чего человек не додумается. Soar же, с его большей детерминированностью в плане того, что и как делать — шаг назад, в дремучие времена экспертных систем.

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

50k геймплейных эпизодах

Это вообще пшик.

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

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

близок к человеку

Зачем искусственно фабриковать человека, когда любая баба может родить его когда угодно? © профессор Преображенский

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

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

Да там дохрена примеров всяких, большую часть можно выкинуть. Бинари самого Метапрога и Метапрог.Онлайн пару мегабайт весят вместе с исходниками.

@bq:18:25:43:/tmp/dl$ ls -l /Programs/portable/metaprog12/
итого 15681
-rwxrwxrwx 1 root root    32006 мар 20 03:11  LICENSE.txt
-rwxrwxrwx 1 root root 13451264 мар 20 09:05  Metaprog.exe
-rwxrwxrwx 1 root root      203 мар 20 23:21  Metaprog.ini
-rwxrwxrwx 1 root root    46610 мар 20 03:23 'вікно чату.vi'
-rwxrwxrwx 1 root root     8948 мар 20 03:11 'всі дані чат-клієнт.ctl'
drwxrwxrwx 1 root root        0 мар 20 21:36  дані
-rwxrwxrwx 1 root root     5906 мар 20 03:24 'зсув у потрібному напрямку.vi'
-rwxrwxrwx 1 root root    20751 мар 20 03:24 'кешування типів з диску.vi'
-rwxrwxrwx 1 root root     8063 мар 20 03:29 'конфіг чат-клієнту записати.vi'
-rwxrwxrwx 1 root root    14652 мар 20 03:29 'конфіг чат-клієнту прочитати.vi'
-rwxrwxrwx 1 root root     5947 мар 20 03:25 'масив індексів додати випадковий індекс.vi'
drwxrwxrwx 1 root root   159744 мар 20 08:03  метапрог
-rwxrwxrwx 1 root root   479513 мар 20 03:22 '!метапрог.vi'
-rwxrwxrwx 1 root root  1563648 мар 20 09:06 '!метапрог онлайн.exe'
-rwxrwxrwx 1 root root      211 мар 20 23:21 '!метапрог онлайн.ini'
-rwxrwxrwx 1 root root    90320 мар 20 03:22 '!метапрог онлайн.vi'
-rwxrwxrwx 1 root root     4433 мар 20 03:11  напрямок.ctl
-rwxrwxrwx 1 root root     9738 мар 20 03:30 'прочитати дані з вказівника чат-клієнт.vi'
-rwxrwxrwx 1 root root     8646 мар 20 03:27 'прочитати ліцензії.vi'
-rwxrwxrwx 1 root root     2349 мар 20 03:11 '!Русский.txt'
-rwxrwxrwx 1 root root    10610 мар 20 03:30 'структурний елемент з картинки.vi'
-rwxrwxrwx 1 root root     7050 мар 20 03:11 'структурний елемент на картинці масив.ctl'
-rwxrwxrwx 1 root root     2289 мар 20 03:11 '!Українська.txt'
-rwxrwxrwx 1 root root    79923 мар 20 03:23 'управління проектом.vi'
mertvoprog
()
Ответ на: комментарий от mertvoprog

Какого либо это какого ?

Понятно условный гпрог онлайн весом в 1мб работающий на jvm использует 0.1% возможностей этого jvm.

Так что притензии к избыточности, понятное дело я не могу установить 0.1% jvm

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

Бред же. Каких данных накоплено ?

Данные по потреблядским предпочтениям не несут смысловой или научной нагрузки .

Да кредит оно мне выдаст как в Китае, может жопу унитаз подотрет как я привык.

Какие то научные или инженерные работы, которые от объекта к объекту разнятся даже на типовых казалось бы проектах - не сделает.

То есть весь этот булшит в99% про задачи с 3 коэффициентами которые можно подкрутить

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

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

Повторю ещё раз, ТС концептуального представления не имеет.

Повторю ещё раз, текст есть высшая форма развития графического представления символов.

ТС же рассказывает про какие то наскальные рисунки, все это со стороны выглядит как будто кто-то решил кого-то обосать ,но забыл снять штаны.

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

Кстати, из этого следует, что лабвьюшники на Хабре определённо есть (по крайней мере, были), просто сидят тихо и не высовываются.

Ну как не высовываются? Я именно на Хабре целые статьи по Лабвью видел. Просто там такие лабвьюшники, которые используют Лабвью для того, для чего он изначально предназначался (такие даже на ЛОРе всплывают), и далеко не факт, что они оценят энтузиазм ТСа.

«Только во всяких лабвью еще проблема в том, что черезжопно все, ограничено и сокрыто. А на сях (да и даже ассемблере) — просто и наглядно.» (c) @Eddy_Em, 2014 г.

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

А кто же Мы, по-Вашему?

Тролль.

Вот только зачем?

Затем. Уже написано было и не раз. Учись читать уже.

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

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

Нейросети они под конкретную задачу, человек сознательно никак контуры не обрабатывает, Soar'у это тоже не особо нужно, за него пусть это делают нейросети, он про другое.

шаг назад, в дремучие времена экспертных систем

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

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

На последней конференции Build 2020 Microsoft представила демку, где AI пишет код на питоне: https://www.youtube.com/watch?v=y5-wzgIySb4

Правда типы там по прежнему писали комментарии, чтобы дать понять что они хотят от AI, но всё равно…

А хотя, я сейчас подумал, что это всё равно чушь.

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

Но для инвесторов наверное зайдёт темка…

P.P.S. «Open AI language model was trained on thousands of GitHub repositories»

Интересно, ну вот дали боту тысячи проектов кода под GPL3 или MIT. И теперь бот переиспользует его, и тогда MS может закопирайтить такой код под проприетарной лицензией?

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

Нет отстанете, кыш кыш кыш. Мне казалось это логично из контекста сообщения. Если метапрог пока не готов, на С метапрог писать не хочет, остается лабвью, лабвью притягивает свой рантайм => пока проект разрабатывается на лабвью он будет продолжать тащить этот рантайм, а цель была получить среду без него. Опять же я ничего против рантайма как такового (безотносительно метапрога) не имею. А вы делаете вид что имею, вы любите подлоги и выдавать свои домыслы за слова своих оппонентов.

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

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

Интересно, ну вот дали боту тысячи проектов кода под GPL3 или MIT. И теперь бот переиспользует его, и тогда MS может закопирайтить такой код под проприетарной лицензией?

Хм %) Интересный инструмент бы получился, подсовывает MS ядро Linux нейросети, а она его переписывает что не узнать, и MS начинает продавать Minux Home x86_64 Edition.

stasolog
()
Последнее исправление: stasolog (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.