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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отлично!

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

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

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

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

hobbit ★★★★★
()
Ответ на: комментарий от 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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.