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

@saibogo @hobbit @liksys

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

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

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

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

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

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

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

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

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

Отлично!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лучше это делать через некоторое время.

ТС всё время пытается нащупать границу дозволенного. Хочет оскорбить, но так, чтобы ему за это не прилетело. Быстрая реакция позволяет ему нащупывать эту границу быстрее. Удалили — так нельзя. Не удалили — можно себе позволить чуть больше.

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

Upd. Это я про себя. Другим репортить не запретишь.

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

Кстати, есть мысли о 4-битной VM. NAND-блоки, таймер, порты… Вообще без текста можно изображать, одни пиктограммы и шЫна дЫнных. И хардреалтайм, как в байтпушере. Не успел вычислить за один такт таймера — швабоден.

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

Столь же отсутствующий, как и у ТС, но по крайней мере логику работы АЛУ можно на простых примерах демонстрировать.

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

То есть ты хочешь сделать хардкор, чтобы показывать на простых примерах логику работы АЛУ? Интересно, как ты сделаешь простые примеры на хардкорной системе.

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

раз аффтар так ненавидит текст и абстракции

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

А вообще было бы интересно почитать психоанализ пациента. Жаль у нас тут специалистов нет.

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

Кстати, я не помню, упоминалось ли по тредам, но чем Game of Life не графическое программирование? Оно ж даже Тьюринг-полное. И завораживающее.

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

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

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

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

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

При этом он не боится обычного текста.

Более того, он этим обычным текстом пишет вполне грамотно, орфографию соблюдает получше некоторых. (За исключением слова «проприетарный», которое он упорно пишет неправильно, но это заимствованное и практически неизвестное за пределами ресурсов об СПО слово, так что ладно уж.) Поэтому временами создаётся ощущение, что в своих нападках на текстовые ЯП и текстовые форматы данных он чего-то недоговаривает.

А вообще было бы интересно почитать психоанализ пациента.

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

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

Это они пусть сами между собой разберутся)))

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

При этом он не боится обычного текста.

Более того, он этим обычным текстом пишет вполне грамотно, орфографию соблюдает получше некоторых

Я сейчас как раз пишу справку. Черт побери, сложное дело! Правда почти все справки будут «на местах» по кнопке "?", что облегчает и понимание, и написание справок.

П. С.: других достойных ответа комментариев за время моей отлучки тут не было.

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

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

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

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

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

общепринятые термины

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

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

Думаю, нет. И я ему в этом завидую. Осознание наследия и его неизбежности — неприятное знание.

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