![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
Здравствуйте, народ - помогите человеку, который в Java не разбирается, но у которого все же возник вопрос
![]() Существует ли в Java такое понятие, как метки и операторы перехода? Почитал пару вводных статей, там везде подчеркивается, что в Java решительно борются с этим тяжелым наследием темных веков и вообще так делать нехорошо. Но можно ли как-то все же это сделать? Суть проблемы вот в чем. Есть некоторое количество древних программок, написанных еще на Фортране-77 ![]() Последний раз редактировалось archerix; 14.01.2020 в 19:31. |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
В Java есть ключевое слово goto, но оно не используется. По сути этого оператора нет.
Цитата:
Единственная сложность. Вам судя по всему придётся осваивать другие подходы в разработке. Но, как говорится, тяжело в учении... |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
Я вовсе не собираюсь читать и поддерживать, вопрос только в том, чтобы с наименьшими усилиями сделать выдающую те же цифири программу на другом языке
![]() Если я ее переписываю, скажем, на С++, где goto имеется, то мне фактически надо просто отредактировать синтаксис, оставив структуру программы как есть, и даже можно особо не вникать, что она там делает. Если же goto не поддерживается, то тогда, видимо, придется вникать в каждую строчку программы и разбирать ее на составляющие, городить кучу условий - в общем, вырисовывается большой геморрой. Фактически надо переписать все с нуля. Потому вот и вопрос - хоть формально не поддерживается, но может, какой-то способ все же есть? ![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
А вот такой интересный пример нашел, этот break с меткой не может служить суррогатом нормального Goto?
![]() Код:
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
Я, честно говоря, того же мнения - но количество человеков, не умеющих в Фортран, постоянно растет
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
Понимаю. Но, здесь одно из двух. Либо оставаться на Фортране и быть готовым обучать ему "новобранцев", либо переходить на другую платформу и принимать её философию. Третьего не дано.
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
Есть третий вариант - платформа, понимающая Goto, что дает возможность переписать нужную программу с минимальными усилиями
![]() Вариант с Java казался интересным, но если там действительно нет никаких способов организовать переходы как в старое доброе время, то трудозатраты на перековыривание кода будут слишком велики. По-моему, тут проще заново все написать, если что. Вообще, как по мне, так такой оператор в любом языке должен быть. А то это как заставить всех ходить в наручниках, а то вдруг чета сделают ![]() Последний раз редактировалось archerix; 15.01.2020 в 03:13. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]()
Это скорее частный случай второго варианта. И таких платформ почти не осталось (насколько я знаю).
Тащить за собой на новую платформу недостатки давно устаревших решений, плохая идея. В прочем, решайте сами. Это Ваш проект и отвечаете за него Вы. |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 13.09.2019
Сообщений: 119
|
![]()
Ну, тот же С++ вроде пока кануть в лету не собирается - на него я уже переписывал несколько таких допотопных программ, одно удовольствие.
Тут дело в практичности. К примеру, если никто не собирается программу поддерживать, развивать или еще чего - это просто код в виде черного ящика, в который какой-то нечеловекообразный примат должен вбить пару цифер и нажать на кнопку. Поскольку Фортран-77 у современных приматов вызывает некоторую оторопь, им проще объяснить, что куда вбивать, на более современном языке ![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
goto | ds.Dante | Общие вопросы по программированию, компьютерный форум | 24 | 04.03.2012 14:15 |
Goto | Avvakymova | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 09.05.2011 16:25 |
goto | Serg12 | Помощь студентам | 12 | 14.06.2010 17:31 |
GoTo | Diego__ | Microsoft Office Word | 3 | 13.03.2010 19:55 |
php goto | TDrive | PHP | 10 | 28.07.2009 00:04 |