LINUX.ORG.RU

Metaprog: универсальная графическая среда программирования [LabVIEW-прототип] часть 9

 , , ,


0

3

Интерактивная обучалка

https://streamable.com/dnhoy

Интерактивная инструкция по сборке факториала

https://streamable.com/h8dto

Меню из функций

Наконец допилил меню из функций. Программирование на Метапроге будет выглядеть примерно так:

https://streamable.com/xlprt

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

Сама функция, считающая факториал, выглядит так:

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

Полученный код корректно считает факториал 11 (10+1, как на схеме):

https://pastebin.com/pdbhKcey

Переключатель (он же switch)

https://streamable.com/vgn3w

https://pastebin.com/tuB9X00u

Чат-клиент

Перенос кода Метапрога «сам на себя» слишком затянулся. Зато есть практически готовый прототип на LabVIEW, с помощью которого скоро можно будет совместными усилиями вести разработку и переносить Метапрог «сам на себя». Над ним еще надо чуточку поработать, а пока что есть чат-клиент, как задел под сетевой функционал.

Версия 1.

http://e2tilsgo5s44hqmlwb4epwrjnh7ynvsckj2tl5duwdqbxg67chqpelad.onion/file/de...

Требования

1. Windows начиная с ХР с кириллической локализацией (иначе будут проблемы с кодировкой символов).

2. Для запуска скомпилированного ехе-файла бесплатный рантайм (32-битный):

https://download.ni.com/support/softlib/labview/labview_runtime/2013 SP1/Wind...

3. Для просмотра и редактирования диаграмм с кодом чат-клиента - LabVIEW начиная с 2013. Как кто его достанет - личное дело каждого, если жалко денег - на торрентах оно есть.

4. Tor Browser или Tor для подключения к серверу:

https://www.torproject.org/

Сам чат-клиент лицензирован под GNU GPL v3, подробности - по кнопке «Про программу».

FAQ

0. Где отсутствующие примеры и пункты FAQ? Как вообще читать эти темы?

Чего нет в этой части - есть в прошлых. Для того, чтобы понять идею Метарпога, не обязательно читать тысячи комментариев из всех тем. Необходимый минимум собран в заголовках тем. Читайте заголовки и ссылки в них. Кстати, обновляется только заголовок последней темы, если эта тема уже не последняя - она не обновляется. В более новых темах пункты FAQ могут обновляться и в случае расхождения действительна более новая версия.

11. Как выглядит факториал в графическом представлении?

https://i.postimg.cc/ZRzpHhnv/image.png (уже на Метапроге, а не Лабвью).

Прошлые темы:

Metaprog: универсальная графическая среда программирования [в разработке]

Metaprog: универсальная графическая среда программирования [в разработке] часть 2

Metaprog: универсальная графическая среда программирования [в разработке] часть 3

Metaprog: универсальная графическая среда программирования [в разработке] часть 4

Metaprog: универсальная графическая среда программирования [в разработке] часть 5

Metaprog: универсальная графическая среда программирования [в разработке] часть 6

Metaprog: универсальная графическая среда программирования [в разработке] часть 7

Metaprog: универсальная графическая среда программирования [в разработке] часть 8



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

