Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
17.08.2007 21:38

uux
Участник (+887, -80)
Откуда: Москва
Зарегистрирован: 02.12.2006
Сообщений: 1625

Великий и могучий Гоуту Неубиваемый

Тут перевод TADS-мануала неожиданно натолкнул меня на мысль: что может заставить современнх программистов использовать оператор безусловного перехода a.k.a. goto? Речь, естественно, идет не о программировании на Ассемблере, Fortran 66 и т. п., а о более-менее структурированных языках, позволяющих теоретически вообще без него обойтись. Обращаюсь к программистам среди наших форумчан (их, к счастью, есть у нас:): пользуетесь ли вы оператором goto и в каких целях?

Начну, как положено, с себя. Я goto пользуюсь, пожалуй, исключительно при программировании на Visual Basic for Applications. Делаю это по следующим причинам: во-первых, ряд процедур удобнее генерировать при помощи встроенных "визардов", а они их генерят как раз с активным использованием goto. Править каждый раз такую процедуру вручную, убирая goto - значит сводить на нет все преимущества автоматизации;). Во-вторых, безусловный переход на метку в VBA удобно использовать при проверке на возникновение ошибки. В этом случае все обработчики ошибок локализуются в конце процедуры, что делает код в целом более читаемым. И, хотя теоретически подобной группировки можно добиться и другими средствами (и, например, программируя на Паскале, я бы совершенно точно организовал такую группировку без goto), в VBA такой способ кажется почему-то наиболее естественным и удобным.

Отредактировано uux (17.08.2007 21:40)

Неактивен

0    0    #2
18.08.2007 14:22

goraph
Участник (+650, -225)
Зарегистрирован: 16.04.2007
Сообщений: 531

Основная добродетель гражданина есть недоверие.

Re: Великий и могучий Гоуту Неубиваемый

Каждый раз когда пишу чтото в урке, пользуюсь гоуту smile
А вот в "нормальной" жизни уже года 4 использовать этот прекрасный оператор не было нужды

Неактивен

0    0    #3
20.08.2007 19:16

goraph
Участник (+650, -225)
Зарегистрирован: 16.04.2007
Сообщений: 531

Основная добродетель гражданина есть недоверие.

Re: Великий и могучий Гоуту Неубиваемый

- VampirE - написал:

ЧТо касается урки, то там дело вкуса, можно использовать proc, можно goto.

интересно, и как ты без помощи гото предложишь написать например любой цикл? smile

Неактивен

0    0    #4
21.08.2007 20:11

goraph
Участник (+650, -225)
Зарегистрирован: 16.04.2007
Сообщений: 531

Основная добродетель гражданина есть недоверие.

Re: Великий и могучий Гоуту Неубиваемый

Я конечно знаю, что каждый следующий выпуск программистов хуже предыдущего, но...

VoLk88 написал:

Учусь на математика-программиста и поэтому призераю goto.

Почему-то вспомнилось "я не верю в гороскопы потому что я Лев, а все Львы большие скептики" (с)

Неактивен

Powered by PunBB
© copyright 2001–2026 iFiction.Ru