LINUX.ORG.RU

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

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

По коду:

  • парсера нет, уже б я не знаю, консоль дергал с bc
  • mvc или observer pattern'а нет, отсутствие их в gui приведет к катастрофе при чуть более жирном приложении. В итоге у тебя gui намертво переплетено с логикой.
  • вспомогательные и утилитарные функции перемешаны с функциями отвечающими за гуйню: strchrcount, strcharsreplace, ... (найди остальные)
  • magic numbers: if (strchrcount(field, '.') > 2), malformed_expression_at_operator[24] = *operator; char result_str[31];

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

  • парсера нет, уже б я не знаю, консоль дергал с bc
  • mvc или observer pattern'а нет, отсутствие их в gui приведет к катастрофе при чуть более жирном приложении. В итоге у тебя gui намертво переплетено с логикой.
  • вспомогательные и утилитарные функции перемешаны с функциями отвечающими за гуйню: strchrcount, strcharsreplace, ... (найди остальные)
  • magic numbers: if (strchrcount(field, '.') > 2), malformed_expression_at_operator[24] = *operator; char result_str[31];

По коду: