Форум программистов, компьютерный форум, киберфорум
Наши страницы

Другие языки программирования

Войти
Регистрация
Восстановить пароль
Результаты опроса: Знакомы ли с конструкцией GOTO?
Помню Goto но давно не использую 7 63.64%
Никогда не использовал такую конструкцию 2 18.18%
Применяю и сейчас 2 18.18%
Голосовавшие: 11. Вы ещё не голосовали в этом опросе

 
 
andyj
62 / 44 / 4
Регистрация: 16.03.2017
Сообщений: 482
#1

Goto - Программирование

10.11.2017, 02:42. Просмотров 639. Ответов 38
Метки нет (Все метки)

Добрый день, у меня очередной "мини-опрос":

Вы еще застали Goto? Помните как им пользоваться? или уже забыли окончательно или даже никогда не учили? А может применяете где-нибудь до сих пор?

Пишу язык, где goto является основой языка (чем-то напоминает ассемблер), пытаюсь где это возможно избавиться от него, но это далеко не всегда реально... (и дает некоторые бонусы не доступные другим языкам)

нашел тему (очень длинная, вычитываю по немногу): Goto - за и против
там (2005г) 51/48% против гото на сотню опрошеных (=не однозначно).
но мне нужна сегодняшняя статистика!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2017, 02:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Goto (Программирование):

Как избавится от GoTo - Fortran
Пишу несложную программку по расчету электрического узла. Язык Fortran. Первым блоком идет ввод данных, далее расчет и собственно вывод на...

goto - PHP
почему не работает оператор goto??? делаю так: $reg_result="Користувач з такою адресою електронної почти уже зареєстрований!<br /><a...

c# и goto - C#
поразительно но опять какаято странная ошибка. компилятор ругается, если я ставлю метку(для оператора goto) в конце блока: .......... ...

goto - C++ Builder
again: .... .... .... goto again; как мне сделать переход к метке которая находится в другой функции?

GoTo - Delphi
День добрый, возникли проблемы при использовании goto, необходимо повторить цикл n раз с условием. Суть такая изначально поиск...

От goto к while - C++ Builder
Доброго времени суток. Сделал программу через goto и пытаюсь её исправить что бы работала через while, переделав, ответы получились...

38
Rius
Эксперт .NET
3381 / 2433 / 557
Регистрация: 25.05.2015
Сообщений: 7,557
Записей в блоге: 10
Завершенные тесты: 4
13.11.2017, 18:29 #31
Цитата Сообщение от andyj Посмотреть сообщение
МНЕ оно точно не нужно! я и так "все здесь знаю" и мне оно лишь помогает/ускоряет разработку.
А по поводу "тут-же все исправить"... это как я прийду к тебе домой со своими "стандартами" и буду тебе говорить "в каком-же говне ты работаешь"... лично у меня появится желание такого гостя побыстрее выставить за двери, а не кинутся переставлять мебель под его удобство...
Некорректное сравнение. Самосовершенствование - задача самого человека. Вы себе такую задачу не ставите, ваш уровень вас и так устраивает, я понял это из предыдущих тем, так что больше ничего вам не советую.
Цитата Сообщение от andyj Посмотреть сообщение
лучших браузеров! Побеждает ТоталКоммандер
Файловый 2-панельный менеджер не может победить среди браузеров. А среди панельных файловых менеджеров же он самый лучший, это точно. Жаль, что только под винду, да недавно андроид добавили ещё. И противоречий с пользованием консоли нет.
Цитата Сообщение от andyj Посмотреть сообщение
Я пишу ПРОТОТИП языка! причем языка ВИЗУАЛЬНОГО, а не консольного.
Ааа, это тот типа для VR... Ну пишите, пишите.
Цитата Сообщение от andyj Посмотреть сообщение
я тупо не видел что "эта кнопка хоть глаз вырви - я с ней уже закончил отладку и она для меня теперь в слепом пятне")
Не только она. У вас много чего там, так как критики не получаете или упорно игнорируете, а свой глаз замыливается и проблем сами не видите.
Цитата Сообщение от andyj Посмотреть сообщение
можно будет сделать "компактный вариант", или даже консольный. Но пока... пусть будет 100 кнопок разного цвета
Такие вещи закладываются в дизайне, до самой разработки. Потому что потом переделывать настолько сложно, что проще всё с нуля переписать. Но этого вы тоже знать не хотите, так что сделайте вид, что я этого не говорил.
Цитата Сообщение от andyj Посмотреть сообщение
99% клиентов не кодили после нескольких лабораторных в школе на бейские или паскале 20 лет назад, но способны объяснить что хотят от программы или сайта...
Кликните здесь для просмотра всего текста

