LINUX.ORG.RU

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

 , , ,


2

3

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

Дополнительно:

Структуры условного выбора типа

Примеры

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

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

Структура

Структура GtkWidgetClass с кучей членов-указателей на функции:

https://i.postimg.cc/bwTrb1r1/2.png

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

Да, большая и на экран не вмещается. После релиза эта проблема будет решаться перемещением видового экрана по диаграмме и зумом (как в играх-стратегиях или при просмотре фоток под зумом).

Она же в текстовом виде: https://pastebin.com/TeTsSMQz



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

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

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

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

Это не обязательное условие. Оно вообще ни на что не влияет. Абсолютно все компиляторы/интерпретаторы языков довольно долгое время (до того, как взлетят) написаны на других языках, и потом их переписывают на себе.

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

Или можете хотя бы квиксорт написать? Мне правда интересно.

Удваиваю.

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

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

Квиксорт уже в заявках (в первой части). Пока что рановато реализовывать примеры сложнее уже представленных, речь больше идет о разработке самого Метапрога. Со временем все будет.

На Лабвью квиксорт могу реализовать на досуге.

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

Разгадка простая. Сейчас автор, как паразит, присосался к возможностям LabView. Без оной среды у него нет НИЧЕГО. Поэтому надо писать с нуля. В текст он не может, поэтому будет пытаться повторить функционал LabView на нём же.

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

На Лабвью квиксорт могу реализовать на досуге.

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

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

И ответь на простые вопросы. Когда Линус сел писать операционку, имел ли он базовые познания в предметной области? Знал ли он Си? Умел ли читать? За сколько минут он бы написал квиксорт?

anonymous
()

пытаюсь вспомнить ещё довольно популярный ранее проект про визуальное программирование...

что-то типа «визуальный ассемблер», хотя к ассемблеру отношения не имел ну вот никакого вообще. В конечных модулях паскаль. Рисование со стрелками, но развились до интерфейсов с СУБД и формочек юзера.

давно блин было.. напомните !

ТС будет не безинтересно.

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

Когда Линус садился писать ОС, думал ли он, что пишет для миллиардов людей и миллионов программистов, или начинал с малого и дорабатывал до идеала уже сильно потом?

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

Квиксорты по-моему не входили в то, что ему нужно. У него была задача сделать свой Юникс, то есть его интересовал только POSIX и возможности Intel 80386.

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

Да пусть автор хоть порешает задачки из http://rosettacode.org

Ему Project Euler дали порешать на LabView. Ответы даже прислали готовые на Си.

Там по 10 строчек кода, но автору и этого много. А замахивается уже на аналог git'а.

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

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

balsoft ★★
()
Ответ на: комментарий от metaprog
  1. Ничего не понимать в предметной области и просить помощи
  2. Писать своё ПО и пиарить его недоделанную копию
  3. Поливать всю остальную предметную область говном

Выберите только два из списка, будьте добры.

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

Для кого написано «в разработке»?

Так про любой незаброшенный проект можно написать.

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

Там по 10 строчек кода, но автору и этого много. А замахивается уже на аналог git'а.

Или гитхаба. Для него аналог гитхаба - это такая файлопомойка, где складируются готовые картинки на суржике. Про версионирование, историю, ветки, патчи, 100500 разработчиков на одном проекте он не думает даже в теории.

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

пытаюсь вспомнить ещё довольно популярный ранее проект про визуальное программирование...

нашёл, вспомнил !

http://hiasm.com/

ТС рекомендуется ознакомиться. Неплохая штука

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

Квиксорт на Лабвью:

Гуглом пользоваться тут все умеют.

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

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

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

ТС рекомендуется ознакомиться. Неплохая штука

Ну что вы? Там богомерзкая винда на скриншотах, а онлайн-демо на джаваскрипте. Сам проект наверно на c++ или джаве написан. Может там ещё какие плагины на python можно подключить и прочих lua.

Автор даже не притронется к такому. Только си или лабвью.

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

Лучше предлагайте что-то, а с пустой агрессией идите на три буквы.

Сам туда иди. Обоснованная критика (а другой критики пока в теме и не было, просто ты этого ещё не понял) - лучшая помощь для тебя.

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

Пригодится когда будем делать зеркала на репозитории.

Я думаю одна плата raspberry pi вполне справится с нагрузкой. Для масштабирования можно будет купить вторую.

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

за 9 (!!) минут ?

от публикации ссылки до вердикта «говно», прошло 9 минут..

за вы гений чёрт подери ! что вы тут делаете ?

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

Лучшая помощь из того что было - подсказки по Си и glib.

Это ты так считаешь. Это как если бы ты надумал строить метро, а лучшие по твоему мнению советчики подарили бы тебе совок.

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

Лабвью намного нагляднее.

Добавь к теме опрос, «что нагляднее текст или лабвью». Пока здесь никто в твоих понятных схемах не разобрался.

Многие врачи отлично в рентгеновских снимках шарят, давай всё делать в виде таких снимков и говорить всем, что так понятнее.

Есть ещё люди, которые на слух лучше воспринимают инфу, им что текст, что твои схемы одинаково неудобны.

Выйди уже за пределы своего села.

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

Лабвью намного нагляднее.

Вкусовщина или просто вранье.

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

Планирую, после релиза. Пока рановато. Даже здесь не все понимают, что Метапрог еще «в разработке», то есть, не стоит от него пока ожидать чего-то сверхъестественного. А вот с разработкой тут как раз и помогают.

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

Для тех, кому интересен LabVIEW.

Гуглим например так «labview удобен ли».

На хабре - одни курсачи. Для студентов норм наверно среда.

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

Даже здесь не все понимают, что Метапрог еще «в разработке», то есть, не стоит от него пока ожидать чего-то сверхъестественного.

Это квиксорт-то - сверхъестественное?

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

На хабре - одни курсачи

А там ничего реализовать нормально нельзя, ограниченная среда. Вот metaprog будет сверхсредой без ограничений, С это все!

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

Многое чего на LabVIEW реализовать можно, но ограниченность и пропиетарность жить мешает.

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

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

А там ничего реализовать нормально нельзя, ограниченная среда. Вот metaprog будет сверхсредой без ограничений, С это все!

Ну вот есть nim, к примеру. Он вроде тоже сишный код генерит на выходе, но предлагает всякие удобные абстракции, которых в сях нет.

А что предлагает метапрог, кроме того, что в рамочку обводит названия сишных функций и добавляет к ним стрелочки?

Получаем низкоуровневщину с необходимостью неизбежно елозить мышью.

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

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