Size: a a a

Чат "Программист"

2020 January 28

:

:null_monul: in Чат "Программист"
источник

:

:null_monul: in Чат "Программист"
гото еще может быть кста, когда в цикле слишком много условий, и нужно миновать один из них при определенных обстоятельствах
источник

СК

Серверный Кит in Чат "Программист"
источник

SK

Stas Khavruk in Чат "Программист"
Структурне програмування

Деякі програмісти дотримують правил структурного програмування, що були викладені Едгаром Дейкстрою. Дейкстра вважав, що кожна функція і кожен блок усередині функції повинні мати одну точку входу й одну точку виходу. Виконання цього правила означає, що функція має містити тільки одну команду return, у циклах не слід використовувати команди break або continue, а команди goto не використовуються ніколи і за жодних умов.

Хоча ми із симпатією ставимося до цілей і методів структурного програмування, у дуже компактних функціях ці правила не приносять особливої користі. Тільки в разі збільшення обсягу функцій їх дотримання забезпечує бажаний ефект.

Отже, якщо ваші функції залишаються дуже компактними, рідкісні вкраплення множинних return, команд break i continue не завдають шкоди, а іноді навіть підвищують виразність порівняно із класичною реалізацією з однією точкою входу та однією точкою виходу. З іншого боку, команда goto має сенс тільки у великих функціях, тому її справді слід уникати.

"Чистий код" Роберт Мартін
источник

СК

Серверный Кит in Чат "Программист"
Stas Khavruk
Структурне програмування

Деякі програмісти дотримують правил структурного програмування, що були викладені Едгаром Дейкстрою. Дейкстра вважав, що кожна функція і кожен блок усередині функції повинні мати одну точку входу й одну точку виходу. Виконання цього правила означає, що функція має містити тільки одну команду return, у циклах не слід використовувати команди break або continue, а команди goto не використовуються ніколи і за жодних умов.

Хоча ми із симпатією ставимося до цілей і методів структурного програмування, у дуже компактних функціях ці правила не приносять особливої користі. Тільки в разі збільшення обсягу функцій їх дотримання забезпечує бажаний ефект.

Отже, якщо ваші функції залишаються дуже компактними, рідкісні вкраплення множинних return, команд break i continue не завдають шкоди, а іноді навіть підвищують виразність порівняно із класичною реалізацією з однією точкою входу та однією точкою виходу. З іншого боку, команда goto має сенс тільки у великих функціях, тому її справді слід уникати.

"Чистий код" Роберт Мартін
сук я нихуя не понимаю
источник

СК

Серверный Кит in Чат "Программист"
Структурное программирование

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

:

:null_monul: in Чат "Программист"
кстати дейкстра насчет нескольких точек выхода неправ
источник

ДН

Дмитрий Никитин in Чат "Программист"
Серверный Кит
сук я нихуя не понимаю
+
источник

:

:null_monul: in Чат "Программист"
крч, одна точка входа, один ретурн, гото брик континью - какк бека
источник

SK

Stas Khavruk in Чат "Программист"
А еще функция не должна превышать 2 таба, и если превышает, то её можна розбить на подфункции
источник

:

:null_monul: in Чат "Программист"
Stas Khavruk
А еще функция не должна превышать 2 таба, и если превышает, то её можна розбить на подфункции
если разбивать на подфункции, тогда нескольких выходов не избежать
источник

СК

Серверный Кит in Чат "Программист"
Stas Khavruk
А еще функция не должна превышать 2 таба, и если превышает, то её можна розбить на подфункции
сук меня так колотит когда нужно вложенность больше трех делать
источник

:

:null_monul: in Чат "Программист"
Серверный Кит
сук меня так колотит когда нужно вложенность больше трех делать
подфункция и структуры помогут
источник

SK

Stas Khavruk in Чат "Программист"
Лан, пойду свою шаверму сожру, а то заебался я фреймы выбирать. Ангуляр, так Ангуляр.
источник

СК

Серверный Кит in Чат "Программист"
:null_monul:
подфункция и структуры помогут
я разные части для которых такая вложеннасть нужна разбиваю просто
источник

:

:null_monul: in Чат "Программист"
в плюсах есть классная штука как публичные переменные, ибо в си я очень возился с структурами, чтобы все тащить
источник

СК

Серверный Кит in Чат "Программист"
кем? публичные переменные? я чота такого не припоминаю
источник

СК

Серверный Кит in Чат "Программист"
ты может про статик?
источник

СК

Серверный Кит in Чат "Программист"
хотя не помню есть ли он в си
источник

:

:null_monul: in Чат "Программист"
static - это когда переменная сохраняет свое значение после выхода из ф-ции
источник