ecoins писал(а): 25 июл 2025, 11:51
Постепенно внедряется мнемоника более близкая к C++.
v1 - bool;
v8 - байт, int8_t, uint8_t;
v16 - integer, int16_t, uint16_t;
v32 - long, unsignedLong, int32_t, uint32_t;
С уважением, ecoins.
Общие размышления о новой мнемонике.
Я всегда ЗА стандартизацию. И это здорово, что идут подвижки в этом направлении.
Поразмыслив на эту тему, для себя пришёл к неоднозначному выводу.
С одной стороны идея применять
v1, v8, v16... наверное правильная. И на входе и на выходе оно приемлемо. Понятно что на входе всегда value а на выходе всегда variable. Однако у int32_t и uint32_t есть существенная разница. Наверное в последнем случае можно применять
u1, u8, u16... В этом случае визуально понятно, что на вход
u16 не стоит подавать
v16 и наоборот, хотя возможно. С float и String можно поступить подобным образом. И было бы не плохо опубликовать тогда принятые стандарты.
Но тахой подход хорош когда у блока есть один вход и один выход. В случае когда входов хотя-бы два, становится совсем не понятно который за что отвечает. В этом случае без авторской мнемоники не обойтись. В любом случае, наверное лучше если вход будет обозначен к примеру
(x) а выход
sin. При таком варианте вообще не требуется пояснения что блок делает, что куда подавать и откуда брать.
А как быть когда у блока много входов? Ну к примеру 16. На входе value, пишем -
v1, v2, v3, v4, v5, v6, v7,
v8, v9, v10, v11, v12, v13, v14, v15,
v16. Возникает некоторый диссонанс.
Короче говоря, не просматривается пока однозначность прихода к общему стандарту мнемоники. По моему мнению он скорее она навредит, чем поможет.