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)
Ответ на: комментарий от i-rinat

В голосину)))

Предлагаю завести отдельную тему в dev с faq, планами и адресом биткоин-кошелька.

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

Возможно, это даже больше метапрог, чем сам метапрог!

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

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

Которые по меркам лабвью низкоуровневые. Си - еще более низкий уровень.

Потому я и выбрал именно Си.

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

Какими? Питоном твоим любимым? Он настолько «низкоуровневый», что требует целый интерпретатор. Котечка говорит, что в нем даже нет типов. Да я после Лабвью представить себе не могу как программировать без типов - кстати, это очень облегчает понимание сишной системы типов. Короче, иди осваивать Лабвью, неуча кусок. Или не умничай, раз не осилил.

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

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

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

Нет. Ты — исключение.

Серьёзно. Перечисли участников темы, которые не видели Си или Си-подобный синтаксис.

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

Они пишут софт? Я этот софт когда-нибудь видел?

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

Потому я и выбрал именно Си

Чтобы не осилить на нем разработку и искать кого-то, кто сделал бы все за тебя.

Он настолько «низкоуровневый», что требует целый интерпретатор

Разуй глаза. Я где-то писал, что питон - низкоуровневый? Речь шла о си.

Котечка говорит, что в нем даже нет типов

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

иди осваивать Лабвью

Зачем он мне? Это ты у нас любитель заниматься онанизмом с помощью тисков.

Я имею в виду тех, кто в жизни не видел Си

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

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

Этопять. Все условия граф.программирования соблюдены. Одно но: линии не разноцветные. Нужно добавить, чтоб совсем добить

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

Отлично!

...Чтобы понять рекурсию - надо сначала понять рекурсию...

hobbit ★★★★★
()
Ответ на: Дата выпуска от metaprog

Выпуск прототипа Метапрога будет 24 августа.

Так, что на Лабвью, уже уточнили. Ещё вопрос: а где он будет — в каком-то общедоступном месте или опять ссылка на тор? А то тут уже 2 или 3 человека жаловались, что у них твои тор-ссылки не работают.

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

Как только доберусь до компа обязательно гляну

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

> : линии не разноцветные

Нужна линия в виде котёнка!

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

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

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

украины

ПО

Как про ПО, так с большой буквы, а как про страну ТСа, так с маленькой. Ты его страну унизить решил, что-ли?

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

Все условия граф.программирования

Там ещё и музыкальное программирование. Слова песни слышал? Если их из контекста вырвать, они отлично подходят к теме:

You’re from the 70’s, but I’m a 90’s bitch

Это же про Си vs. LabVIEW!

I don’t care, I love it, I don’t care

Ну это просто настроение. :-)


Нужно добавить

Уже поздно.

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

Вряд ли. Это надо долго находиться под воздействием психотронного поля типа того, что в этих тредах.

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

Ну зачётище же! А главное, кроссплатформенно и работоспособно, в отличие от мегапроги.

P.S. Что я тут ещё пропустил, пока без звезды шатался?

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

Ещё раз: тебя спросили, в чём польза раскрутки (бутстраппинга ЯП на самом себе) для бизнеса. Ты вообще понял, о чём тебя спросили?

и даже не пытаются сделать Лабвью «само на себе»

Нафига это надо?

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

Я здесь для чего? Чтобы мне все объясняли простыми словами

ЧСВ, помноженное на ФГМ — страшная штука.

rebforce ★
()
Ответ на: Дата выпуска от metaprog

Выпуск прототипа Метапрога будет 24 августа.

Софт, которого не существует под нормальные платформы, проще всего считать несуществующим вообще. Так что 24 августа ничего не изменит.

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

Может и прислушался бы к твоему совету, но выпуск 24 числа уже обещан, переносить нехорошо.

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

Софт, которого не существует под нормальные платформы

Кодогенерация под линукс. Лабвью, кстати, есть и на линукс, но виндовскую версию вместе с виндой для виртуалки проще достать.

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

Да всё уж, остыла тема. Всем уже надоело. Вряд ли даже она оживёт в «день релиза», потому что кодить на этом никто не будет, даже сам ТС.

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

Похоже на то. Но ТСу все равно надо отдать должное: полгода цирка нон-стоп - дорогого стоит. Эту бы энергию - да в мирное русло.

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

а где он будет — в каком-то общедоступном месте или опять ссылка на тор?

На файлообменнике. Тор не нужен будет, чтобы потыкать обучалки, но нужен чтобы работал онлайн-функционал.

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

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

Более того: для компиляции сишных трансляций метапрог-диаграмм тоже нужен gcc clang.

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

Глупость здесь разводит баба Ирина и баба Ликсуся. В прототипе Метапрога уже идет разработка, у меня все меньше причин общаться с вами.

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

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

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

Если сможешь достать Лабвью под линукс, то винда не нужна.

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