Цитата Сообщение от andyj Посмотреть сообщение
В лазарусе оно развито слабо!
Жаль, а в других языках/IDE развито очень даже.
Цитата Сообщение от andyj Посмотреть сообщение
К тому-же часто нужно видеть результат выполнения тестов задав задержку
Вы так говорите, будто это не возможно.
0
andyj
62 / 44 / 4
Регистрация: 16.03.2017
Сообщений: 482
13.11.2017, 19:37  [ТС] #32
Цитата Сообщение от Rius Посмотреть сообщение
Некорректное сравнение. Самосовершенствование - задача самого человека. Вы себе такую задачу не ставите, ваш уровень вас и так устраивает, я понял это из предыдущих тем, так что больше ничего вам не советую.
Одно другому не помеха... С годами наш код ПО ЛЮБОМУ становится чище и качественнее! Я трезво оцениваю свой уровень... Меня НИКОГДА мой уровень не устраивает! Я всегда учусь! Просто меня не устраивает когда мой текущий уровень и мой текущий код (не смотря на успешность выполнения заказов) называют Г! Просто я по ходу изобретаю сво методики, более подходящие под мои текущие задачи, чем "стандартые". Но это не мешает мне учиться стандартных и применять их для "стандартных" задач...

Цитата Сообщение от Rius Посмотреть сообщение
Файловый 2-панельный менеджер не может победить среди браузеров.
опечатался! Исправил почти сразу как успел перечитать после публикаци, но вы "перехвали" прошлую версию!
Там сравнивали даже с Експлорером... У меня это монстр с несколькими сотнями кнопок вверху. Во время работы обычно окрыто 2-3 экземпляра (4-8 панелей) Но знаю людей (кодеров) которые даже себе его не ставят предпочитая стадарный проводник + знание консольных команд. "На вкус и цвет...". Под линукс/мак есть похожие (попроще). Пробовал doublecmd - попроще, но на безрыбье может быть и хватит...

Цитата Сообщение от Rius Посмотреть сообщение
Ааа, это тот типа для VR... Ну пишите, пишите.
Нет! VR это был лишь один из способов применения языков, где "проще не учитывать регистр команд". Мой для простой автоматизации...
Кликните здесь для просмотра всего текста
это лишь "полигоны для отладки"
...а на самом деле для отладки некоторых забытых/не развитых методик "мета-программирования". Не знаю что из этого выйдет! Автоматизировать мелочи встраиванием в чужие программы уже могу, даже с учетом некоторых мета-команд, но до "самооптимизации" еще как до луны, хотя может со временем и выйдет. Подход придумал >10 лет назад, пробовал реализовать на Делфи тогда-же. Потом стало не до нее... месяц-полтора назад решил переписать... За 10 лет языки со своим ООП давно убежали в ДРУГУЮ СТОРОНУ и это/мое направление похоже всеми успешно забыто! Даже если перепишу на С++ скорость будет на много ниже java, но мои методы на других (современных) языках реализовать не возможно или на порядок сложнее... посмотрим... если не заброшу ("приоритеты меняются"), то через пол года можно будет увидеть реальные результаты! Ведь НА НЕМ надо будет еще и программы писать... и задачи придумывать... Пока just for fun!


Цитата Сообщение от Rius Посмотреть сообщение
Не только она. У вас много чего там, так как критики не получаете или упорно игнорируете, а свой глаз замыливается и проблем сами не видите.
Меня "послали" глядя на дизайн!!! Скачивать не пробовали...
Критику не начинают со слов "я бы не пользовался даже за доплату"... Это как как тебе подойдет случайный прохожий на улице со словами "ну ты и урод" в надежде что ты его переспросишь "почему", а он тебе ответит (по доброму) "тебе бы прическу поменять..." После недеди игнора и комментариев вида "это никому не нужно и даже смотреть не хочу" я понял что мнение ЭТОГО сообщества по отношении к моим разработкам на Лазарус мне безразлично! А вы меня спустя пол года после этого упрекаете что "я не хочу слушать чужих советов"?

