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)

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

Даже если он не сделает универсальную среду, тупо свободный клон LabView будет очень и очень полезен.

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

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

Выделение моё, если выделить - со всем согласен.

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

Интерактивный дебаггинг, Лабвью в этом равных нет.

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

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

Может быть люди продолжают программировать в тексте потому, что это удобнее, быстрее и понятнее и это у вас какое-то отклонение (или просто отсутствие вообще какого-либо опыта и понимания компьютерного программирования)?

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

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

Подсказка: можно начать с книги Кнута и изучения процедурного программирования в C, потом можно взятся за ООП (например, в джаве или плюсах), потом ФП (начать с джавы или плюсов, потом раст, потом хаскел и лисп), потом метапрограммирование на лиспе. После понимания преимуществ и недостатков всех парадигм и языков, можно браться за что-то своё.

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

Ты решил от него избавиться на много лет? :D

флеймов на форумах не будет

Но ведь цель только в этом.

потом ФП (начать с джавы или плюсов, потом раст, потом хаскел и лисп)

Впервые вижу такой странный заход на ФП. Достойно отдельного флейма.

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

Впервые вижу такой странный заход на ФП. Достойно отдельного флейма.

Да, достойно - я именно так на хаскел напоролся :) Логично же - зайчатки ФП есть в джаве (и тем более скале), есть в плюсах (в плюсах вообще есть функции первого класса, алгтипы и даже завтипы), потом раст в котором ФП-парадигма тоже очень сильна (и он знакомит нас с трейтами, которые в хаскеле переименуются в классы), ну и потом классические ФП-языки.

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

Ты решил от него избавиться на много лет? :D

Тссс…

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

это у вас какое-то отклонение (или просто отсутствие вообще какого-либо опыта и понимания компьютерного программирования)?

Опыт как раз-таки есть, почти весь на Лабвью. И понимание базовых концептов тоже есть, по крайней мере лабвьюшных и сишных.

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

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

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

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

сишных.

Как показали эти треды, в си вы не понимаете вообще ничего.

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

Его учить надо, он текстовый.

Странная логика. Тот же UML весь из себя графический, на блоках и проводках. Но учить его надо.

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

У большей части земли есть неприятие вообще думать.

Это нормально!

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

Подсказка: можно начать с книги Кнута и изучения процедурного программирования в C, потом можно взятся за ООП (например, в джаве или плюсах), потом ФП (начать с джавы или плюсов, потом раст, потом хаскел и лисп), потом метапрограммирование на лиспе. После понимания преимуществ и недостатков всех парадигм и языков, можно браться за что-то своё.

Нет уж, спасибо. У всего вами перечисленного есть множество жирных недостатков, резюмирую кратко:

1. Это надо учить, читать много макулатуры.

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

Зачем мне учить всю эту археологию, если у меня есть Лабвью и скоро (месяц-другой, но точных сроков пока не обещаю) будет Метапрог?

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

Тебе просто не дает покой этот вагон ненужных знаний! В яве вон костыль на костыли, посмотри как женерики сделаны!

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

У тебя просто тяжелый случай синдрома утенка. Даже зная лабвью я не понимю, что ты этой схемой пытался сказать.

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

Интерфейсы функций. В Лабвью это было бы в Context Help.

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

ПроФФесоры психиатрии собрались. Возмущаются, что я, видите ли, смею лезть в программирование, не прочитав толстенных талмудов, а просто зная Лабвью. Зато сами жонглируют медицинскими терминами, не являясь дипломированными специалистами по психологии или психиатрии (по крайней мере, здесь встретить таковых маловероятно).

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

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

Ладно, мне работать надо.

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

Идиоты из NI имели десятки лет и целую команду специалистов, но даже не сделали Лабвью «само на себе»!

Кстати. А когда Метапрог будет отвязан от Лабвью, в нём сохранится возможность открывать файлы диаграмм, сделанные в Лабвью? Думаю, кому-то из тех, кто сегодня сидит на Лабвью, это понравилось бы...

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

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

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

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

У автора в отличии от ваших говноофисов с кучей багов УЖЕ запускается. Вопрос дальше только в поддержки. Либо донаттье либо идите мимо критикалы.

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

толсто и скучно. Для анонимуса такой толстый троллинг - оскорбление всех анонимусов. Фу.

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

Абсолютно согласен. Почему автор должен работать бесплатно??? Вы все тут хотите релиза метапрога, потому что не способны писать сложные программы на обычных текстовых языках, но ничего не делаете для этого! От вас ни помощи, ни денег! Вы тут только обсираете идеи автора. ТС, не нужно делать метапрог опенсорсным, закрой исходники и продовай его, назло этим жлобам!

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

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

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

А когда Метапрог будет отвязан от Лабвью, в нём сохранится возможность открывать файлы диаграмм, сделанные в Лабвью? Думаю, кому-то из тех, кто сегодня сидит на Лабвью, это понравилось бы...

Мне бы самому это пригодилось больше всех и не когда-нибудь, а именно сейчас. Проблема в том, что в лабвью - бинарный формат диаграмм и нет открытого парсера, типов итп. Реверсить его я как-то пытался, но проще будет сделать свой формат диаграмм с нуля (что я фактически уже сделал, но доработать еще надо будет).

Если б у Лабвью был открытый формат диаграмм - мне не пришлось бы вообще делать свою рисовалку, чтоб транслировать ее в Си. «Привязка» к Лабвью на данный момент лишь в том, что я «прототипом» Метапрога пользуюсь на самом Лабвью. Потом в этом прототипе соберу схему уже настоящего Метапрога, сделанного «сам на себе» и с Лабвью будет покончено.

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

Если дать им графический инструмент, они опять же ничего не сделают, ибо нужно думать.

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

Как показали эти треды, в си вы не понимаете вообще ничего.

Типы, указатели, структуры, юнионы, указатели на функцию (коллбэки). Что там еще понимать? А даже тому что не понимаю - учусь с помощью этих тем)))

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

У меня будут открытые типы от этого бинарного формата, у них - нет.

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

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

ну а графика может быть удобна как дополнение к тексту в IDE но никак не как основное средство программирования. это равносильно тому что бы вместо буквенных слов рисовать картиночки как делалось в древних папирусах.

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

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

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

Имхо, нелогично. Я как C++-ник не мог понять функциональные фишки и особенно зачем они нужны, когда привычно писать по-другому. Понимание возникло только когда повозился с SML, и мой C++ отчасти изменился после этого.

Не говоря о том, насколько проще ФП в ФЯ) В плюсах это же страшно выглядит, обложено низкоуровневой фигней. Сбивает с толку.

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

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

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

Вот вы и определили свою профессию! Когда закончите 9 класс (или какой там сейчас), идите в ПТУ на токаря. Я уверен, ваша страна будет очень гордиться вашими способностями в понимании чертежей.

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

Тем временем в рашке грамотный 1С-интегратор получает больше джава-мидла и больше жс-сеньора и соответственно больше средней ЗП этого треда.

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

Что такое вообще «функциональное» программирование? От слова «функция»? Си функциональный язык?

тем временем, шла третья ветка темы...

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

1. Парадигма программирования 2. Да 3. Нет

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

Слабо кратко объясить и не бугуртить? Ах да, я теорию не учил, какой ужос!

Как же я на Лабвью программировал, не зная что такое функциональное программирование?

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