2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Комментарии к коду в различных языках программирования
Сообщение02.07.2018, 20:15 
Заслуженный участник


02/08/11
7004
Anton_Peplov в сообщении #1324017 писал(а):
Какой, по-Вашему, тест и зачем я должен был здесь написать?
Тест, подающий на вход модуля сэмулированные шумы и сигнал с заданными параметрами, и проверяющий, что результат обработки - достаточно гладкая кривая.

 Профиль  
                  
 
 Re: Комментарии к коду в различных языках программирования
Сообщение02.07.2018, 20:54 
Заслуженный участник
Аватара пользователя


01/09/13
4656

(Оффтоп)

warlock66613 в сообщении #1324026 писал(а):
что результат обработки - достаточно гладкая кривая.

Точнее, что он находит максимумы там, где они были заданы - всё остальное это "лирика".

 Профиль  
                  
 
 Re: Комментарии к коду в различных языках программирования
Сообщение02.07.2018, 21:30 
Заслуженный участник
Аватара пользователя


20/08/14
8540
warlock66613 в сообщении #1324026 писал(а):
Тест, подающий на вход модуля сэмулированные шумы и сигнал с заданными параметрами, и проверяющий, что результат обработки - достаточно гладкая кривая.
Я не понимаю, каким образом тест и комментарий могут заменить друг друга.

Допустим, я написал тест (я их обычно и писал), убедился, что всё работает правильно, и не стал ничего комментировать. Через пять лет я открываю этот код, вижу переменную interval_for_signal_averaging_sec и думаю: "где и, главное, зачем я тут усреднял сигнал по этим $n$ секундам? Почему я выбрал именно $n$ секунд?". Чем мне в этом вопросе поможет тот факт, что я пять лет назад тестировал этот кусок кода?

 Профиль  
                  
 
 Re: Комментарии к коду в различных языках программирования
Сообщение02.07.2018, 22:28 
Заслуженный участник


02/08/11
7004
Anton_Peplov в сообщении #1324036 писал(а):
Чем мне в этом вопросе поможет тот факт, что я пять лет назад тестировал этот кусок кода?
Вы поменяете $n$ на $n + 1$, запустите тесты, обнаружите, что упал тест под названием что-то вроде "WeShouldPerformTimeAveragingBeforeFindMaximum" и всё вспомните.

 Профиль  
                  
 
 Re: Комментарии к коду в различных языках программирования
Сообщение03.07.2018, 01:04 
Заслуженный участник


20/08/14
11798
Россия, Москва
Скорее на $n-1$, а то от $n+1$ тест может и не упасть (мало ли какие там изначально были соотношения между шумами и сигналом) и вспомнить ничего не получится ... ;-) Да даже если и упадёт, чтобы всё вспомнить придётся нехило напрячься и полазить по исходнику. И от всего этого (включая и поиск и запуск нужного теста) избавляет правильный комментарий.

 Профиль  
                  
 
 Re: Комментарии к коду в различных языках программирования
Сообщение03.07.2018, 10:50 
Заслуженный участник


02/08/11
7004
Dmitriy40 в сообщении #1324076 писал(а):
от $n+1$ тест может и не упасть
А надо сделать чтобы упал.

 Профиль  
                  
 
 Re: Комментарии к коду в различных языках программирования
Сообщение03.07.2018, 11:05 
Заслуженный участник
Аватара пользователя


01/09/13
4656
warlock66613 в сообщении #1324134 писал(а):
Dmitriy40 в сообщении #1324076 писал(а):
от $n+1$ тест может и не упасть
А надо сделать чтобы упал.

Это всё равно не спасёт от детального документирования и "алгоритма" и самого теста. :mrgreen:

 Профиль  
                  
 
 Re: Комментарии к коду в различных языках программирования
Сообщение03.07.2018, 12:40 
Заслуженный участник


01/06/15
1149
С.-Петербург

(Оффтоп)

warlock66613 в сообщении #1324042 писал(а):
Вы поменяете $n$ на $n + 1$, запустите тесты, обнаружите, что упал тест под названием что-то вроде "WeShouldPerformTimeAveragingBeforeFindMaximum" и всё вспомните.

warlock66613 в сообщении #1324134 писал(а):
А надо сделать чтобы упал.

А обрезать всё это по-Оккаму (что и на объёме кода скажется положительно, и на трудозатратах) и написать простой коммент: интервал выбран на основе дополнительной априорной информации о сигнале.

 Профиль  
                  
 
 Re: Комментарии к коду в различных языках программирования
Сообщение03.07.2018, 14:06 


10/04/12
705
kwakush в сообщении #1323600 писал(а):
Ну, например, вот тут https://github.com/antlr/grammars-v4 Полный список синтаксисов, и не только комментариев :mrgreen:


Несколько неполный, не нашёл Ada, Rust, Zig :(

 Профиль  
                  
 
 Re: Комментарии к коду в различных языках программирования
Сообщение03.07.2018, 18:28 
Заслуженный участник
Аватара пользователя


20/08/14
8540
Dmitriy40 в сообщении #1324076 писал(а):
И от всего этого (включая и поиск и запуск нужного теста) избавляет правильный комментарий.
+100.
Walker_XXI в сообщении #1324165 писал(а):
А обрезать всё это по-Оккаму (что и на объёме кода скажется положительно, и на трудозатратах) и написать простой коммент: интервал выбран на основе дополнительной априорной информации о сигнале.
Я так и делал, только вместо бессодержательного "на основе дополнительной априорной информации о сигнале" писал "потому что у сигнала временной масштаб такой, а у шумов этакий", что не длиннее, зато гораздо информативнее.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: worm2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group