![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
GoTo [D7, XP]
WestBronx © (2006-02-18 11:35:00)Привет. Подскажите, есть ли в делфи нечто подобное:
if i := 1 then goto endp;
...
endp:
Извените за прямо сказать тупой вопрос, просто по F1, искал, нашёл кое что но непонял как этим пользоваться, объясните пожалуйсто. спасибо.
Особое мнение (2006-03-03 05:18:00) [1]Удалено модератором
Примечание: За повторение подобных выступлений последует режим чтения
Мнение (2006-03-02 06:28:00) [2]Удалено модератором
Игорь Шевченко (2006-03-02 01:15:00) [3]Defunct © (02.03.06 00:30) [88]
> а толк думать-то над прочитанным
Толк простой - если в языке есть какое-то средство, очевидно, есть и какие-то причины его использовать, и объявлять какую-то конструкцию языка глюкодромом - это выглядит несолидно. Люди старались, создавали язык, думали над тем, что туда включить....Вот если бы ты создал подобный широко используемый язык, тогда, разумеется, твоя критика конструкций паскаля выглядела бы более весомой, особенно с аргументами.
А так - мальчишество и не более того.
> Но пока мне не попалось ни одного алгоритма, реализация
> которого на Паскале было бы хоть чем-то лучше реализации
> без использования GOTO.
Мне попадались. На С правда, но языки-то равномощные. Я не могу сказать, что попадавшиеся алгоритмы блистали изяществом, кстати, все они относились к синтаксическому разбору, но тем не менее, они оптимально выполняли свои функции, были написны достаточно ясно для того, чтобы код можно было сопровождать.
Так что всякий овощ приносит пользу будучи употреблен надлежащим образом в надлежащее время.
Удачи!
Defunct (2006-03-02 00:30:00) [4]
> Так все-таки Борланд виноват или ты выдаешь желаемое за
> действительное ?
Ни в коем разе не пытаюсь никого обвинить или выдать желаемое за действительное. За метериал - спасибо. А там где я говорил про Паскаль предложенный Виртом, я, очевидно, ошибся. (там кстати было написано, "насколько я знаю", а ведь я могу и ошибаться.
PS: Игорь, а толк думать-то над прочитанным. Если мне вдруг попадется задача где я не смогу обойтись без ГОТО, неужели ты думаешь я буду долго раздумывать использовать мне его или нет. Молча применю, и скажу так и надо. Но пока мне не попалось ни одного алгоритма, реализация которого на Паскале было бы хоть чем-то лучше реализации без использования GOTO. На асме - не вопрос, там без ГОТО никак, так что я привыкший.
Игорь Шевченко (2006-03-01 19:37:00) [5]Defunct © (01.03.06 19:28) [86]
> Суть не в том, а в том что Borland при всем желании не сможет
> отказаться от поддержки GOTO.
Так все-таки Борланд виноват или ты выдаешь желаемое за действительное ?
Читай: http://kokshetau.online.kz/work/PASCAL.htm
"От языка Паскаль принято отсчитывать эпоху структурного программирования. А все началось с того, что известный голландский специалист Эдсгер Дейкстра опубликовал статью «Структурное программирование» (Dijkstra E.W. Structured Programming // NATO Science Committee, 1969). В ней он предложил ограничить логику управления программы всего тремя формами: следованием (sequence), ветвлением (selection) и циклом (iteration). Из этого вытекало, что в языках Алгол и ПЛ/1 оператор безусловного перехода (goto) был уже попросту не нужен. Вирт, правда, не рискнул изъять его из Паскаля"
Много думай над прочитанным.
Defunct (2006-03-01 19:28:00) [6]Amoeba © (01.03.06 12:44) [85]
Суть не в том, а в том что Borland при всем желании не сможет отказаться от поддержки GOTO.
Amoeba (2006-03-01 12:44:00) [7]
> Defunct © (01.03.06 00:44) [82]
> Crash Coredump © (28.02.06 13:27) [80]
> > В какой старой версии паскаля без оператора GOTO нельзя
> было обойтись ?
>
> Вопрос несколько странен.
>
> В оригинальном паскеле, предложенным Виртом, goto вообще
> нет, насколько я знаю.
>
> Goto ввел Борланд в свой компилятор Borland Pascal, и с
> тех времен им приходится продолжать его поддерживать во
> всех новых компиляторах для совместимости.
Неверно. Метки и GoTo появились еще до того, как Борланд выпустил свой компилятор.
Defunct (2006-03-01 01:46:00) [8]Игорь Шевченко © (01.03.06 00:54) [83]
> "Когда под рукой нет ничего, кроме молотка, все вокруг кажется гвоздями".
:)
Вов, супер фраза! пригодится, спасибо ;>
> Ты эта...не надо религиозных войн вести, фанатизм он в меру хорош. На худой конец воюй с Борландом, это их худые черти бермутят воду во пруду.
Дык, а где религиозные войны? Просто развлечение. Мне абсолютно до "пальмы" кто, что использует.
Или Дейскстру перечитай. А совсем хорошо будет, если ты ветку, приведенную begin..end перечитаешь.
Я в ней участвовал, и на память пока не жалуюсь.
Игорь Шевченко (2006-03-01 00:54:00) [9]Defunct © (01.03.06 00:44) [82]
"Когда под рукой нет ничего, кроме молотка, все вокруг кажется гвоздями".
Ты эта...не надо религиозных войн вести, фанатизм он в меру хорош. На худой конец воюй с Борландом, это их худые черти бермутят воду во пруду.
Или Дейскстру перечитай. А совсем хорошо будет, если ты ветку, приведенную begin..end перечитаешь.
Defunct (2006-03-01 00:44:00) [10]Crash Coredump © (28.02.06 13:27) [80]
> В какой старой версии паскаля без оператора GOTO нельзя было обойтись ?
Вопрос несколько странен.
В оригинальном паскеле, предложенным Виртом, goto вообще нет, насколько я знаю.
Goto ввел Борланд в свой компилятор Borland Pascal, и с тех времен им приходится продолжать его поддерживать во всех новых компиляторах для совместимости.
Crash Coredump (2006-02-28 13:45:00) [11]begin...end © (26.02.06 08:47) [71]
Ностальгия, однако. Благодарю :)
Crash Coredump (2006-02-28 13:27:00) [12]Defunct © (28.02.06 04:08) [78]
> Значит оставили для любителей глюкодрома (для совместимости
> со старыми версиями).
В какой старой версии паскаля без оператора GOTO нельзя было обойтись ?
Заметка (2006-02-28 05:07:00) [13]Удалено модератором
Defunct (2006-02-28 04:08:00) [14]
> Раз не исключили, не забывай пожалуйста к подобным постам
> добавлять фразу: по моему скромному мнению.
это не только мое мнение.
И уж позвольте мне самому решать где ставить, а где не ставить imho.
> Раз не исключили
Значит оставили для любителей глюкодрома (для совместимости со старыми версиями).
Crash Coredump (2006-02-27 15:45:00) [15]Defunct © (26.02.06 05:16) [69]
> GOTO и ГЛЮКОДРОМ - синонимы.
Всякий овощ приносит пользу, будучи употреблен надлежащим образом в надлежащее время.
В том числе и оператор goto, в противном случае его бы исключили из допустимых конструкций языка. Раз не исключили, не забывай пожалуйста к подобным постам добавлять фразу: по моему скромномумнению.
Defunct (2006-02-27 05:14:00) [16]Готец (27.02.06 04:29) [75]
Получается все 3D игры без Гото никак? Или только ваша? Дык, вы название скажите, чтобы если я вдруг на вашу игру наткнусь - случано не запустил.
Готец (2006-02-27 04:29:00) [17]Удалено модератором
Defunct (2006-02-26 18:47:00) [18]begin...end © (26.02.06 08:47) [71]
Может он и goto где-то применял? про брек в той ветке прозвучали довольно убедительные аргументы, после чего будучи не полностью упертым бараном, почему бы не пользоваться тем, что иногда полезно.
Положил бы ту ветку в более доступное место, а то со скоростью 76 byte/s не реально скачивать.
Галинка (2006-02-26 16:00:00) [19]Готец (26.02.06 08:00) [70]
А где применяются подобные монстры. Только без приколов назови предметную облать, в которой многомерный массив нельзя заменить одномерным, но с более сложными компонентами, например, записями. Не знаю как на счет объем, но информативность проги точно повысится, если будешь знать что к чему относится. Но это сто раз ИМХО
konrads (2006-02-26 13:37:00) [20]Сам goto не использую, но давным давно учили так, если совсем не в моготу, то только вниз по коду, и только наружу циклов и не в коем случае не внутрь новых и наверх.