The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Проблема новичка , !*! A6e3iana, 14-Янв-22, 10:51  [смотреть все]
  • Проблема новичка , !*! Аноним, 17:02 , 14-Янв-22 (2)
  • Проблема новичка , !*! parad, 09:42 , 15-Янв-22 (3)
  • Проблема новичка , !*! ACCA, 21:09 , 17-Янв-22 (5)
    • Проблема новичка , !*! A6e3iana, 10:02 , 18-Янв-22 (6)
      • Проблема новичка , !*! Конч, 20:40 , 18-Янв-22 (9)
        >На данном этапе на простых программах это избыточный код, но может быть такая привычка даст результаты в будущем?

        Изменения в конкретной функции затрагивают её поведение. Если ты кладёшь весь код в одну функцию и в ней много кода, при изменении может много что сломаться. Ну и лично у меня есть правило не класть в одну функцию кода больше, чем помещается на экране, правда вот, на си я обычно не пишу, на си бы я лимит строк мог бы и увеличить, возможно.
        Просто если это читает другой человек, то для того, чтобы понять смысл функции, ему придётся мотать функцию туда-сюда. Если же она примерно умещается на экране (25-50 строк где-то - мой верхний лимит обычно), то и мотать не придётся.

        >Где то прочел: пока не знаешь как устроенны и работают простые библиотечные функции не используй их, а пиши свои реализации

        В принципе, совет хороший, вместе с алгоритмами учить, как делаются вот такие вот вещи. Жалко, что меня на такое не хватило, хотелось бы поизучать...
        Но помимо этого стоит ещё читать чужой код. Я не читал и имею с этого последствия в понимании.

        >Проверку входный данных - полезно, ЗАПОМНЮ!

        По идее, везде, где есть внешние данные, должны быть проверки или слои проверок для того, чтобы не ставить кордоны по периметру внутреннего кода. Сверху, снизу, сбоку и так далее. Защитному программированию вообще никто не учит, а жалко.

      • Проблема новичка , !*! ACCA, 23:55 , 21-Янв-22 (11)
    • Проблема новичка , !*! Конч, 20:25 , 18-Янв-22 (7)
      А вот я терпеть не могу стиль с { на той же строке.
      Но это ладно, тут звезда сразу после типа - может подбить новичка думать, что звезда - часть типа.
      Да и по паре действий в каждом if внизу не особо нужны.

    • Проблема новичка , !*! Конч, 20:28 , 18-Янв-22 (8)
      Обычно учат вводить данные прямо с консольки, со stdin, в теории это должно чему-то научить, но по сути учит не умеющих в консольку людей ненавидеть консоль.
      • Проблема новичка , !*! Аноним, 17:27 , 22-Янв-22 (12)
        • Проблема новичка , !*! Конч, 16:50 , 30-Янв-22 (13)
          >> Обычно учат вводить данные прямо с консольки, со stdin, в теории это
          >> должно чему-то научить,
          > не чимунибуть, а работать с стдин. вы плять хеловордисты не умеете и
          > элементарных консольных утилит написать, а уже передаете в поколение свою безмозглость.

          Не каждой программе суждено быть фильтром.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру