LINUX.ORG.RU

Metaprog: универсальная графическая среда программирования [в разработке] часть 3

 , , ,


3

6

Не нравится - проходите мимо. Нравится - помогайте проекту.

Либо принимайте участие в теме по Метапрогу исключительно в конструктивном русле, либо проходите мимо. Либо срите, раз хочется, но требовать от модераторов закрыть тему - последнее дело. Советы и подсказки в таком духе полезны проекту:

Metaprog: универсальная графическая среда программирования [в разработке] часть 2 (комментарий)

Metaprog: универсальная графическая среда программирования [в разработке] часть 2 (комментарий)

Metaprog: универсальная графическая среда программирования [в разработке] часть 2 (комментарий)

Чисто технические. По Си, библиотекам итп. А поучать не по делу - «не учите меня жить, лучше помогите материально».

Примеры

Metaprog: универсальная графическая среда программирования [в разработке]

Metaprog: универсальная графическая среда программирования [в разработке] часть 2

Собственная метапроговская функция

Метапрог не только умеет вызывать сишные функции, но на нем можно и свои делать. Функция для открытия слушателя (listener) на нужном адресе и порте и ее схема:

https://i.postimg.cc/8kXBCX40/image.png

Зеленые линии - особенные. Они задают жесткую последовательность выполнения. Сначала bind и только потом уж listen. Сначала listen - и только потом уж сокет можно передать дальнейшим функциям (например, accept).

У функции есть своя пиктограмма.

Открытие окошка

Этот пример открывает окно. Там же есть асинхронный вызов (на завершение):

https://i.postimg.cc/zGhHKQNv/image.png

Инициализация (отдельная функция, инлайнится еще на уровне метапрога в главную диаграмму):

https://i.postimg.cc/JnpsRVN6/image.png

Асинхронная функция на завершение:

https://i.postimg.cc/WpfdKVbt/image.png

Все это генерирует такой код (опять же - не для эстетов, а для скармливания gcc):

https://pastebin.com/T3Bu5Qy6



Последнее исправление: CYB3R (всего исправлений: 9)

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

Кстати, попробуй новый исходник и поймешь зачем я инициализирую строки как массивы байтов:

Попробовал. Опять куча предупреждений (между прочим, разных типов). Ну а что касается массивов байт - всякие ситуации бывают. У тебя при взгляде на исходник будет видно, где табуляция, а где кучка пробелов, например?

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

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

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

Я как автор той темы еще могу, но уже открыл 5 часть.

metaprog
() автор топика
14 июля 2019 г.
Ответ на: комментарий от i-rinat

Про бычатину, надо ж было догадаться на прилавки их выпустить!

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