Вопрос намекает на просмотр исходного кода библиотеки, В этой библиотеке довольно много кода.
Но если бы я знал ключевые слова для поисковых систем.. Ключевые этапы той логики которая отвечает к примеру за абстракции которые затрудняют понимание кода.
Ревью кода не тематика данного ресурса, но так как код опенсорс..
Возможно вы знаете термин, который означает трассировку программы, но не на уровне алгоритмов, а на более абстрактном? Есть ли синонимы для обозначения трассировки кода на абстрактном уровне?
Что такое "трассировка кода на абстрактном уровне"?
это как трассировка кода по шагам только упрощенная, c исключением всех шагов относящихся к базовым конструкциям языка вроде арифметических операций, условий и циклов
дело ясное, что дело темное.
ну вот нифига не понятно из вопроса.
Представьте что вам нужно сделать трассировку кода, но сами вы не можете, потому что разбираетесь только в арифметических операциях, условиях, циклах. Поэтому вы хотите составить техническое задание на фриланс-биржу BorLaze, тут и возникает вопрос- существует ли синоним для процесса трассировки кода без базовых шагов с сложением/вычитанием/условиями для грамотного составления ТЗ
что, в Вашем понимании, значит "трассировка кода"? По описанию больше подходит "аудит" - оценить, насколько грамотно код написан, потенциальные дыры/баги и прочее.
Трассировка в моем понимании это перевод с ЯП на разговорный или математический или визуальный.
Мне уже подсказали что одним из синонимов трассировки можно назвать профайлинг, что для меня ново, тк под профайлингом ранее понимал аудит временных параметров кода.
eegmak, кагбе да: аудит времени - основная задача профайлинга.
построение карты вызова/исполнения - побочка. которая позволяет быстро выяснить где затык.
DevMan, вот эта карта вызова/исполнения она на что опирается? путаница насчет интерпретации, компиляции, различных языков.. основная же задача не где затык посмотреть, а составить карту с семантическими порождениями. Имею в виду если в коде есть семантический элемент важный для понимания логической структуры, но его вызов не занимает сколько-нибудь ощутимого времени - отразиться ли этот семантический элемент в карте вызова?
eegmak, они опираются на данные профайлеров. и помогают визуально оценить/определить ход выполнения программы.
для понимания не нужно циклиться на времени, достаточно увидеть что была вызвана функция А, в которой были вызваны функции Б и Ц. а дальше уже смотреть их код.