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)

TL;DR

дурачок уже выкатил что-то, что можно собрать и запустить на онтопике? Или требует оффтопик и ворованный инструмент. И если требует, по какого он еще не забанен?

А он осилил хоть один тул нормально? гуи там, сеть? или все еще на циклах дело стоит?

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

Говоря стилем Брежнева «Будет заплонировано к реализации в следующей пятилетки. Товарищ Суслов - проконтролируйте.»

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

Теперь мудрую над системой пакетирования. Например, есть пакет «базовый», в котором сидят базовые типы. Есть пакет «Си», в который скидываются сишные инклюды. И есть пакеты-проекты, которые ссылаются на функции-типы из базового и Си.

Есть какие-то соображения по этому поводу?

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

Он еще текстовые языки называет «червяками».

Предлагаешь Метапрог переименовать в Бандар-лог?

«Все джунгли восхищаются нами!»

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

Теперь мудрую над системой пакетирования. Например, есть пакет «базовый», в котором сидят базовые типы. Есть пакет «Си», в который скидываются сишные инклюды. И есть пакеты-проекты, которые ссылаются на функции-типы из базового и Си.

Есть какие-то соображения по этому поводу?

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

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

Хз что за пакеты, но если начал мудрить то до конца! Подпакеты нужны, зависимости пакетов, указывания версии, всякая дополнительная инфа, архитектура пакета....

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

Слишком красиво и круто для топикстартера.

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

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

Короче, решил пока что без пакетов. Просто меню сделать (типа «числа», «строки», «сеть» итп). При этом в меню, конечно же, можно будет пихать и подменю.

Кстати, меню можно легко использовать и в качестве репозитория.

Что-то давннько тебя в чатике не было. В отъезде что ли?

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

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

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

Ага, не хватало мне еще и с джаваскриптом трахаться:)

Да ты единственную тоненькую книжку по си осилить не можешь уже полгода. Ты всегда и со всем будешь трахаться.

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

Что-то давннько тебя в чатике не было.

Да чет так совпало просто.

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

Кстати, меню можно легко использовать и в качестве репозитория.

Кстати кнопку можно будет использовать как контроль версий, а текстовое поле как вебсервер, а чо нет то? Можно еще спинбокс как тор-клиент.

какаяж ты днищенская макака, просто ппц.

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

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

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

Что-то давннько тебя в чатике не было. В отъезде что ли?

Да бухает он. Что по сообщениям не видно?

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

Очевидно после нее он разберется в libevent, nuklear, sdl2, opengl, x86 автоматически!

Бл, сраный КуТэ задолбаешься осваивать. Всё бы ничего, если бы всё было отлично в плане документации и в плане реализации. И это касается всего софта. А когда не понимаешь, что там задумал разработчик, то вообще делать нечего. Изучения основ просто поможет понять замысел. От изучения и всего прочего это не избавит, но станет проще. В конце концов, K&R – день. Всего лишь день. Как говориться, войд мэйн войд.

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

Кстати, меню можно легко использовать и в качестве репозитория.

Чего?

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

Изучения основ просто поможет понять замысел.

Не представляю как K&R поможет понять хоть что то, честно.

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

Дык ночь же. Да и не алкаш я что бы пить и пить.

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

Что там у них в чатике творится хоть? Движуха есть?

А кто их знает? Метапрог молчит, Котечка бухает. Чтобы запустить и войти в чатик – это метапрог такой геморрой организовал, что лучше не заморачиваться.

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

Вход бесплатный! а выход платный

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

Что там у них в чатике творится хоть? Движуха есть? А то никто не рассказывает.

Интеллектуальный уровень там, уверен, на высоте. Ах-ха-ха-ха-ха-ха-ха-ха.

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

Ну после K&R можно разве что задания делать которые в школе задают на информатике.

Мы на информатике ярлыки создавали, для этого K&R – чересчур.

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

Я вообще не понимаю, зачем ТС пытается целиться в Си, который не хочет учить. Пусть сразу целит в машинный код. Там всё просто. Каждая инструкция делает своё дело. Никаких тебе указателей, структур, объединений. Всё просто и понятно.

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

Зачем библиотеки, если цель — всё делать на своём языке? Библиотеки только мешать будут.

Тем более, библиотеки нужно учить. Если не можешь выучить Си, которым эти библиотеки вызываются, нет шансов выучить правила работы с библиотеками.

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

Ты знаешь Си? Знаешь библиотеки? Тогда у тебя после выхода Метапрога (и даже лабвьюшного прототипа) будет уникальный шанс портировать сишные библиотеки на Метапрог.

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

Вроде официальный язык форума русский и на иностранных можно только исходники. Ну ладно уж, перевел. Тут можно сказать одно: никогда не говори никогда.

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

Ну ладно уж, перевел. Тут можно сказать одно: никогда не говори никогда.

Как-то ты странно перевёл. Я-то думал, что ты фанат всего графического. Вот тут графическое представление слов, а не в виде букв. Круто, да?

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

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

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

Вообще, мне кажется, пора выписывать бан и отправлять на винфак. ТС распространяет оффтопик под оффтопик, сделанный на краденном лабвью.

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