Цитата Сообщение от Rius Посмотреть сообщение
Такие вещи закладываются в дизайне, до самой разработки. Потому что потом переделывать настолько сложно, что проще всё с нуля переписать. Но этого вы тоже знать не хотите, так что сделайте вид, что я этого не говорил.
А я и собираюсь позднее "с нуля переписать"! Релиз будет на java! или/и на С++ (серверная часть/исполнитель). и/или на js (редактор/отладчик, хотя какое-то время будет на лазарус). Поэтому сейчас хочу убедиться что такое вообще возможно! Там есть вывод в консоль (на выбор/переключается галочкой: memo, richmemo, file, console), причем по возможности в цвете, но нужно лишь для отладки или на стадии обучения основам (print("2+2=", 4); УРА ЗАРАБОТАЛО).
а это прототип! учусь делать команды, учусть писать парсеры (у меня их несколько). Даже полей вывода предупрждений у меня пока несколько - одной "консоли" не хватает.
Изобретать то-же на java заняло бы в 3-10 раз больше времени и нервов!

Цитата Сообщение от Rius Посмотреть сообщение
Жаль, а в других языках/IDE развито очень даже.
знаю... поэтому и плюемся/страдаем/жалуемся в Лазарусе... Даже вроде простой RichMemo похоже допиливается лишь одним человеком/автором на svn. Жаловаться о глюках некому и самому искать их почти бесполезно. Отклик на пожелания/проблемы на офф. форуме раз в несколько месяцев (мой второй вопрос уже пол года висит 10ю просмотрами, на первый ответили через 1.5-2 недели). Увы у Лазаруса слабое Сообщество! Нет поддержки... Если бы не вышеперечисленные "плюшки", про него давно бы все забыли... Да и морально-устарвший язык уже... Где-то вычитывал кучу статей на тему "что плохо в Делфи(=freepascal)" - там целые списки проблем были - отсутствуют или не доработанные списки, ооп, прекомпилятор, дженерики...

Цитата Сообщение от Rius Посмотреть сообщение
Вы так говорите, будто это не возможно.
Не настолько глубоко изучал TDD в других языках... У меня это возможно! Причем менять ДИНАМИЧЕСКИ! Ползунком в панели тестов или кнопками типа "1 сек", "100мс", "3 сек", "требовать подтвеждения после каждой команды". И создается тест "одной кнопкой", а не написанием скрипта.
0
Rius
Эксперт .NET
3381 / 2433 / 557
Регистрация: 25.05.2015
Сообщений: 7,557
Записей в блоге: 10
Завершенные тесты: 4
13.11.2017, 19:52 #33
Цитата Сообщение от andyj Посмотреть сообщение
Я всегда учусь! Просто меня не устраивает когда мой текущий уровень и мой текущий код (не смотря на успешность выполнения заказов) называют Г!
Вам это не должно было мешать. Суть надо понимать, а не форму выражения.
Цитата Сообщение от andyj Посмотреть сообщение
Просто я по ходу изобретаю сво методики, более подходящие под мои текущие задачи, чем "стандартные". Но это не мешает мне учиться стандартных и применять их для "стандартных" задач...
Я вижу, что это не так. Опробованные средства и методы вы игнорируете, полагая что свои велосипеды лучше. Как хотите.
Цитата Сообщение от andyj Посмотреть сообщение
Меня "послали" глядя на дизайн!!! Скачивать не пробовали...
Критику не начинают со слов "я бы не пользовался даже за доплату"...
Выше я приводил цитату про запах кода. То же применимо и к GUI. По внешнему виду при наличии опыта можно с некоторой достоверностью оценить и качество реализации. Бывают, возможно, хорошие программы с плохим GUI. Точно бывают плохие программы с хорошим GUI, чтобы продавалось лучше. Но в целом корреляция есть. И по запуску вашей программы стало видно, что здесь ожидания совпали с реальностью.
Цитата Сообщение от andyj Посмотреть сообщение
А вы меня спустя пол года после этого упрекаете что "я не хочу слушать чужих советов"?
Вы, видимо, считаете, что это применимо только к той программе. А на самом деле это общие принципы. И если ваши другие программы по такой же технике исполнены, их тоже можно было бы исправить. А не хотите - ну и ладно.
Цитата Сообщение от andyj Посмотреть сообщение
знаю... поэтому и плюемся/страдаем/жалуемся в Лазарусе... Даже вроде простой RichMemo похоже допиливается лишь одним человеком/автором на svn. Жаловаться о глюках некому и самому искать их почти бесполезно. Отклик на пожелания/проблемы на офф. форуме раз в несколько месяцев (мой второй вопрос уже пол года висит 10ю просмотрами, на первый ответили через 1.5-2 недели). Увы у Лазаруса слабое Сообщество! Нет поддержки... Если бы не вышеперечисленные "плюшки", про него давно бы все забыли... Да и морально-устарвший язык уже... Где-то вычитывал кучу статей на тему "что плохо в Делфи(=freepascal)" - там целые списки проблем были - отсутствуют или не доработанные списки, ооп, прекомпилятор, дженерики...
Мыши плакали, кололись, но продолжали жрать кактус... Весь мир уйдёт вперёд с современными фреймворками и языками, пока вы там смиренно страдаете.
Цитата Сообщение от andyj Посмотреть сообщение
Ползунком в панели тестов или кнопками типа "1 сек", "100мс", "3 сек", "требовать подтвеждения после каждой команды".
Можно сделать тесты на разные значения входных параметров, и даже на диапазон с шагом изменения.
Всё это уже есть. Надо только протянуть руку да взять.
0
andyj
62 / 44 / 4
Регистрация: 16.03.2017
Сообщений: 482
13.11.2017, 20:29  [ТС] #34
Цитата Сообщение от Rius Посмотреть сообщение
Суть надо понимать, а не форму выражения.
Суть я знаю! Но не воспринимаю "учителей" которые через слово пытаются оскорбить мои навыки кодинга называя его Г (особенно никогда его не видя).
...это как препод в школе говорящий матом и называющий учеников тупыми. Может он и способен обучить, но для того чтобы его "вытерпеть" ты должен знать его репутацию/рейтинг среди других учителей! Ваш (и других форумчан) рейтинг среди других программистов я не знаю и воспринимаю вас "на равных", а не "на порядок выше"(я далеко не школьник и это не мой первый язык)! А равные не имеют права меня оскорблять...

