Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Результаты опроса: Нужны?
Да 22 88.00%
Нет 3 12.00%
Я пишу на ассемблере *cool* 2 8.00%
Опрос с выбором нескольких вариантов ответа. Голосовавшие: 25. Вы ещё не голосовали в этом опросе

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2009, 18:14   #11
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
Вообще блоки использую везде и не юзаю короткие формы вовсе.
Вот-вот, я тоже, и поэтому и создал эту тему!
Levsha100 вне форума Ответить с цитированием
Старый 22.11.2009, 18:15   #12
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Вот-вот, я тоже, и поэтому и создал эту тему!
Но другие-то используют, а Вы всех одной расческой...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 22.11.2009, 18:22   #13
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Вышеописанный принцип лично меня вполне устраивает, но как быть с по настоящему большими блоками, например классами? Весь код превратится в что то похожее на ассемблер но только без присущей ему простоты. Ну и потом это становится проблемой для компилятора. Разделители блоков, я почти уверен в этом, сделали именно для возможности быстрой компиляции - без них анализ кода будет проходить пару часов... в отдельных случаях, что не есть хорошо. Лично я привык к тому что проект должен компилироваться не более секунды, на моем относительно не-медленном процессоре это более чем возможно(вот кстати господа вам и резон покупать мощное железо) Минимальное окошко на ассемблере у меня компилируется за 300 - 400 мс, на С++ - 1-2 секунды на первую компиляцию, а остальные - просто модификация предыдущей версии exe. Я собственно к чему веду: если избавится от этих самых открывающих конструкций вобще как таковых, это приведет к существенному увеличению времени компиляции, и не только потому что компилятор должен будет ввести новый этап анализа, а потому что эти разделители еще и позволяют делать распараллелированную компиляцию очень простым способом. А так это получается мало того что компилятор будет долго проводить анализ кода но еще и строить списки для планировщика потоков компиляции. Короче одним словом я считаю что разделители блоков нужны хотя бы для быстрой компиляции.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 22.11.2009, 18:26   #14
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
хотя бы для быстрой компиляции.
Так наоборот скорость увеличится! Не нужно будет искать begin, а блок начинается сразу после ключевых слов do/then.
А классы- это отдельный разговор.
Levsha100 вне форума Ответить с цитированием
Старый 22.11.2009, 18:29   #15
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Так наоборот скорость увеличится! Не нужно будет искать begin, а блок начинается сразу после ключевых слов do/then.
А классы- это отдельный разговор.
Вам не нужно будет, а компилятору, то нужно! И потом, что значит классы отдельно? В юните-то все в перемежку.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 22.11.2009, 18:38   #16
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
Вам не нужно будет, а компилятору, то нужно!
Что будет быстрее поиск слов do/then + поиск слова begin или просто слов do/then а за ними ГАРАНТИРОВАННО будет ставится как-бы begin но уже в формате компилятора?
Levsha100 вне форума Ответить с цитированием
Старый 22.11.2009, 19:04   #17
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Я использую почти всегда. И даже там, где не надо И на С++, и на Паскале. Если уж совсем простое и очевидное это место кода, то могу его и сокращенно написать, а так - мне почему-то удобнее, видно четко, что к чему принадлежит (как для других форматирование кода, так для меня (кто видел мой код - поймет) бегин-енды важны в плане ориентирования в коде). +если не уверен, что потом не надо будет что-то дописать в цикл или условие, то лучше поставить скобки сейчас, чем забыть их поставить потом.
LeBron вне форума Ответить с цитированием
Старый 22.11.2009, 19:15   #18
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

что-то в этом есть)) действительно лишний оператор.
парсер-то и так знает где начало блока, зачем еще begin писать...
хотя читаемость ухудшается.
Роман Радер вне форума Ответить с цитированием
Старый 22.11.2009, 22:24   #19
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

если не ограничивать действия цикла (условия) ОДНИМ простым оператором, то возможны только следующие формы (должны быть границы снизу)
for .. do begin ... end
или
for ... do ... enddo

if .. then begin ... end else begin .. end
или
if ... then ....else ... endif
либо для каждого типа цикла условия будем иметь СВОЮ закрывающую конструкцию, либо вводим один begin end (составной оператор) который можно применить еще и в других местах и избавляемся от всяческих enddo endif
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 22.11.2009, 22:29   #20
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Интересно, что бы на это ответил Страуструп или Ричи.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по конструкции if() С++ ROD Помощь студентам 2 20.12.2008 20:14
Ветвления (условные конструкции) и операции с массивами! Leizar Microsoft Office Excel 2 23.05.2008 09:25
обновление в блоге - Ресурсы. Зачем они нужны. Pblog Обсуждение статей 0 27.05.2007 03:17
вопрос по использованию конструкции if zetrix Microsoft Office Excel 0 31.10.2006 07:52