![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 09.05.2017
Сообщений: 748
|
![]()
Здравствуйте. Почему не рекомендуют применять метки? Я сам видел уже их в нескольких программах, которые писал не я, как в любительской практике так и в профессиональной - на заводе. Т.е. полностью их не исключают, хотя на учебе говорили, что их нежелательно применять, кажется в идеале лучше совсем от них отказаться - признак профессиональзма.
Или плохо, когда много меток - запутываешься?
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Сам же и ответил. Программа плохо читается вплоть до нечитабельности
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
Наличие меток говорит о плохо написанном коде. Есть стандарт по качеству кода MISRA который их полностью запрещает. На заводе это регламентируется стандартом предприятия (Programming Guide, Code Style).
Если брать бородатые годы 60-80. То компиляторы были некачественными и не умели корректно выходить из циклов. Во первых да запутаешься когда много меток. Во-вторых if, for, case, FSM - это шаблоны. Они полностью заменяю код с метками. А следовательно код становится легче читать понимать. Читающий, проверяющий человек быстрее понимает логику программы и легче находит ошибки в неё.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Чет не помню что бы алгол, фортран или PL1 не могли корректно выходить из циклов. Но и тогда уже процедурное программирование сделало не нужным goto или почти не нужным
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,704
|
![]()
Ну дык они и выходили через go to label
![]() |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
старые пердуны напартачили со спичками.
теперь вот молодняк пугают: спички деткам не игрушки! на самом же деле, используемые к месту, метки здорово упрощают и код, и жизнь. да не бывает их много на практике. они вообще редко когда востребованы. и так, что бы в одной функции их сразу множество потребовалось, мне даже искусственно такой пример сходу придумать не удаётся. |
![]() |
![]() |
![]() |
#8 | |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
![]()
Ну представьте себе. Вы читаете книгу :
Цитата:
Бывает. Это же метка, её и одной много. |
|
![]() |
![]() |
![]() |
#9 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
![]()
Каждый раз, когда ты с помощью метки упрощаешь ещё более сложный код, на самом деле ты принимаешь полумеру, оставляя код всё ещё сложным, вместо того, чтоб написать по-настоящему просто. И даже если ты один раз за всю карьеру найдёшь оправдание существованию метки в языке, этим ты не оправдаешь время, потраченное на их изучение.
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
что за чушь?
Цитата:
чухня в таком духе может и прокатит где нибудь на ГД, но мне такое писать не нужно. я не люблю глупости. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
роботы, пора применять | Ципихович Эндрю | Микроконтроллеры, робототехника, схемотехника, 3D принтеры | 6 | 03.05.2018 15:01 |
Метки глобально | wany.iv | Общие вопросы Delphi | 1 | 04.12.2017 19:59 |
Почему в ассемблерной вставке не работают метки | mseshuk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 18.10.2015 15:06 |
Не работают метки | ИВэТэшка | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 22.07.2009 22:05 |
NoteBook - почему использование не рекомендуют??? | Roof | Компоненты Delphi | 4 | 31.01.2009 18:38 |