LINUX.ORG.RU

Метапрог-прототип 19 + API на СУВТ + ускорение трансляции

 , , ,


0

3

Скачать:

https://mega.nz/file/ONxVwDJb#zFun6oB2BOxRglVeqNGusssQqT4teCdvtt4dEd0kfV0

В 19 версии серьезно переработан транслятор, что ускорило трансляцию схем с множеством ветвлений.

В 18 версии прототипа добавлен вывод значения переключателя из свича по СУВТ. В остальном она не отличается от 17 версии.

Это позволяет реализовывать весьма интересные вещи, например API для работы с чатом Метапрог онлайн на Метапроге:

https://i.postimg.cc/52xTMR4V/image.png

К блоку операции над структурой надо (не считая константы СУВТ) подключить ТОЛЬКО один из входов определенного типа. Это может быть переключатель (перемикач), задающий значение селектора СУВТ или любой из типов СУВТ. При подключении типов соответствующее значение переключателя СУВТ будет задано автоматически.

Кстати, украинский в Метапроге знать не совсем обязательно. Вот совершенно та же схема без изменений, только язык в настройках поменял на русский:

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

Только кейсы енума, управляющего СУВТ, было лень перевести:)

В версии 17 исправлен серьезный баг с кодогенерацией. В 16 версии при трансляции схем, в которых в ветку с условием «входят» данные извне, код, отвечающий за обработку этих данных (до их входа в условие) мог сгенерироваться после тела условия. Это серьезно тормозило развитие проекта, но теперь в стандартной библиотеке есть демки, успешно соединяющиеся с сервером Метапрог онлайн через Tor (SOCKS5) и работающие с некоторыми методами (проверить версию клиента и логин/регистрация).

Скорее всего, простой чат-клиент Метапрог онлайн с использованием СУВТ можно будет реализовать уже в этой версии прототипа. Если это не удастся - будут багфиксы, но если таки удастся - можно будет приступить к макросам времени компиляции, таким как «многотиповой» тип и цикл по структуре. После чего уже можно будет серьезно переделывать Метапрог «на самом себе».

Предыдущая версия:

Метапрог-прототип 16 + СУВТ по енумам



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

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

Ну так можешь полезность написать или нет? Я все книги не читал конечно, но что же там может быть полезного? Думаю проще опровергнуть чем доказать.

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

Я все книги не читал конечно

Ну что и требовалось доказать. И выводы о полезности сделал для всех.

Тебе не полезно, другим полезно. Это ты никак не опроверг. Как и не доказал свои слова.

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

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

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

Most C operators have side effects, since they do more than just compute a value. И примеры далее. Какая на твой взгляд степень полезности? Траты моего времени на прочтение минимальны. Дольше этот пост писал.

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

Отрицательная, какая то глупая очевидность, зачем это читать вообще?

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

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

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

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

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

Most C operators have side effects, since they do more than just compute a value

Это я и так знаю, поэтому операторы типа инкремента не использую.

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

Какие жертвы то? Книгу прочитать?

Да, жертвы по времени. Скучное талмудище из 1200 страниц, полезность которого лично для меня, уже имеющего Лабвью и прототип Метапрога, никто так и не доказал.

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

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

другого в книжках быть и не может в общем то, только стандарт, вода, и примеры.

Продолжай заниматься словоблудием и дальше.

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

Котечка ему всё нужное объяснит просто и понятно

За что ему огромнейшее спасибо. Самый полезный из обитателей ЛОРа!

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

Ну я так могу написать потому что другого там быть ничего и не может. Стандарт он же полностью описывает язык. А что нового писать про объект который уже полностью описан? Простая логика.

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

Это я и так знаю

Ты в первых темах про тип Bool даже не знал. А это на первых страницах самоучителя по С можно найти.

Лабвью и прототип Метапрога, никто так и не доказал.

Скорость твоей разработки и качество программ написанных тобой на Labview доказало это неоднократно.

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

Боюсь что уже нет. Я еще достаточно молод, чтоб у меня были друзья-студенты, но достаточно стар, чтобы помнить времена, когда винда 98 была мейнстримом, а по телеку постоянно говорили про Монику Левински. Думал какая-то голливудская актриса...

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

