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)
Ответ на: комментарий от DELIRIUM
  1. Снимаешь проститутку, платишь за час.
  2. Однократно по-быстрому используешь и уходишь.
  3. Подаёшь иск за недополученный секс.
  4. PROFIT!!
WitcherGeralt ★★
()
Ответ на: комментарий от metaprog

Не осилили раскрутку за десятилетия.

А они вообще пытались реализовать такую затею? В чём её польза для бизнеса?

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

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

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

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

А они вообще пытались реализовать такую затею? В чём её польза для бизнеса?

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

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

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

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

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

Тогда Лабвью бы однозначно распространилось шире.

Но зачем? Ну распространится оно, и детей вместо пелёнок будут заворачивать в распечатки мануалов к Лабвью. Создателям Лабвью это зачем? Оно больше не будет их кормить.

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

Но зачем? Ну распространится оно, и детей вместо пелёнок будут заворачивать в распечатки мануалов к Лабвью. Создателям Лабвью это зачем? Оно больше не будет их кормить.

Вот это и есть главная причина малой распространенности Лабвью и графического программирования в целом.

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

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

Забавно, как ты это раз за разом доказываешь, при том, что пытаешься доказать обратное. Похоже на приверженцев плоской Земли.

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

но еще и сделано само на себе

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

это уже ихняя тупость

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

У них цель бабло рубить

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

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

У тебя маняфантазии начали пролезать через один пост. Ты таблетки бросил принимать или что?

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

Мне не надо доказывать преимущества графического программирования. Я на Лабвью могу делать софт, не зная текстовых языков.

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

Вспомни как IBM просрала OS/2. Тупость корпорастам не чужда.

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

Между прочим, крупная компания могла бы сделать такой инструмент

А вдруг лабвью сделан на самом себе, а «власти скрывают»?

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

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

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

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

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

Вообще ничего не значит. Особенно дизайн.

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

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

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

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

Я на Лабвью могу делать софт

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

Мне не надо доказывать преимущества графического программирования

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

Вспомни как IBM просрала OS/2. Тупость корпорастам не чужда.

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

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

Так что дело не в тупости «копирастов», а в банальной твоей недалекости. Вообще найс у тебя розовые очки - объяснять собственную безграмотность тупостью остальных. Топчик просто. Я бы многое отдал, чтобы посмотреть на твое будущее собеседование в какие-нибудь рога и копыта. Хотя программировать тебе там не придется, а на собеседовании спросят только про владение лопатой.

немалая часть интерфейса, судя по дизайну, тоже

Легко может использовать общий стиль.

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

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

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

Ога, при этом сам не осилил даже простейший питон, но выносишь ему вердикт. Миленько.

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

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

Когда я говорю про Лабвью - я знаю о чем говорю

Это не пруф. Так и запишем. Лабвью не знает, выводы сделал основываясь «ниначем».

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

ошибки в каком-то govnocode.cpp

проблема не в C++ а в неспособности 90% приматов пишущих на нём правильно его использовать. аналогично, помнится где то был отчёт некого агентства где показывалось что подавляющее большинство кода использующего криптографические либы vulnerable всего лишь потому что приматы писавшие этот код не осилили API, не удосужились прочитать доки от корки до корки а наковыряли кое как что бы быстро и вроде работает.

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

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

Прям как топикстартер.

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

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

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

Да он и сам отлично справляется, я просто лулзы ловлю.

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

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

24 августа релиз лабвьюшного прототипа. Не пропусти!

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

проблема не в C++ а в неспособности 90% приматов пишущих на нём правильно его использовать

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

Значит надо делать Метапрог так, чтоб понизить порог входа и он не требовал вдумчивого чтения мануалов. Надо чтобы соединил кубики - работает? Работает!

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

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

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

Когда тебе стукнет тридцать, ты поймёшь, насколько на это плевать.

Только Ликсусе почему-то не наплевать.

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

я не верю в графическое программирование

@metaprog, прокомментируешь?

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

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

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

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

Мне что, на каждую твою глупость отвечать? Не велика ли честь?

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

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

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

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

Тебе ещё двадцати нет, а ты уже сварливый старик. Поздравляю.

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

понизить порог входа и он не требовал вдумчивого чтения мануалов

в современном IT порог входа и так понижен, что открывает дверь для широкого спектра говнокодеров

Надо чтобы соединил кубики - работает? Работает!

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

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

мануал не читал, соединил наобум кубик с кубиком и всё работает только, так как мануал не читал, не знал что надо было подсоединить ещё 2 кубика, а зачем ведь и так всё работает

Я почти все входы к своим лабвьюшным кубикам-функциям делаю такими, чтобы требовали подключения проводка ко входу. Не подключить что-то по невнимательности не получится. В Метапроге все кубики тоже требуют обязательного подключения входов.

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

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

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

Кстати, для пользователей чатика уже есть ранний доступ!

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

Мне наплевать. Во-первых, тут просто весело, и компания хорошая (кроме тебя и твоих миньонов), а во-вторых, забавно смотреть, как ты раз за разом заходишь в тупик, вертишься, как уж на сковородке и начинаешь в панике просить помощи у всех, кого послал ещё пять минут назад.

Всем* тут очевидно, что твоя затея в том виде, в котором ты ее делаешь, обернется провалом. Интересно только, чем конкретно этот сериал закончится.

----- * Кроме парочки поехавших.

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

Расскажи поколению, выросшему на майнкрафте, что длинные текстовые маны лучше интерактивных обучалок

Я прочитал вагон статей на майнкрафт-вики в свое время ;)

Мне что, на каждую твою глупость отвечать?

Найс отговорочка. Объявляешь сказанное глупостью - и уже можно не отвечать.

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

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

чем твои питоньи программы

Про освоение лабвью и освоение питона ты тоже не нашелся, что ответить :D

в Лабвью есть подобие указателя

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

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

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

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

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

+1

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

Итак, представляю вашему вниманию Identi-C.

Графическая среда разработки, программы в которой мышкой составляются из блоков, соединённых линиями. Вспомогательные клавиатурные макросы позволяют быстро выбирать нужные блоки, существенно экономя время. Внутреннее представления транслируется в Си и собирается системным компилятором. Цикл разработки максимально упрощён. Один клик, и разрабатываемую программу можно сразу же запустить. С минимальными дополнительными усилиями возможно наладить взаимодействие с произвольными библиотеками с Си-интерфейсом. В представленном прототипе реализовано автоматическое подключение GTK+ 3 и GLib, а так же всех их зависимостей, что покрывает практически все возможные потребности настольного ПО для продуктивности.

https://vimeo.com/354546714

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

@saibogo @hobbit @liksys

В презентации видно, как код среды программирования, написанной на самой себе, открывается в ней же. Изменяется её код и запускается новый, изменённый экземпляр.

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