Цитата Сообщение от Rius Посмотреть сообщение
Я вижу, что это не так. Опробованные средства и методы вы игнорируете, полагая что свои велосипеды лучше. Как хотите.
Это выводы сделаны многолетним наблюдением... И мои велосипеды успешно работают у многих клиентов много лет без глюков. И создавались на порядок быстрее чем у других профи "по правилам" (это не мое мнение, а клиентов которым было с кем сравнивать). То без чего нельзя на крупной фирме с кучей кодеров, вполне можно одиночке с мозгами привычными к этим велосипедам... Но есть и другие задачи - там действительно опробованные средства необходимы... всему свое место!!! На пешие шашлыки в небольшой компании я не потащу бензопилу, хотя это и "стандарт" для заготовки дров...

Цитата Сообщение от Rius Посмотреть сообщение
Бывают, возможно, хорошие программы с плохим GUI.
Я не продавал местным программу! а просил оценить! И выдать пожелания по исправлению/доработке! В ней месяц кодинга! я больше уделял времени функционалу, а не цветам или лишним кнопкам... И признался в этом сразу! Но если вам "запах GUI" важнее даже у полуфабриката...

Цитата Сообщение от Rius Посмотреть сообщение
Вы, видимо, считаете, что это применимо только к той программе.
А это была моя ЕДИНСТВЕННАЯ программа, которой я решил поделиться. Ни до ни после вы не видели... Но все еще меня упрекаете за тот полуфабрикат...

Цитата Сообщение от Rius Посмотреть сообщение
Мыши плакали, кололись, но продолжали жрать кактус... Весь мир уйдёт вперёд с современными фреймворками и языками, пока вы там смиренно страдаете.
Когда на java, Qt или VC++ можно будет создать простую маленькую многооконную программу с кучей кнопок и не сложной логикой быстрее чем на лазарус, все забудут про этот "кактус"!

Цитата Сообщение от Rius Посмотреть сообщение
Можно сделать тесты на разные значения входных параметров, и даже на диапазон с шагом изменения.
Всё это уже есть. Надо только протянуть руку да взять.
На лазарус??? Вы меня вообще слышали? откуда взять?

