![]() |
|
Модераторы: LSD |
![]()
|
|
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 13 Всего: 43 |
писать вместо фигурной скобки целый набор символов - имхо черезчур. Т.е. это мелочь, но...
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 9 Всего: 484 |
||||
|
||||
| MAKCim |
|
||||||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
Ваша?
Это как?
Как можно что-то оценивать без конкретных сравнений?
Надо уметь этим пользоваться Ритчи как-никак не просто так сделал язык именно таким, каков он есть (касаемо С)
Намек? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||||||
|
|||||||||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Извините но это тогда плохой стандарт, чем больше в нем undefined behaviour, тем больше будет проблем. Чего стоит только такая конструкция. Особенно интерестно, что при включенной оптимазации на VC++ получаем тоже 117, даже внутри одного компилятора имеем undefined behaviour. Вообще язык программирования это инструмент, и как любой инструмент он должен иметь защиту от неправильных действий пользователя. Никто же не требует снять защитный кожух, только на том основании что это дескать снижает производительность труда, т.к. приходится делать два дополнительных движения рукой. Убирать защиту нужно только в том случае если она не дает выполнять работу. А аргументы типа "слесарь первого разряда никогда не сунет руку в работающий станок" - это не серьезно. Или дело в том, что в случае со станком человек рискует своим здоровьем, а в случае с программой небольшим нагоняем от клиента? По мне если убрать из языка конструкции типа:
он ничего не потеряет из своих функциональных возможностей. Вот что действительно плохо с Delphi, так это то что большинство прикладных API ориентировано на C++. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Так кто говорит, что хороший? Конечно: 700 с лишним страниц (а в следующей редакции — свыше тысячи) тяжело читаемого текста, изобилующего оговорками, поправками и примечаниями — это никуда не годится. Вопрос был конкретный: стандарт определяет…? Ответ: да, определяет. Определяет как UB Как? Вшить в компилятор style-checker? Или пойти по пути Питона (обязательное структурирование отступами)? На практически любом языке можно обозовать все переменные одной буквой, убрать пробелы и переносы строк и получить вот такое. Я не в восторге от синтаксиса C++, да и Pascal тоже. Но вменять ему (да и вообще любому языку) синтаксис как основной недостаток на мой взгляд по меньшей мере глупо. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 1 Всего: 260 |
но и выставлять синтаксис как неимоверное достижение тоже... скажем так, не стОит. В стандарте языка указано, что стандарт на данную конструкцию не распространяется. Логическая нестыковка. Вот и смеялся да, в самом деле, далеко ещё до того момента, когда компилятор будет определять корявый стиль |
|||
|
||||
| Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 9 Всего: 484 |
Сколько???
Да, прав был старичёк Вирт. Описание оберона занимает 10 страниц. Как он говорит - чем меньше описание языка, тем он лучше. Многостраничная дока - признак непродуманности. Почему нет? В дельфи отчасти такое имеется. В опциях можно включить или отключить.
Хочешь плохо - никто не запрещает. Но нативно будет подталкивать к хорошему написанию. Кроме того важно и сообщество - люди перенимают стиль от других. Этим мы и занимаемся - постоянно отучаем от плохого тона. Новички быстро перенимают и перестраиваются. В нашем разделе хватает тем, где есть указания о плохом тоне. Это действует. |
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 3 Всего: 146 |
Имхо каждый язык был придуман с определеной целью,
язык паскаль имхо как язык обучения, язык си как системный язык (где то читал что он был придуман как шутка но ни си , ни паскаль , не стоят на месте и развиваются, и на сегодня есть очень много переплетений этих языков, но лично мое мнение и на си и на паскале можно написать любое приложение ! именно любое! PS лично я пишу на обоих языках и разницы огромной не вижу, они очень похожи и С++ и дельфи (особенно если принимать С++ от борланда -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Спокуха, без фанатизьма Отступы фигня, любой форматер кода приведет эту конструкцию в более менее удобоваримый вид. Я говорю про другое: оператор присваивания возвращает значение, и у нас появляется возможность делать такой:
финт ушами. Возвращал бы void, таких проблем бы не было. Опять же циклы, в C++ цикл while нафиг не нужен, его вполне заменяет for(; ... ;), разве что do while нужен. Почему не сделать жесткое разделение:
Если не брать "клинические случаи" типа Whitespace Добавлено @ 00:34 Кстати а вот, то что такая:
конструкция работает, это отдельно оговорено стандартом или это некоторое малопонятное мне следствие других вещей? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Так и в Си такие конструкции читаются однозначно Согласен. Сontrol flow statements значения не возвращают (что было бы намного полезнее), а присваивание возвращает. Дремучее наследство PDP-11 преследует нас Если бы ещё ему (Оберону) это помогло А вообще, минимализм сам по себе, а удобство и безопасность использования сами по себе. К примеру, стандарт C# на недостаток толщины не жалуется, однако ж… Это сообщение отредактировал(а) Void - 14.10.2006, 00:41 -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Alexeis |
|
||||||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
Ну и что в этом плохого главное смысл ясен.
Зато не перекрывается с While и тем самым разграничивет "полномочия". Это сообщение отредактировал(а) alexeis1 - 14.10.2006, 00:40 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||||
|
|||||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Явно оговорено. Добавлено @ 00:41 Немножко compiler magic + синтаксический сахар + смекалака оптимизатора и for можно свести к foreach: достаточно ввести нечто вроде generator objects и спец. синтаксис для них (см. Ruby, к примеру). -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Плохо то, что цикл с пред условием работает одним образом - пока оно истинно, а цикл с пост условием работает наоборот - пока оно ложно. Это создает лишнюю путанницу, нет единообразия в поведении циклов, а значит лишний повод запутаться. Я вообще не понимаю логики, зачем нужно было создавать цикл пост условием, выход из которого осуществляется когда условие ложно. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 14 Всего: 459 |
Нет выход когда оно true- -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |