LINUX.ORG.RU

История изменений

Исправление beastie, (текущая версия) :

Их (полноценые) реализации влезут в микроконтроллер?

А в чём проблема? Сдаётся мне, что тут просто не понимают, что это такое и с чем его едят.

И то и другое суть wire-protocol – то самое, что тут изобретают – как байтики в провод укладывать и от туда доставать.

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

Результирующий объём кода, что ручками, что автоматом примерно одинаковый.

PS: берём пример и смотрим сами.

syntax = "proto3";

package example;

message Data {
  enum Order {
    ONE = 0;
    TWO = 1;
    THREE = 2;
  }
  Order order = 1;
  string name = 2;
}
protoc --c_out=. example.proto

На выходе 2 файла example.pb-c.c и example.pb-c.h с полной имплементацией маршалера/демаршалера чуть больше чем на 100 строк (включая комментарии и пустые строки). ¯\_(ツ)_/¯

PPS: всякие nanopb и в меньше уложатся.

Исправление beastie, :

Их (полноценые) реализации влезут в микроконтроллер?

А в чём проблема? Сдаётся мне, что тут просто не понимают, что это такое и с чем его едят.

И то и другое суть wire-protocol – то самое, что тут изобретают – как байтики в провод укладывать и от туда доставать.

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

Результирующий объём кода, что ручками, что автоматом примерно одинаковый.

PS: берём пример и смотрим сами.

syntax = "proto3";

package example;

message Data {
  enum Order {
    ONE = 0;
    TWO = 1;
    THREE = 2;
  }
  Order order = 1;
  string name = 2;
}
protoc --c_out=. example.proto

На выходе 2 файла example.pb-c.c и example.pb-c.h с полной имплементацией маршалера/демаршалера чуть больше чем на 100 строк (включая комментарии и пустые строки). ¯\_(ツ)_/¯

PPS: всякие nanopb и в меньше уложатся.

Исправление beastie, :

Их (полноценые) реализации влезут в микроконтроллер?

А в чём проблема? Сдаётся мне, что тут просто не понимают, что это такое и с чем его едят.

И то и другое суть wire-protocol – то самое, что тут изобретают – как байтики в провод укладывать и от туда доставать.

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

Результирующий объём кода, что ручками, что автоматом примерно одинаковый.

PS: берём пример и смотрим сами.

syntax = "proto3";

package example;

message Data {
  enum Order {
    ONE = 0;
    TWO = 1;
    THREE = 2;
  }
  Order order = 1;
  string name = 2;
}
protoc --c_out=. example.proto

На выходе 2 файла example.pb-c.c и example.pb-c.h с полной имплементацией маршалера/демаршалера чуть больше чем на 100 строк (включая комментарии и пустые строки). ¯\_(ツ)_/¯

Исправление beastie, :

Их (полноценые) реализации влезут в микроконтроллер?

А в чём проблема? Сдаётся мне, что тут просто не понимают, что это такое и с чем его едят.

И то и другое суть wire-protocol – то самое, что тут изобретают – как байтики в провод укладывать и от туда доставать.

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

Результирующий объём кода, что ручками, что автоматом примерно одинаковый.

PS: берём пример и смотрим сами.

syntax = "proto3";

package example;

message Data {
  enum Order {
    ONE = 0;
    TWO = 1;
    THREE = 2;
  }
  Order order = 1;
  string name = 2;
}
protoc --c_out=. example.proto

На выходе 2 файла example.pb-c.c и example.pb-c.h с полной имплементацией маршалера/демаршалера чуть больше чем на 100 строк (включая комментарии и пустые строки). ¯_(ツ)_/¯

Исправление beastie, :

Их (полноценые) реализации влезут в микроконтроллер?

А в чём проблема? Сдаётся мне, что тут просто не понимают, что это такое и с чем его едят.

И то и другое суть wire-protocol – то самое, что тут изобретают – как байтики в провод укладывать и от туда доставать.

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

Результирующий объём кода, что ручками, что автоматом примерно одинаковый.

PS: берём пример и смотрим сами.

syntax = "proto3";

package example;

message Data {
  enum Order {
    ONE = 0;
    TWO = 1;
    THREE = 2;
  }
  Order order = 1;
  string name = 2;
}
protoc --c_out=. example.proto

На выходе 2 файла example.pb-c.c и example.pb-c.h с полной имплементацией маршалера/демаршалера всего в пару экранов.

Исправление beastie, :

Их (полноценые) реализации влезут в микроконтроллер?

А в чём проблема? Сдаётся мне, что тут просто не понимают, что это такое и с чем его едят.

И то и другое суть wire-protocol – то самое, что тут изобретают – как байтики в провод укладывать и от туда доставать.

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

Результирующий объём кода, что ручками, что автоматом примерно одинаковый.

Исходная версия beastie, :

Их (полноценые) реализации влезут в микроконтроллер?

А в чём проблема? Сдаётся мне, что тут просто не понимают, что это такое и с чем его едят.

И то и другое суть wire-protocol – то самое, что тут изобретают – как байтики в провод укладывать и от туда доставать.

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

Результирующий объём кода, что ручками, что автоматом примерно одинаковый.