Size: a a a

2021 February 19

l

longboi in Ada
щас бы на алишечке аккумы покупать..)
источник

AV

Alexey Veselovsky in Ada
вай, тащемто, нот?
источник

l

longboi in Ada
Ну приезжает он к тебе, ты его открываешь, находишь одну банку из 5. Это если повезло, если нет - связку крон
источник

l

longboi in Ada
плюс акки вообще ооочень неохотно возят. взрывоопасно же. или поезд, или корабл. самолётом фиг
источник

МР

Максим Резник... in Ada
Denis
Как считаете, допустимо ли использовать Type_Invariant для преобразования строк в значения с помощью атрибута 'Value?

Задача: надо прочитать целочисленные значения из строк. Но тип для чисел не описывается обычным range, а описывается сложной функцией с остатками от деления, диапазонами и т. д.

И вроде как напрашивается описать такой тип с помощью Type_Invariant и читать его из строк обычным 'Value. И ввод от ошибок защищён и внутри программы отслеживается всё. Но как-то вот останавливает то, что включается это всё отдельным ключом -gnata, исключение кидается а случае ошибки не Constraint_Error, а Assert_Failure. Как-то всё это скорее отладкой попахивает, а не штатным инструментом...
Type_Invariant не помешает, хотя бы сделает явным задуманные ограничения на значения типа. Но явную проверку после преобразование я бы тоже остакил. Ведь можно сделать функцию From_String и не использовать T'Value
источник

ЮВ

Юра В 🦄 in Ada
Кто может подсказать, как указать gnatprove, чтобы он не анализировал файлы из библиотеки, на которую я ссылаюсь? Что-то никак не могу понять. Есть два проекта:

1.
library project Alib is
...
end A;

2.
limited with "Alib.gpr"
project B is
..
end B;

У А в Local_Configuration_Pragmas стоит Pragma SPARK_Mode (Off), у B - SPARK_Mode (On);

Аlib содержит невалидируемые пакеты, но компилится нормально, но при попытке попользовать библиотечные пакеты отваливается валидация уже в B
источник

l

longboi in Ada
ох
источник

l

longboi in Ada
библиотеку можно менять?
источник

l

longboi in Ada
там оч геморройно
источник

E

Eugene in Ada
Alexey Veselovsky
поменять акк? :-)
так его замена не сделает этот старый ноут, которому почти 10 лет, хоть чуточку быстрее, все эти 10 лет он всё равно постоянно через блок питания был включен...
источник

l

longboi in Ada
а хотя стоп, я попутал тилюли
источник

ЮВ

Юра В 🦄 in Ada
longboi
библиотеку можно менять?
не, библиотека приколочена.
я нашел вариант разделить запуск компиляции и анализа, и исключать "плохие" исходники, но мне не понравилось
источник

l

longboi in Ada
я про gnatcoverage подумал
источник

l

longboi in Ada
про гнатпрув ничего не знаю, сорян(
источник

E

Eugene in Ada
Юра В 🦄
Кто может подсказать, как указать gnatprove, чтобы он не анализировал файлы из библиотеки, на которую я ссылаюсь? Что-то никак не могу понять. Есть два проекта:

1.
library project Alib is
...
end A;

2.
limited with "Alib.gpr"
project B is
..
end B;

У А в Local_Configuration_Pragmas стоит Pragma SPARK_Mode (Off), у B - SPARK_Mode (On);

Аlib содержит невалидируемые пакеты, но компилится нормально, но при попытке попользовать библиотечные пакеты отваливается валидация уже в B
ну, по идее, если у тебя невалидные библиотеки, то и прога твоя тоже невалидная...
сделай валидные библиотеки :)
источник

МР

Максим Резник... in Ada
Я тоже не умею в SPARK 😕
источник

l

longboi in Ada
Максим Резник
Я тоже не умею в SPARK 😕
Позор на наши седые яйца, тащемта. Это ж самая вкусная шляпа для популяризации ады
источник

l

longboi in Ada
Поставь себе okr в ar выучить спарк ради толкантя его в коммунити😂
источник

МР

Максим Резник... in Ada
longboi
Поставь себе okr в ar выучить спарк ради толкантя его в коммунити😂
Да я себе так и написал! Ну без комьюнити только 🙂 Погляжу, что скажут...
источник

l

longboi in Ada
Во ты инициативно-идейный)) пока такие люди есть, остаëтся надежда
источник