LINUX.ORG.RU

Метапрог-прототип, версия 4

 , ,


0

3

В новой версии серьезно доработана система типов. Теперь сложные типы (структуры (аналог struct/union), пронумерованные списки (аналог enum), структуры условного выбора типа) можно сохранять на диск как отдельный файл и использовать ссылки на них в диаграммах и других типах.

Скачать:

https://www38.zippyshare.com/v/KUuZC9Ie/file.html

Из недоработанного: трансляция массивов в структурах в Си. В сишном представлении метапроговская структура с массивом должна превращаться в несколько переменных:

1. Саму структуру (struct/union), в которой на месте массива - указатель на его первый элемент.

2. Вторую структуру (struct) подобного вида:

struct {
char * pointer;
size_t size;
char dynamic; //динамический массив?
} metaprog_array_structure_123;

Так что диаграммы со структурами, содержащими массив, пока корректно не транслируются.

Предыдущая тема:

Metaprog: выпуск прототипа (универсальная графическая среда программирования)



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

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

если разницы для компилятора нет это ещё не значит что её нет для царя который вынужден видеть все твои уродские this->. вали обратно в свой пых.

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

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

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

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

Не передергивай. Это всё к тебе обращено, а не к илюхе.

Ты хамишь всем, кто не лижет тебе пятую точку:)

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

Обычно форматы и протоколы в документации нуждаются. А в Метапроге будет стандартный функционал сериализации-десериализации.

Попахивает классическим редукционизмом. «Когда под рукой нет ничего, кроме молотка…»

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

Когда уже будет описалово, как в Метапроге выглядят «структуры условного выбора типа» и не только? Не «интерактивная обучалка», а простенькая PDFка или хотя бы HTML с картинками, в котором расписано, что означает каждый квадратик и каждая подпись рядом с ним?

Ведь это одно из мест, где тебе могли бы подсказать (даже не пиратя лабвью), как что-то улучшить, и тем самым сэкономить часть дурной работы по переписыванию впоследствии. Пока были только раскиданные по 11 темам скриншоты, по содержанию которых ну очень трудно что-то понять. Правда, я ещё видео от Котечки не посмотрел, но почему-то думаю, что вопросы всё равно останутся, видео — не описание.

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

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

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

Ты опять за старое? Своей головы нет, снова повторять начал?

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

А структура тогда будет виртуальной, как настроишь так и будет работать, все уложится.

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

Обычно форматы и протоколы в документации нуждаются.

Только простые.

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

Очень хотелось бы посмотреть, как ты реализуешь H.264 в виде «структур условного выбора типа».

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

если разницы для компилятора нет

Возможны ситуации, когда удаление из кода this-> вносит баг, хотя код продолжает компилироваться. Я сейчас говорю об удалении this-> на уровне лексем, не просто про бездумное удаление последовательности байт из исходника.

вали обратно в свой пых

Как я и говорил, ревью уровня Царя.

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

если ты обо мне то мимо, я вордпресс терпеть не могу блюю от одного названия этого говноподелия с встроенным магазином говнокода

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

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

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

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

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

Тут есть один пользователь на форуме, на которого ты очень сильно похож отдельными аспектами:

  • принимает стебущихся над ним за фанатов;
  • в оценках стоимости работ использовал число 50 тысяч долларов;
  • значительно переоценивает свои возможности;
  • спрашивает значение незнакомых технических терминов в теме вместо того, чтобы просто загуглить.

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

Ты там бизнес случайно не собрался мутить?

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

Ну ты бы сразу ник написал, мне аж интересно стало.

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

По совокупности признаков похоже на топикстартера.

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

Нет, не он.

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

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

Вот оно что, тогда наверное, сразу было лучше не намекать.

Ну ладно.

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

собираюсь конечно. я так понимаю это единственный способ не унижать своё достоинство работой на всяких жадных козлов за жалкие подачки. по сути дела подавляющее большинство населения зарабатывает 0 т.е. копейки которые им бросают с барского стола за промежуток времени X они за тот же промежуток времени X тратят на свои нужды ну пожрать там и т.д. а если барин расщедрится и кинет чуть больше так эти дурачки излишки сразу отнесут в какой нибудь банк что бы взять какую нибудь ненужную хреновину в кредит. получается за их труды взамен им дают только подержать в руках пару грошей. я раньше рассчитывал на программирование и заказы из за границы ну там всё оккупировали проклятущие индусы и сбили цены своим говнокодингом до уровня что официанты больше получают если считать за час. ещё и невероятно тупых заказчиков приходится терпеть, к примеру чего только стоит недавно попавшийся пациент который вместо того что бы переводить отдельные файлы сделал перевод всего текста который нашёл в tar архиве а на то что там какие то закорючечки ещё пофигу он думал так надо ещё и упорно повторял эту процедуру несколько раз искренне не понимая чего от него хотят. к тому же если посмотреть на богачей то что то среди них не видно разработчиков компов, OS, ЯП, DBMS, в конце концов того же HTTP. зато какой то тупой хер делает миллиарды используя это всё для какого нибудь примитивного говнища типа фэйсбук. короче нахрен это всё ваше программирование надо скачивать литературу по бизнесу и приступать к изучению.

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

я раньше рассчитывал на программирование и заказы из за границы ну там всё оккупировали проклятущие индусы и сбили цены своим говнокодингом

То есть ты планировал сбить цены, но тебя опередили индусы. При этом они плохие, а ты хороший, хотя делали одно и то же с одной и той же целью. Я правильно понимаю?

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

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

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

@arturianec100 свой Skyvis на С++ https://github.com/arturianec100/skyvis походу забросил

Кстати, в репе после долгого перерыва замечен небольшой коммит от 24 декабря. Возможно, ещё вернётся :)

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

Мне приятно такое внимание. Возможно, немного попишу код в январе. Потом буду вдалеке от дома и компа аж до лета. Вернусь к проекту не раньше осени. Есть серьёзные личные причины, не хочу ныть на форуме как всё плохо в жизни.

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

Что ж, сочувствую. Надеюсь, к тому времени удастся вывести часть Метапрога из-под Лабвью. Хотя и сейчас тебе ничто не мешает оценить 5 версию прототипа на вайне даже без Лабвью.

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