Я с нуля пишу! и запись теста у и так занимает СЕКУНДЫ! Без единой строчки кода!!! Придумал скрипт на моем языке и нажал кнопку записи - получил результаты до и после... один клик и тест пройден. или включаю "пошагово" и ослеживаю с задержками, которые могу ускорить/замедлить прямо в процессе. С отрисовкой графиков скоростей, визуальными списками переменных и кучей полезностей... Мне этого (пока) хватает! Ну нет на Лазарусе ничего похожего! Да велосипед! Да в java/pyton/ruby возможно все это давно придумано... но я не на них сейчас работаю...
0
Rius
Эксперт .NET
3381 / 2433 / 557
Регистрация: 25.05.2015
Сообщений: 7,557
Записей в блоге: 10
Завершенные тесты: 4
13.11.2017, 20:34 #35
Хорошо, хорошо, оставайтесь при своём мнении. Это только ваше дело и ничьё более.
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
24806 / 16480 / 5083
Регистрация: 22.10.2011
Сообщений: 29,130
Записей в блоге: 5
13.11.2017, 20:44 #36
Цитата Сообщение от andyj Посмотреть сообщение
Ну нет на Лазарусе ничего похожего!
Я уже столько раз от кого-то это слышал, что мне даже не смешно... То нет ничего похожего на ObjectInspector, а как оказывается - достаточно написать 5 строк кода и вот он, в твоей программе во всей красе, причем его даже тестировать не надо - он тысячами программистов тестируется и шлифуется... То еще чего-то нет. И опять находится решение в пределах 10 строк, причем такое. что у вопрошающего тяжелый шок от того, что он в никуда слил пару месяцев разработки и тестирования. Не надо говорить "нет". Лучше - "я не нашел".
0
andyj
62 / 44 / 4
Регистрация: 16.03.2017
Сообщений: 482
13.11.2017, 21:17  [ТС] #37
Цитата Сообщение от andyj Посмотреть сообщение
Весь мир уйдёт вперёд с современными фреймворками и языками, пока вы там смиренно страдаете.
Мой язык это изначально "другая/альтернативная ветка развития программирования"! Почему же я должен в его развитии придерживаться "современных стандартов", если я хочу максимально дальше уйти от него? Считайте это фантазией на тему "Неандертальцы против кроманьонцев - что если бы вымерли другие"... почему в этой фантазии выжившие должны были на 100% следовать методикам "альтернативных"?
Я не пытаюсь написать java+ или С+++... У меня просто сил не хватит написать "следующее поколение" для современных языков, но на "альтернативу" может и хватит! И пусть тогда мои методы лишь названиями напоминают современные "стандарты"... Иногда надо нарушать правила, чтобы добиться чего-нибудь нового, не того-же что и у всех остальных!

Добавлено через 28 минут

Не по теме:

Цитата Сообщение от volvo Посмотреть сообщение
Не надо говорить "нет". Лучше - "я не нашел".
Почему-же... нашел! и даже опробовал! Но он похоже слабый и не охватывает ВСЕ мои нужды: http://wiki.freepascal.org/FPTest

Цитата Сообщение от volvo Посмотреть сообщение
Я уже столько раз от кого-то это слышал, что мне даже не смешно... То нет ничего похожего на ObjectInspector, а как оказывается - достаточно написать 5 строк кода и вот он, в твоей программе во всей красе
Вообще-то это было лишь один раз! Гугл тогда не помог, как и этот форум... хотя возможно я в терминологии ошибся при поиске. Я тогда действительно пол дня убил. И нашел в том компоненте все что мне надо даже на офф-сайте, только для прикрутки надо было "доработать напильником"...

Но RichMemo похоже шлифуется не "тысячами програмистами"... или устраивает и в таком виде... (например совсем нет управления "видимой зоной" - в Делфи было)

0
CoderHuligan
700 / 403 / 128
Регистрация: 30.06.2015
Сообщений: 2,143
Записей в блоге: 3
11.01.2018, 14:44 #38
Цитата Сообщение от Rius Посмотреть сообщение
C/C++/C# от необходимости goto избавлены
Про С так не скажешь..
0
Rius
Эксперт .NET
3381 / 2433 / 557
Регистрация: 25.05.2015
Сообщений: 7,557
Записей в блоге: 10
Завершенные тесты: 4
11.01.2018, 15:27 #39
Скажешь, скажешь. Если писать на С в стиле бейсика, то да, повсюду потребуется goto...

Как у andyj успехи в создании нового языка?
0
11.01.2018, 15:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2018, 15:27
Привет! Вот еще темы с ответами:

goto - Pascal
плз подкиньте любую простую сделаную задачу с оператором goto

goto, goto, goto в Си - C (СИ)
Привет! После небольшого опыта программирования на assembler, я смотрю на goto как на обычный оператор и не вижу в его использовании...

Goto - C++ Builder
Как использовать оператор goto для перехода из процедуры Image в процедуру Timer????

Избавиться от goto. - C++
Нашла в интернете одну очень интересную реализацию меню, но там есть goto. по идее от него можно избавиться применением циклов, но у меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
39
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru