Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 9 10 [11]      все
 Re: Флейм про оформление и begin-end  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 65951
Блог
Вот, кстати, только что наткнулся в чужом коде на такой замечательный фрагмент:

procedure ....
begin
  if Condition then
    begin
      ... пятьдесят строк кода ...
    end
  else
    begin
       ... пять строк кода ...
    end;
    with VarName do
    begin
      ... сто строк кода ...
    end;
end;
29 май 21, 14:39    [22328786]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
Дикий Билл
Member

Откуда:
Сообщений: 9625
А у меня и выбора нет.
На работе официальное указание, одна точка выхода из процедуры.
И никаких дискуссий :)
29 май 21, 18:03    [22328817]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
Дикий Билл
Member

Откуда:
Сообщений: 9625
Ну единственно все стараются их короткими делать.
29 май 21, 18:09    [22328819]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
defecator
Member

Откуда:
Сообщений: 39795
Дикий Билл
А у меня и выбора нет.
На работе официальное указание, одна точка выхода из процедуры.
И никаких дискуссий :)


это п...ц
29 май 21, 18:51    [22328829]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
JayDi
Member

Откуда: Сызрань, Россия
Сообщений: 4195
defecator
это п...ц

Причем такая фишка тянется из-за доисторических делфей, в которых не было нормального выделения точки выхода. К вопросу о том, как "хорошо" сидеть на делфи 7 и других ископаемых.
29 май 21, 20:07    [22328855]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
Aleksandr Sharahov
Member

Откуда: Москва
Сообщений: 2075
JayDi,

несомненно, это единственная причина
29 май 21, 20:42    [22328863]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
JayDi
Member

Откуда: Сызрань, Россия
Сообщений: 4195
Aleksandr Sharahov
JayDi,

несомненно, это единственная причина

Нет, одна из. Причем не от хорошей жизни. Как и многие другие стандарты оформления/написания кода, которые тянутся с давних времен (как в авиации все правила написаны кровью, так и в программировании все правила написаны миллионами пойманных багов).
29 май 21, 20:58    [22328865]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
defecator
Member

Откуда:
Сообщений: 39795
JayDi
Aleksandr Sharahov
JayDi,

несомненно, это единственная причина

Нет, одна из. Причем не от хорошей жизни. Как и многие другие стандарты оформления/написания кода, которые тянутся с давних времен (как в авиации все правила написаны кровью, так и в программировании все правила написаны миллионами пойманных багов).

бла-бла-бла
хаос - он не от Delphi 7, он в мозгах
29 май 21, 21:20    [22328868]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 65951
Блог
Идея единственного выхода из подпрограммы умерла вместе с появлением исключений. В принципе. Можно хоть об стенку расшибиться.

И в целом, прежде чем носить в сердце какие-то идеи, стоит понимать, в какой среде и в каком контексте они рождались. Расскажу, например, одну поучительную для молодёжи историю. Знаете, как в пятидесятых годах делали overloading подпрограмм? Ну начать стоит с того, как делали сами подпрограммы. Был язык Фортран, и там подпрограмма записывалась как

      SUBROUTINE MYNAME(A, B, C)
      ....
      END

а вот для overloading-а там была специальная конструкция, которая называлась ENTRY. Альтернативный вход в подпрограмму. И с ней подпрограмма принимала примерно такой вид:

      SUBROUTINE MYNAME(A, B, C)
      .... какие-то операторы ....
      GOTO 00010
      ENTRY (A, B, C, D)
      .... какие-то операторы ....
      GOTO 00010
      ENTRY (A, B, C, D, E)
      .... какие-то операторы ....
00010 
      .... вот тут, собственно, начиналась основная работа .....
      END

вот такую подпрограмму можно было вызывать с 3, 4 или 5 параметрами. И когда в какой-нибудь старой статье написано про вред многих входов в подпрограмму - надо понимать, что у автора перед глазами стояло именно это, а не то, о чём вы подумали.

Сообщение было отредактировано: 29 май 21, 21:33
29 май 21, 21:34    [22328872]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
asutp2
Member

Откуда: Тюмень
Сообщений: 852
softwarer
Идея единственного выхода из подпрограммы умерла вместе с появлением исключений
Плюсую
30 май 21, 06:59    [22328918]     Ответить | Цитировать Сообщить модератору
 Re: Флейм про оформление и begin-end  [new]
kealon(Ruslan)
Member

Откуда: Нижневартовск
Сообщений: 6369
Дикий Билл
А у меня и выбора нет.
На работе официальное указание, одна точка выхода из процедуры.
И никаких дискуссий :)
этот момент явно копипастер писал

Сообщение было отредактировано: 31 май 21, 09:38
31 май 21, 09:46    [22329143]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 7 8 9 10 [11]      все
Все форумы / Delphi Ответить