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)

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

не не не. В жопе сидите сами. У вас отличное говно выходит из места дислокации.

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

Иди в жопу.

Ахахах. так вот как разработчики метанпрога появляются. Они просто идут в жопу, а там метанпрог. твоя серкретарша котечка тоже там уже в жопе?

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

разработчики метанпрога
разработчики

скорее говновоятели из жопы. У них там офис, видимо.

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

То есть, только захардкоженные числа? Считывать число из консоли и делать с ним какие то манипуляции нельзя?

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

Программирование на Метапроге будет выглядеть примерно так

О, наконец появилось видео непосредственного создания схем. И теперь я понял, почему ты его раньше не показывал. Тормоза просто дикие.

У меня в Showtime Komputeishon тоже fps проседает. Если наштамповать штук 50 нод, то заметно, что уже не 60 fps. Но у меня оно всё дёргается, подпрыгивает и перемигивается. У тебя-то чему тормозить? Анимация передвижения небольшой картинки. Всё летать должно.

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

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

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

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

Как давний читатель, не могу не отметить: едрить же ж клинопись!!!111 Если это, по-твоему, проще текстового описания алгоритма в 2 строчки, то медицина бессильна.

P.S. За 15 лет практики ни разу не потребовалось вычислять факториал, но на фоне всего остального это мелочи.

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

Ну, к слову, и экзотические текстовые языки тоже могут подобные простые вещи делать в странном виде. Я, например, не знаю лисп. И для меня его код тоже выглядит странным:

http://progopedia.ru/example/factorial/39/

И это если не брать ассемблер (http://asmworld.ru/isxodniki/rekursivnye-procedury/) или какой-нибудь более низкоуровневый брейнфак

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

или какой-нибудь более низкоуровневый брейнфак

Согласно википедии, язык, абстрагирующий от деталей реализации компьютера, является высокоуровневым. Значит, Брейнфак — высокоуровневый язык.

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

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

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

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

Блин, санскрип close source. И только под винду.

Но http://www.sanscript.net/download.htm

If you are interested in buying the source code for your own project, contact us here.

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

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

То есть, только захардкоженные числа? Считывать число из консоли и делать с ним какие то манипуляции нельзя?

Можно, если сделаешь соответствующую функцию из сишных инклюдов. Их я пока не сделал, но лучше уж сделаю через гуй, а не консоль (все равно надо будет делать интерфейс Метапрога «сам на себе»).

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

О, наконец появилось видео непосредственного создания схем. И теперь я понял, почему ты его раньше не показывал. Тормоза просто дикие.

В Лабвью нет графического ускорения, хорошо хоть так работает.

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

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

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

У меня вопрос, если триангулировать метапрога по Делоне, и пихнуть через GPU, он перестанет тормозить?

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

Конечно, ведь триангуляция и GPU слова серьезные!

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

Жесть наркомания. Пример с факториалом вообще адов треш. С какого хера это вообще понятнее, чем даже просто математическое описание факториала? В какой вселенной?

ЖопаГора в очередной раз родила мышь.

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

В Лабвью нет графического ускорения

Facepalm. В очередной раз кукарекнул очередную херню.

anonymous
()

Понял «мету» разработки Metaprog - доказать, что текстовое программирование удобней.

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

Не пора ли автора Metaprog выдвинуть на соискание Нобелевской премии?
Только вот не понятно к какому разделу разработку отнести /имеются только догадки/.

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

По жопам он большой спец

Ну давайте выберем этот раздел.

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

Можно в университетах использовать Metaprog для наказания «нерадивых» /вообщем для воспитательной работы/.

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

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

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

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

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

Я наблюдаю этот процесс с первй темы.

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

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

Это все написано и перенаписано для си в виде библиотек. И то что делает этот «хений» ничем не будет отличаться от того, что уже 100 раз изобретено. Правда вот работать оно нормально один хрен не будет в силу ограниченности ума метанпрога.

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

По теме есть что сказать, балабол бестолковый? проигрывай в своей жопе вместе с метанпрогом

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

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

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

Вы не поняли.
VarfolomeyKote4ka и metaprog просто «стебутся» над всеми и модераторами в том числе.
Это основное назначение и мета всех тредов.

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

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

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

Ну низнаю, может ты не особо внимательно читал. ОП даже говорил что С как ассемблер... Сырье.

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

Это он уже позже взял на вооружение. Он хотел редактировать код ядра линукса, но говорил что из-за текста там ничего не понимает, а вот благодаря метапрогу сможет сделать все. Помнится, он даже язвительно спросил человека, который предложил ему еще одну визуальную среду: «А я смогу с помощью нее посмотреть код линукса??»

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

Мне казалось это все про то что metaprog умеет работать с Си и подходит для низкоуровщины, и для высокоуровщины.

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

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

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

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

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