Словоблудием сам с собой или с кем другим.

Простая логика

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

Ты в первых темах про тип Bool даже не знал

Его в С11 добавили?

Скорость твоей разработки и качество программ доказало это неоднократно.

А где достойные альтернативы и примеры их успешного применения? Чего только стоит «Антиметапрог» от rebforce... У меня вот схемы есть и они, пусть и не идеально, но работают. А что у антиметапрогеров кроме болтовни?

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

Ну покуда Вы о Законе Годвина знаете, то и о Вечном Сентябре должны.

Называть школьников школьниками правильно. А вот то, что ты там пытался притянуть – нет.

Но джунгли-то рано или поздно заканчиваются.

Да нет, с чего бы это.

Потребителям видосиков на эти недостатки как-то посрать.

До поры.

Они изначально особо не умели работать с текстом, поэтому не ценят его преимуществ.

Ну ты например читаешь и пишешь, а не записываешь видосики.

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

Странная ситуация – беру телефон и вижу там, о ужас, текст.

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

Спорное утверждение. А главное, что обратной аргументацией оно разрушается на раз два.

Не обязательно. Хороший менеджмент таки может компенсировать отсутствие интереса у исполнителей. Интересно, не интересно, а сделать хорошо надо, ведь за это платят.

Упадничество в шкурный интерес – отличный способ уничтожить мотивацию до нуля. Творец не может следовать шкурному интересу. А вот говнокодер – да.

Ну так это и хорошо. Нельзя сжечь оксиды — они уже давно сгорели

Про степень окисления, судя по всему, в видосиках ещё не рассказали.

посему можно не бояться и выкладывать из них термоизоляцию

Даже у шамотной глины есть свой срок службы. Видосики по этому поводу, уверен, есть. Видать не особо они катят.

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

Его в С11 добавили?

О Торук Макто опять пошел. Казалось бы причем здесь С11.

А где достойные альтернативы и примеры их успешного применения?

Текстовые ЯП.

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

Его в С11 добавили?

Типа «Bool» нету и не было в С. Как и типа «bool», хотя его уже можно подключить через stdbool.h, есть встроенный тип, сможет ли его Razk назвать? Я вот могу, хотя книг не читал.

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

А можно завалить сертификацию экстерном? :3

Это её начальное состояние.

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

Мне интересно каким будет словарь, ведь того что он выложил явно мало.

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

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

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

Если б это делала красивая девушка у меня в постели - я б согласился. Только сразу говорю: извращений не приемлю.

Как и любому «борцу с системой» (судя по всему с нервной) о девушках тебе остаётся только мечтать.

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

Какая разница когда его добавили. Логи́ческий тип да́нных, или булев тип, или булевый тип (от англ. Boolean или logical data type) — примитивный тип данных в информатике. Не знать такое и пытаться программировать. Результат всем очевиден.

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

Жертвы значит приносишь. Ай яй яй. А я уж было подумал что ты со знанием С родился.

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

А теперь давай исчерпывающий словарь

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

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

Отнёс в ближайший детский сад, и мне сказали, что и так всё понятно.

Дом престарелых для КОБОЛ-программистов?

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

И действительно - нахрена мне понимать код твоих CLI-утилит, когда полно гуйных и на худой конец можно что-то сварганить на Лабвью и даже прототипе Метапрога?

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

добавили вроде только в С11.

The C programming language, as of C99, supports Boolean arithmetic with the built-in type _Bool (see _Bool)

И это не оправдание лично для тебя.

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

Как и любому «борцу с системой» (судя по всему с нервной) о девушках тебе остаётся только мечтать.

Ниче, как-нить найдется кошечка. Кис-кис-кис:)

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

А ты какое участие в этом приймешь?

А я тут причем. Это ты с других требуешь того что сам сделать не хочешь/не можешь.

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

Шо конкретно?

Ну дурачка то не включай. Только в этой теме уже раза 2 точно было. Вон например со словарем.

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

А где достойные альтернативы и примеры их успешного применения?

Текстовые ЯП.

Для меня они недостойные. И где примеры их успешного применения антиметапрогерами в решении задач, аналогичных моим?

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

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

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