Что до БАК`а - то на лабвью там сделан всего лишь интерфейс. Сложная же камера охлаждения управляется логикой, написанной на текстовом языке, и затем уже скомпонованном в большие блоки

Откуда знаешь? На Лабвью часто-густо делают и логику работы устройств.

И вообще, не приписывай себе заслуги тех, кто писал код лабвью

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

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

Для меня означает. И для подавляющего большинства пользователей ПК тоже.

Посмотри перед собой. Видишь клавиатуру? Почему она у тебя всё ещё есть, если мышь и GUI — самое лучшее? Рисовал бы каракули мышкой. Зачем тебе клавиатура?

роль консоли сведена к минимуму

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

Ну мне на линуксе волей-неволей приходится иметь дело с консолью

Зачем? Я понимаю, что для продвинутых задач может понадобиться консоль, но чтобы открыть браузер или киношку глянуть, консоль не нужна. Многие пользуются Ubuntu, и не знают ни про какие консоли.

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

Ошибаешься.

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

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

Откуда знаешь? На Лабвью часто-густо делают и логику работы устройств.

А ты-то тогда откуда знаешь что там ВСЁ вдоль и поперёк в лабвью.

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

«Нет ты» (с)

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

Посмотри перед собой. Видишь клавиатуру? Почему она у тебя всё ещё есть, если мышь и GUI — самое лучшее? Рисовал бы каракули мышкой. Зачем тебе клавиатура?

Для общения с людьми и клавиатурных комбинаций типа Ctrl+C, Ctrl+V.

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

Значит не очень-то и нужна та консоль.

Зачем? Я понимаю, что для продвинутых задач может понадобиться консоль, но чтобы открыть браузер или киношку глянуть, консоль не нужна

Настроить систему, запустить компилятор и другие проги, не имеющие гуя.

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

Конечно. А как иначе?

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

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

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

Ничего, не считая кучи примеров и работающего чатика. И прототип, который, скорее всего, будет выпущен до конца месяца.

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

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

Аплодирую данному мнению! Люто бешено лорчую!

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от snake266

А ты-то тогда откуда знаешь что там ВСЁ вдоль и поперёк в лабвью.

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

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

Для общения с людьми и клавиатурных комбинаций типа Ctrl+C, Ctrl+V.

Это всё можно делать мышкой. Но ты почему-то не делаешь. Интересно, почему…

Значит не очень-то и нужна та консоль.

Я смотрю, ты чутко уловил ЛОРовское «нет, значит не нужно!»

Настроить систему, запустить компилятор и другие проги, не имеющие гуя.

Настраивать систему уже давно можно из утилит в DE. А компилятор ты зачем запускаешь? У него же нет GUI! Разве ты не считаешь всё без GUI ненужным?

i-rinat ★★★★★
()

Кстати вот я помню ТС, что говорил в сторону производителей процессоров по поводу уязвимостей. C is not low-level language. Вот автор статьи утверждает что уязвимости как раз из-за того, что процессоры делают с интерфейсом PDP-11:

The root cause of the Spectre and Meltdown vulnerabilities was that processor architects were trying to build not just fast processors, but fast processors that expose the same abstract machine as a PDP-11. This is essential because it allows C programmers to continue in the belief that their language is close to the underlying hardware.

Приятного чтения.

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

Настраивать систему уже давно можно из утилит в DE

Даже управлять автозагрузкой в systemd вместо консольного systemctl?

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

Первым бы кинулся некросовт, саны айбиэмы и ораклы, выделяя миллионы долларов на концепты, создавая IDE

Уже был бы стандарт даже, как например SPICE (если не ошибаюсь) для моделирования аналоговых схем, можно сказать схемотехника это и есть визуальное программирование, с кубиками, соединениями, обратными связями

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

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

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от metaprog

Ну так сейчас на всем делают логику для железок: C, Java, Go, Rust, C++(не уверен точно, не видел ничего такого на плюсах, но скорее всего я просто не искал)

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

Есть перевод.

https://habr.com/ru/company/badoo/blog/420407/

В Си (а точнее сишных библиотеках) самая большая придурь от ассемблера PDP-11 - нуль-терминированные строки. А всякие там Spectre и Meltdown - это уже из-за спекулятивного выполнения. И, кстати, уязвимости в процессоры вполне себе могут пихать не по глупости, а умышленно.

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

Даже управлять автозагрузкой в systemd вместо консольного systemctl?

Во-первых, если ты глупый пользователь, у которого палец к мышке прирос, тебе это не нужно. А во-вторых, systemd-kcm, systemd-ui и им подобное.

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

Ничего, не считая кучи примеров и работающего чатика.

Ты пытаешься показать, что можешь реализовать примеры, на которых обычно изучают среды программирования? Серьёзно? Это всё равно что hello world’ы показывать на просьбу показать примеры кода. Формально, это программы.

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

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

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

Ага, только выпаает один из 256 символов и появляется куча возможностей для ошибок и уязвимостей.

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

Блин, у меня такое ощущение, как будто я котят пинаю. :-(

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

Первым бы кинулся некросовт, саны айбиэмы и ораклы, выделяя миллионы долларов на концепты, создавая IDE

У корпорастов часто-густо мозги куцые, и лучше всего это видно на примере National Instruments. Но есть еще один нюанс: там бал правят менеджеры и финансовый интерес. Им выгоднее делать деньги на текстовом кодинге. Ведь если, допустим, визуализация увеличит число людей, способных программировать, раз в десять, корпорасты, делающие бабло на софте, могут оказаться у разбитого корыта.

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

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

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

И на Лабвью тоже. И на Метапроге будут делать.

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

Каждому чайнику чайником по чайнику

Только с таким подходом линукс черта с два обгонит винду на десктопе.

А зачем линуксу обгонять винду на десктопе? Зачем нам стадо зомбачей наподобие тебя, скотечки и кучи безграмотного скота из раздела Mobile («аштрисёт» от того, что там пишут) и опросов в General? Какую добавочную стоимость вы создаёте? Что вы вообще создать можете, кроме отходов жизнедеятельности?

Если бы на ПК (на рабочих местах) существовал допуск, не было бы всяких воннакраев и прочих локальных здецов. Которые вы, шиндузятники с 1С головного мозга, своей тупорылостью допустили. Любого, кто вообще ставит любой шиндовс (а тем более XP, 98 и 10) в пример чему-либо, хочется насильно запихнуть в машину времени и отправить в 1995 год, чтоб он там сдох от WinCIH в его мозжечке, мразь эдакая. Не лезьте в интернет, варитесь в собственной локалке для мерзософторабов, не пудрите моск нормальным людям своими быдлофотошопами и говнолабвью, мышевозы ублюдские. Троянов вам в биосы и мегавольт в сетевуху. Адью.

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

можно без особых проблем избежать их использования. а если осилить oop можно это всё красиво организовать.

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

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

Я - умный пользователь, у которого палец к мышке прирос, мне это нужно. И в винде с этим, кстати, намного лучше: куча гуй-годноты для управления системой. https://docs.microsoft.com/en-us/sysinternals/downloads/sysinternals-suite Всего 25 мегабайт и большинство гуй!

Консоль головного мозга у разрабов софта - главный минус линукса против винды.

metaprog
() автор топика
Ответ на: Каждому чайнику чайником по чайнику от rebforce

Если бы на ПК (на рабочих местах) существовал допуск, не было бы всяких воннакраев и прочих локальных здецов

Все потому что у винды куча лишних служб, открывающих порты типа 135, 137, 139, 445. Отсюда весь букет уязвимостей.

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

В лорковтез!

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

Поздравляю, ты используешь абстракцию и инкапсуляцию, одно из основных понятий ООП :))))

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

Перфокарта — это лишь носитель информации, устаревшая разновидность SSD. Код всегда можно было набрать на пишущей машинке с qwerty, внезапно, точно так же как сейчас, либо накорябать карандашом на бумажке. Твоё утверждение актуально лишь в какой-то степени для времён до ассемблеров.

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

Для меня означает. И для подавляющего большинства пользователей ПК тоже

Шитпостишь на лор ты тоже с помощью мышки?

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

Для меня означает. И для подавляющего большинства пользователей ПК тоже.

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

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

Просто ты не умеешь с ней обращаться. Как и любой инструмент, она требует навыков.

с точки зрения пользователя - ужас

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

имею возможность сравнить лабвью с текстовыми языками

Не имеешь. Ты не знаешь ни один язык.

нахрена покупать, если на торрентах есть и за бесплатно?

Язабан. Не все тут такие же бесстыжие воры, как ты.

Откуда знаешь? На Лабвью часто-густо делают и логику работы устройств.

Оттуда, что детектор - огромная система, не ограниченная парой-тройкой хостов.

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

Я где-то приписывал, кловун? Это ты у нас любишь себя сравнивать с Линусом и выдавать блоки на лабвью за свои достижения.

Ничего, не считая кучи примеров и работающего чатика

Пачка примеров с простейшей логикой, код которых не пригоден для отладки общепризнанными инструментами, и чятик, для которого нужен торбраузер. ДОСТИЖЕНИЯ!

liksys ★★★★
()
Ответ на: Каждому чайнику чайником по чайнику от rebforce

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

Так хочет Линус и космонавт, а тебя не спрашивали, лалка красноглазая.

WinCIH

Вспомни лучше про червя. Ты просто застрял в 80х каких то, калькуляторы вспоминаешь, какие то спектрумы, WinCIH... Уже 2к19 на дворе, винда безопаснее линукса.

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

Люди, работающие с лабораторным железом, привыкли

Это вообще тупо логичнее для человека.

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

ДРАКОНщики нисогласны.

Если бы у графического программирования было бы хоть какое-то будущее, то уж за треть века бы что-нибудь разработали.

Поехавший что ли? А BluePrints, Scirra Construct, LabView, ДРАКОН, Logo, *еще куча всего*... Или о чем ты?

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

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

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

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

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

Поподробнее?

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

Отмонтируй usb флешку

$drive.Dismount()

Отследи подключение и отключение внешнего накопителя по серийнику

Я и в линуксе хз как и зачем эт нужно. Но уверен что можно запросто и в винде.

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

$drive.Dismount()

Нагуглил? Молодец. Теперь почитай описания и осознай, почему это часто не отключает флешку, и она остаётся примонтированной.

Решение, которое работает иногда, это прям чудо, как удобно.

Но уверен что можно запросто и в винде.

А это не смог нагуглить. Не молодец.

А вообще, подумай, какой ужас powershell для ТС’а. В Windows, где всё GUI, добавляют КОНСОЛЬНЫЕ КОМАНДЫ. Кажется, они что-то начали подозревать.

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

У тебя и ребфорсера кривой libastral.so, поставьте уже винду и накатите нормальный libastral.dll, а то уже как то кринжово читать.

Теперь почитай описания

Теперь расскажи что тебя не устраивает.

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

КОНСОЛЬНЫЕ КОМАНДЫ

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

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

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

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

Твои оправдания меня не интересуют. Чего ты вообще пытаешься добиться этим комментарием, лол? Слился бы уже по тихому...

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

Анонимусов пропустил, правда.

Просто они все в жопе. А там не считается.

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

лалка

тупо

кринжово

найс

ахаха

конешн

извеняюсь

%)

И кто после этих школотронных словечек и говносмайлов поверит, что ты сам после девятого ушёл, а не был выдворен по умственной отсталости после шестого?

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

Твои оправдания меня не интересуют.

Тебя много чего не интересует. Кому это интересно?

Чего ты вообще пытаешься добиться этим комментарием, лол?

Чтобы ты наконец прочитал чуть дальше первых строк по первой ссылке из гугла? Или это фантастика?

Или чтобы ты почитал, что такое консольные приложения в Windows? Наверное, это тоже фантастика.

Слился бы уже по тихому…

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

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