Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от opennews (ok) on 07-Июл-17, 11:12 | ||
Джон Регир (John Regehr (https://en.wikipedia.org/wiki/John_Regehr)), профессор университета штата Юта, участвующий в разработке Clang и занимающийся исследованиями в области неопределённого поведения программ (https://ru.wikipedia.org/wiki/%D0%9D%D0%...), подготовил полезный для разработчиков обзор ситуаций (https://blog.regehr.org/archives/1520), при которых поведение программы становится неопределенным и приводит к получению проблем с использованием памяти и указателями при сборке разными компиляторами. В статье не только описаны возникающие проблемы, но и предложены способы для их выявления, а также оценена эффективность применения для обнаружения неопределённого поведения типовых отладочных инструментов, таких как Address Sanitizer (ASAN), UndefinedBehaviorSanitizer (UBSan), MemorySanitizer (MSan), ThreadSanitizer (aka TSan) и Valgrind. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +31 +/– | |
Сообщение от A.Stahl (ok) on 07-Июл-17, 11:12 | ||
Во-первых -- 3 галлона пива господину Регеру за очень краткие и ёмкие кусочки кода. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Zoolander on 07-Июл-17, 11:38 | ||
Как думаете, почему профессионалы подвержены болезни усложнения кода? У них крыша едет? Или они думают, что все могут в памяти держать? | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
3. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +3 +/– | |
Сообщение от Iaaa (ok) on 07-Июл-17, 11:45 | ||
Тоже вижу слишком часто неоправданное усложнение. Может "не солидно", "что я как джун какой-то писать буду"? | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
4. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +16 +/– | |
Сообщение от A.Stahl (ok) on 07-Июл-17, 12:04 | ||
Многие профессионалы сталкиваются с ситуацией, когда они сами пишут и проектируют. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
7. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +3 +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 12:15 | ||
А exception safety, move semantics, вот это всё - тоже игноришь? Их без умных указателей не особо реализуешь... То есть можно конечно, но возни же куча. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
11. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +9 +/– | |
Сообщение от A.Stahl (ok) on 07-Июл-17, 12:50 | ||
Исключения не люблю, а вот move semantics почти не нужно если у тебя всё хорошо с обычными указателями. Если писать в Ява-стиле, то да -- эта штука реально спасает. Сишнику это не очень критично. У сишника не часто бывают нюансы когда ты "передаёшь эстафету" и умираешь:) Да и сишник всегда может передать указатель и забыть/забить. | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
17. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +3 +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 13:57 | ||
Создать объект и отдать его контейнеру - это редкая операция? А если нет - то либо умные указатели, либо move semantics, либо с ровного места теряем в производительности на копированиях объектов. | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
21. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +4 +/– | |
Сообщение от A.Stahl (ok) on 07-Июл-17, 15:04 | ||
Я обычно передаю указатель. Редко бывает, когда объект нужен много кому и непонятно кто должен его удалять. | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
26. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 15:36 | ||
А у меня - как-то через раз. Лежит себе вектор указателей на объекты, чему-то один из них понадобился - оно его получило. Сохранило где-то или нет - с умными указателями мне не интересно, как и то, как соотносятся сроки жизней контейнера и клиента. Для стаистики, например - самое оно. Посчитал, сложил, дал интерфейс, забыл. | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
29. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +5 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 15:58 | ||
Код является простым когда простой инспекцией удается выловить границы жизни объекта без того чтобы тратить время на анализ исполнения. Как раз с умными, автоматическими, неявными операциями и указателями код не становится простым и понятным, получается такая "вещь в себе". Так что лучше явно. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
31. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +6 +/– | |
Сообщение от A.Stahl (ok) on 07-Июл-17, 16:15 | ||
Красиво казал. Меня там минусуют, но они не совсем понимают суть. Я не против новых "фишек", просто некоторые нюансы мне не нравятся. Не более того. | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
54. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 21:58 | ||
Фишка в том, что "очевидный для сишников" и "очевидный для плюсовиков" - вещи разные, и чем больше масса кода, тем больше в них противоречие. | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
60. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 22:33 | ||
> Фишка в том, что "очевидный для сишников" и "очевидный для плюсовиков" - вещи разные, и чем больше масса кода, тем больше в них противоречие. | ||
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору |
69. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Crazy Alex (ok) on 08-Июл-17, 01:40 | ||
Ох как забавно. | ||
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору |
74. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 08-Июл-17, 04:17 | ||
Очень забавно потому что вот это - "вменяемый разработчик вообще на любом языке будет думать не просто "как должно работать", а как обеспечить минимум багов, как упростить поддержку, как дать разумные возможности расширения, как реализовать обработку ошибок, как учесть многопоточныость и прочее" это как бы само-собой разумеющееся, и у опытных решение было уже принято где-то в момент "узнаем как должно работать". Поэтому реализуем сразу. | ||
Ответить | Правка | ^ к родителю #69 | Наверх | Cообщить модератору |
80. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 08-Июл-17, 11:34 | ||
> Подход сишника - "каждый конкретный кусок должен быть ясен вплоть до примерного набора инструкций процессора". Подход плюсовика - "каждый конкретный кусок должен быть ясен в терминах алгоритмики и тех понятий, в которых мы пишем, а ниже лезем только при явной необходимости - и желательно один раз, добавляя новое понятие". | ||
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору |
100. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 17:51 | ||
> А вообще я редкостный хейтер всего кроме Си (хотя писал на 100 | ||
Ответить | Правка | ^ к родителю #80 | Наверх | Cообщить модератору |
124. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 09-Июл-17, 01:44 | ||
> А вы и так не знаете, не переживайте. Даже пишущий на ассемблере не знает, как оно будет выполняться на современном процессоре унутре. Даже в каком порядке. | ||
Ответить | Правка | ^ к родителю #100 | Наверх | Cообщить модератору |
127. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 09-Июл-17, 02:08 | ||
> Это и не нужно, во-первых. Во-вторых речь не о машинном исполнении была. | ||
Ответить | Правка | ^ к родителю #124 | Наверх | Cообщить модератору |
129. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Аноним (??) on 09-Июл-17, 02:46 | ||
> Ну да, на каком-то уровне приходится останавливаться. Ну можно остановиться на ассемблере, можно выше, можно ещё выше. В зависимости от задачи оптимальность той точности, с которой разработчик понимает, что будет происходить, разная. | ||
Ответить | Правка | ^ к родителю #127 | Наверх | Cообщить модератору |
130. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 09-Июл-17, 02:56 | ||
> Зачем вообще вы снова асм тянете, я не пойму. | ||
Ответить | Правка | ^ к родителю #129 | Наверх | Cообщить модератору |
133. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 09-Июл-17, 05:48 | ||
В 12.54 Crazy Alex написал свое ОГРАНИЧЕННОЕ (!) понимание программирования в Си на что мне пришлось дать в 12.60 ему ортогональный ответ. | ||
Ответить | Правка | ^ к родителю #130 | Наверх | Cообщить модератору |
135. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 09-Июл-17, 07:29 | ||
> Получается что вы все время апеллируете к асму только из-за ограниченного понимания | ||
Ответить | Правка | ^ к родителю #133 | Наверх | Cообщить модератору |
140. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 09-Июл-17, 16:14 | ||
Точно, сообщение 12.80 от пользователя pripolz. Но это не меняет ситуацию с постоянным обращением к асму. | ||
Ответить | Правка | ^ к родителю #135 | Наверх | Cообщить модератору |
61. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +2 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 22:41 | ||
Я не кравиво сказал, а рассказал как оно обстоит в реальном программировании. У меня складывается ощущение что местные кто печатает здесь заумные термины, на практике их используют примерно ноль раз. Мне нравится философия Java и еще больше нравится Си, но не вычурное ботанство С++ потому что используя "фишки" С++ ты себя просто заковываешь в кандалы. Я не вижу преимущество в С++, даже банальные перегрузки операции часто вызывают семантическую неоднозначность. То есть надо лезть и разбираться. Убого и долго. | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
52. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 21:45 | ||
Умные указатели сложность, в общем, не особо прибавляют, если дать себе труд раз в жизни разобраться, как они работают. Поскольку они стандартны - только один раз и надо это сделать. И тоже будет всё просто - только на других предпосылках. Там случаев-то - раз-два и обчёлся - https://github.com/isocpp/CppCoreGuidelines/blob/master/CppC... - пяток экранов на все принципы. | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
59. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от не программист on 07-Июл-17, 22:23 | ||
Я хорошо знаю и умею использовать умные указатели и для меня это уже пройденный этап. Я просто хотел указать на ситуацию когда от них больше проблем чем пользы. | ||
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору |
68. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Crazy Alex (ok) on 08-Июл-17, 01:31 | ||
Единственная "Ситуация, когда от них больше вреда, чем пользы" - это когда в программке пятьсот строк, десяток классов и один автор. Для всего, что сложнее "простой инспекцией выловить границы жизни объекта без того чтобы тратить время на анализ исполнения" - идея заведомо идиотская. Там уже надо думать не о вылавливании сроков жизни, а о том, чтобы гарантировать и существование, и своевременное уничтожение объектов - в том числе в чужом коде, который про ваши внутренние соглашения понятия не имеет и человеком, который впервые видит ваши интерфейсы (а в реализацию в принципе не полезет). Смарт поинтеры дают для этого стандартный, понятный любому квалифицированному плюсовику инструментарий. | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
71. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 08-Июл-17, 03:55 | ||
> Единственная "Ситуация, когда от них больше вреда, чем пользы" - это когда в программке пятьсот строк, десяток классов и один автор. Для всего, что сложнее "простой инспекцией выловить границы жизни объекта без того чтобы тратить время на анализ исполнения" - идея заведомо идиотская. Там уже надо думать не о вылавливании сроков жизни, а о том, чтобы гарантировать и существование, и своевременное уничтожение объектов - в том числе в чужом коде, который про ваши внутренние соглашения понятия не имеет и человеком, который впервые видит ваши интерфейсы (а в реализацию в принципе не полезет). Смарт поинтеры дают для этого стандартный, понятный любому квалифицированному плюсовику инструментарий. | ||
Ответить | Правка | ^ к родителю #68 | Наверх | Cообщить модератору |
58. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 22:19 | ||
А как же Вы обрабатываете ошибки? Я Плюсы знаю неплохо, но пишу на чистом Си. Простые задачи выношу в Питон. На обработку ошибок в Си, выставления errno и т.п. уходит иногда до половины кода (с учётом библиотеки под эти дела). Мне всегда было интересно, как у серьёзных проектов на плюсах дела с обработкой ошибок обстоят. try... намного увеличивают количество кода и уменьшают читабельность. Я уже не говорю, что я не смогу вызвать конструктор стекового объекта внутри try..., т.к. ограничу объект его областью видимости. Но в то же время программа должна корректно обрабатывать ошибки и реагировать на них. Так как Вы обходитесь без исключений то? | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
81. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +2 +/– | |
Сообщение от pripolz on 08-Июл-17, 11:52 | ||
> А как же Вы обрабатываете ошибки? Я Плюсы знаю неплохо, но пишу | ||
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору |
119. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 08-Июл-17, 22:47 | ||
Ну, у Вас по сути примерно такая же обработка ошибок, как и у нас. А про плюсовиков, - да, скорее всего такая тенденция есть с языками более высокого уровня. Потому и спрашивал про серьёзные проекты. Ведь выделение памяти в ресурсоёмких приложениях должно быть проверяемым. Я например, в случае невозможности выделить память, просто сбрасываю кэш. Будет работать медленнее, но зато будет. Правда тут тоже нюансы, - другие приложения, на которые идёт завязка могут просто скрешиться. В том же GTK нет смысла обрабатывать полноценно ошибки, т. к. сам GTK в любой момент может сделать assert на невыделенной памяти. Но это проблема частично решаемая разными способами. | ||
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору |
121. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 23:54 | ||
> Освобождение ресурсов при выходе обеспечивается goto ErrorLabel вместо простого return; | ||
Ответить | Правка | ^ к родителю #81 | Наверх | Cообщить модератору |
126. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от pripolz on 09-Июл-17, 02:08 | ||
инициализация нулями спасёт мир | ||
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору |
128. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 09-Июл-17, 02:14 | ||
> инициализация нулями спасёт мир | ||
Ответить | Правка | ^ к родителю #126 | Наверх | Cообщить модератору |
131. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 09-Июл-17, 03:29 | ||
> инициализация нулями спасёт мир | ||
Ответить | Правка | ^ к родителю #126 | Наверх | Cообщить модератору |
136. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 09-Июл-17, 09:15 | ||
У нас на метки с освобождением ресурсов и восстановлением уходит до половины тела функций. В функциях инициализации их может быть и 10, и 15. А если цикл с выделением памяти, к примеру, - то подобные куски кода выгоднее выносить в отдельные функции. По ошибке обходить цикл в обратку и всё освобождать. Тогда код основной функции будет более читабельным. | ||
Ответить | Правка | ^ к родителю #121 | Наверх | Cообщить модератору |
13. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –2 +/– | |
Сообщение от yet another anonymous on 07-Июл-17, 12:56 | ||
> exception safety, move semantics, ... Их без умных указателей не особо реализуешь... | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
18. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 14:00 | ||
Говорю же - можно, но морока. Придётся самому отслеживать все случаи, когда надо прибить указатель - а ради чего? | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
22. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от yet another anonymous on 07-Июл-17, 15:05 | ||
move не имеет к *_ptr отношения. *_ptr подразумевают move. (при достаточно полной реализации). Поэтому "для реализации move-семантики нужны умные указатели" --- набор слов, не складывающийся в осмысленную фразу. | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
23. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 15:31 | ||
Нет. Подразумевалось "умные указатели радикально упрощают реализацию move-семантики". Если у тебя поля - обычные указатели, тебе надо для каждого выяснить, как именно он инициализируется, кто им владеет и так далее. Если умные - из типа всё очевидно и есть стандартные правила обращения с ними. Когда речь не о программках из десятка классов - это принципиально. | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
35. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от yet another anonymous on 07-Июл-17, 17:18 | ||
Т.е. второй вариант. | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
53. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 21:51 | ||
Оно везде так. Называется "best practices". Использование ничего-то отличающегося надо обосновывать, потому что для этого отличающегося нет сто раз проверенных методов применения, возможных граблей и их обходов, оценок эффективности, готовых инструментов и прочего. В софте это, собственно, гораздо слабее выражено, чем в других областях инженерии, так что не вам бы плакаться. | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
25. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от kai3341 (ok) on 07-Июл-17, 15:35 | ||
Или ещё вариант: на этапе проектирования закладывается больше гибкости и универсальности. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
34. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –3 +/– | |
Сообщение от anonymous (??) on 07-Июл-17, 17:13 | ||
> И они будут правы. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
82. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 08-Июл-17, 12:30 | ||
>> И они будут правы. | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
97. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от anonymous (??) on 08-Июл-17, 17:32 | ||
> В конце он приходит к выводу, что | ||
Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору |
99. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 17:46 | ||
> Почитайте книгу "Современный и эффективный С++". Там автор докажет вам, что auto | ||
Ответить | Правка | ^ к родителю #82 | Наверх | Cообщить модератору |
105. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 08-Июл-17, 19:29 | ||
>> Почитайте книгу "Современный и эффективный С++". Там автор докажет вам, что auto | ||
Ответить | Правка | ^ к родителю #99 | Наверх | Cообщить модератору |
110. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 19:57 | ||
> Там ниже в беседе кидали на магаз О-Райли. Effective Modern C++ Майерса. | ||
Ответить | Правка | ^ к родителю #105 | Наверх | Cообщить модератору |
5. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –2 +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 12:08 | ||
1) Профессионалы часто пишут что-то большое, и долго. Со временем качество кода в проекте неизбежно падает, и приходится колдовать. Нет, рефакторинг возможен (точнее, окупается) не всегда. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
66. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Алконим on 08-Июл-17, 01:23 | ||
Если будет падать качество кода, то упадёт и скорость разработки, и проект упрётся в стену. У професионалов, качество кода к концу проекта растёт а не падает, скорость разработки растёт, возможности растут. Это сложно, это нужно знать и уметь процесы и методики, это геморойно и не связано с програмированием вообще, но оно того стоит когда нужно выиграть клиента. Клиенты сейчас умные пошли — заказывают проект сразу в двух конторах (часть там, часть там), а потом избавляются от неудачника через несколько месяцев и передают их часть третей конторе, и т.д. Так что про «неизбежно падает» рассказывай нашим конкурентам а не нам. | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
76. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Вареник on 08-Июл-17, 08:08 | ||
Любой проект постепенно обрастает заплатками и требует специальных мер от команды, чтобы не превратиться в "лапшу". | ||
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору |
77. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Вареник on 08-Июл-17, 08:13 | ||
Написать модуль по спеку - не совсем жизненный цикл проекта. | ||
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору |
79. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Аноним (??) on 08-Июл-17, 11:22 | ||
Полностью поддерживаю. В нашей команде качество кода растёт со временем. Во-первых, программисты становятся более опытными и учатся друг у друга, а во-вторых, приходится делать рефакторинг старого кода при добавлении новых функций. Рефакторинг иногда бывает длительным, но себя полностью окупает, т.к. дальнейшая разработка и внедрение новых функций будет идти на порядок быстрее. | ||
Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору |
9. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 12:30 | ||
Желание того что-бы их код работал так как они решили, а не как вздумается компилятору ( сегдня быстрее, завтра медленнее) | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
117. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от anonymous (??) on 08-Июл-17, 22:26 | ||
>Как думаете, почему профессионалы подвержены болезни усложнения кода? | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
14. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 13:15 | ||
> В 21 веке компиляторы лучше оптимизируют под платформу чем человек. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
30. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Анончик on 07-Июл-17, 16:04 | ||
>> В 21 веке компиляторы лучше оптимизируют под платформу чем человек. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
36. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +2 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 17:29 | ||
> C# либы/екзешники из-за этого очень легко восстановить до нормального кода вплоть до комментариев. | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
37. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –5 +/– | |
Сообщение от _ (??) on 07-Июл-17, 17:54 | ||
У нормальных людей есть исходники с комментами, дока, и мэйл лист с аффтарами. | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
57. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Анончик on 07-Июл-17, 22:13 | ||
> У нормальных людей есть исходники с комментами, дока, и мэйл лист с | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
24. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Ivan_83 (ok) on 07-Июл-17, 15:32 | ||
Это не отменяет 100500 вариантов написания popcnt, для начала, которые хер компелятор распознает чтобы заменить на popcnt, да и сам popcnt не везде есть. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
33. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +2 +/– | |
Сообщение от Comdiv (ok) on 07-Июл-17, 16:53 | ||
> Во-вторых г-н Регер показал, что UB это обычно результат наркоманского кода. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
6. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 12:13 | ||
Ещё один с "С/С++"? То, о чём он говорит, ловится любым приличным современным линтотулзом для плюсов, потому что сейчас на плюсах так писать вообще не принято. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
10. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от RazrFalcon (ok) on 07-Июл-17, 12:34 | ||
Каким образом линтер ловит выход за пределы массива и use after free? | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
19. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 14:29 | ||
Очень просто - ругается на попытки использовать сишные массивы и голые сишные указатели. В плюсах это bad practices, и давно. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
145. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Анонимный Алкоголик (??) on 10-Июл-17, 10:20 | ||
> Очень просто - ругается на попытки использовать сишные массивы и голые сишные | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
15. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от A.Stahl (ok) on 07-Июл-17, 13:26 | ||
>потому что сейчас на плюсах так писать вообще не принято. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
20. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 14:36 | ||
Не загибал: | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
28. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Ordu (ok) on 07-Июл-17, 15:46 | ||
Нет, это не он загнул. Просто кто-то отстал от развития практик применения C++ лет на десять. Как минимум лет на десять: в принципе boost с друзьями лет пятнадцать-двадцать уже как проталкивает современный стиль в C++. Как при этом можно писать на C++, считать себя квалифицированным профессионалом, и не понимать того, как и зачем C++ пришёл к современному стилю, и отказываться от него под предлогами вида "мне синтаксис не нравится"? Мне непонятно, как всё это может непротиворечиво жить в одной голове. | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
38. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от A.Stahl (ok) on 07-Июл-17, 18:02 | ||
>boost | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
41. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +4 +/– | |
Сообщение от Ordu (ok) on 07-Июл-17, 18:42 | ||
>>boost | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
43. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +2 +/– | |
Сообщение от yet another anonymous on 07-Июл-17, 19:09 | ||
Хмм... Что-то в вашей позиции есть интересное. По крайней мере, даже Страуструпу понадобился пинок в виде ребят из университета Ватерлоо и Степанова. | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
45. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от A.Stahl (ok) on 07-Июл-17, 19:58 | ||
Пинок инженера инженеру это всегда хорошо. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
62. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 22:59 | ||
Плюсы с самого начала были не до конца продуманным костылем. Почитайте труды критиков в адрес плюсов и Страуструпа конца 80х и середины 90х. Сила критики бывает такой что иногда это даже затягивает. | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
85. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 08-Июл-17, 14:01 | ||
> Плюсы с самого начала были не до конца продуманным костылем. Почитайте труды | ||
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору |
94. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 08-Июл-17, 17:08 | ||
К сожалению я не могу дать вам ссылок, т.к. не нашел и не сохранил. Я это читал много лет назад когда знакомился с обероном. Не думал что со временем будет сложно найти в интернете знания, себе не скачивал. | ||
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору |
98. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 17:43 | ||
> Можно поподробнее? Авторство, ссылочку? С удовольствием бы почитал, интересуюсь этой темой. | ||
Ответить | Правка | ^ к родителю #85 | Наверх | Cообщить модератору |
87. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 08-Июл-17, 14:06 | ||
>[оверквотинг удален] | ||
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору |
88. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 08-Июл-17, 14:29 | ||
>[оверквотинг удален] | ||
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору |
90. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от pripolz on 08-Июл-17, 14:43 | ||
> Да-да, я знаю. Всё можно написать на ассемблере. Но зачем? | ||
Ответить | Правка | ^ к родителю #88 | Наверх | Cообщить модератору |
91. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –2 +/– | |
Сообщение от Ordu (ok) on 08-Июл-17, 15:32 | ||
>> Да-да, я знаю. Всё можно написать на ассемблере. Но зачем? | ||
Ответить | Правка | ^ к родителю #90 | Наверх | Cообщить модератору |
92. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 08-Июл-17, 16:02 | ||
> Или на C будет меньше кода? Ну-ну. | ||
Ответить | Правка | ^ к родителю #91 | Наверх | Cообщить модератору |
101. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 17:53 | ||
> именно так. На си будет меньше кода. | ||
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору |
103. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +2 +/– | |
Сообщение от pripolz on 08-Июл-17, 18:38 | ||
1) Фишки Glib не пересекаются с фишками компилятора С++ вообще начнём с этого. У компилятора С++ что, есть сигналы? А может сообщения? Так же, обращаю внимание на то, что наследование в Glib - не то же самое, что наследование в C++, это динамическое наследование объектов, типа как в JavaScript. | ||
Ответить | Правка | ^ к родителю #101 | Наверх | Cообщить модератору |
111. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 20:07 | ||
> 1) Фишки Glib не пересекаются с фишками компилятора С++ вообще начнём с | ||
Ответить | Правка | ^ к родителю #103 | Наверх | Cообщить модератору |
116. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Аноним (??) on 08-Июл-17, 22:24 | ||
> Только если не использовать ООП и шаблоны там, где это не надо. | ||
Ответить | Правка | ^ к родителю #101 | Наверх | Cообщить модератору |
107. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 08-Июл-17, 19:49 | ||
>> Опять демагогичный перевод стрелок. Речь идёт о гипотетической тормознутости кода, использующего | ||
Ответить | Правка | ^ к родителю #92 | Наверх | Cообщить модератору |
102. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 17:55 | ||
> Рекоммендую к прочтению код какого-нибудь авторитетного проекта с 10 летним возрастом. | ||
Ответить | Правка | ^ к родителю #87 | Наверх | Cообщить модератору |
104. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 08-Июл-17, 19:21 | ||
> Если держать себя в руках, то на ООП на С++ получится лучше, | ||
Ответить | Правка | ^ к родителю #102 | Наверх | Cообщить модератору |
112. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 20:09 | ||
> - это невозможность в некоторых случаях сохранить совместимость разных версий API/ABI | ||
Ответить | Правка | ^ к родителю #104 | Наверх | Cообщить модератору |
39. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от _ (??) on 07-Июл-17, 18:16 | ||
Опыи фортрана, лиспа, кобола и кучи других - выкинули? | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
42. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Ordu (ok) on 07-Июл-17, 18:54 | ||
> Опыи фортрана, лиспа, кобола и кучи других - выкинули? | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
44. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от yet another anonymous on 07-Июл-17, 19:13 | ||
> ... Но опыт фортрана, лиспа, кобола | ||
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору |
47. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 20:22 | ||
> Литература, обобщающая опыт всех тех тысяч (или десятков/сотен | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
50. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 21:31 | ||
Из того, что я видел - лучше всего именно гайд под редакцией Страуструпа/Саттера на https://github.com/isocpp/CppCoreGuidelines/blob/master/CppC.... В C++ Faq также есть и рекомендуемые книги причём разные варианты с учётом бэкграунда. Ну и Мейерс, "Effective Modern C++". | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
55. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 22:00 | ||
Благодарю. Будем посмотреть. | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
56. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Ordu (ok) on 07-Июл-17, 22:09 | ||
> Можно пару-тройку ссылок на литературу (хотя хватит и имен/названий, отсутсвие перевода | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
65. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 23:19 | ||
Очень рекомендую к просмотру, т.к. без нормальной критики вы не поймете язык полностью: https://flyx.org/2014/04/24/cpp_sucks/ | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
67. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Crazy Alex (ok) on 08-Июл-17, 01:24 | ||
Как бы наоборот. Для того, кто не поварился в плюсах с пол-года хотя бы этот текст - бессмысленный набор слов. А вот потом можно и поглядеть. Правда, тогда будет понятно, что это всё либо чушь, либо мелочные придирки - а так не интересно. | ||
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору |
72. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 03:58 | ||
> Очень рекомендую к просмотру, т.к. без нормальной критики вы не поймете язык | ||
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору |
75. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Аноним (??) on 08-Июл-17, 04:21 | ||
Согласен и поэтому автор предусмотрительно написал | ||
Ответить | Правка | ^ к родителю #72 | Наверх | Cообщить модератору |
73. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 04:02 | ||
> Нет, это не он загнул. Просто кто-то отстал от развития практик применения | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
83. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Ordu (ok) on 08-Июл-17, 12:33 | ||
>> под предлогами вида "мне синтаксис не нравится"? | ||
Ответить | Правка | ^ к родителю #73 | Наверх | Cообщить модератору |
93. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 16:43 | ||
> Научиться видеть C++ код как красивый не сложнее, чем научиться им пользоваться. | ||
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору |
108. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 08-Июл-17, 19:54 | ||
>> Научиться видеть C++ код как красивый не сложнее, чем научиться им пользоваться. | ||
Ответить | Правка | ^ к родителю #93 | Наверх | Cообщить модератору |
113. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 20:16 | ||
> Для того, чтобы использовать C++ максимально эффективно. | ||
Ответить | Правка | ^ к родителю #108 | Наверх | Cообщить модератору |
114. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 08-Июл-17, 20:58 | ||
>> Для того, чтобы использовать C++ максимально эффективно. | ||
Ответить | Правка | ^ к родителю #113 | Наверх | Cообщить модератору |
115. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 21:57 | ||
> У меня есть склонность считать себя умнее всех остальных, но когда этих остальных на несколько порядков больше чем меня, и работа ими проделанная ещё больше, я всё же склонен засунуть своё ЧСВ поглубже с глаз долой и доверять специалистам. | ||
Ответить | Правка | ^ к родителю #114 | Наверх | Cообщить модератору |
120. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 08-Июл-17, 23:43 | ||
>> У меня есть склонность считать себя умнее всех остальных, но когда этих остальных на несколько порядков больше чем меня, и работа ими проделанная ещё больше, я всё же склонен засунуть своё ЧСВ поглубже с глаз долой и доверять специалистам. | ||
Ответить | Правка | ^ к родителю #115 | Наверх | Cообщить модератору |
122. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 09-Июл-17, 00:09 | ||
> Да, это заговор ZOG. Они подтасовывают данные, пишут лжеруководства и вообще вводят | ||
Ответить | Правка | ^ к родителю #120 | Наверх | Cообщить модератору |
123. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 09-Июл-17, 01:14 | ||
>> Да, это заговор ZOG. Они подтасовывают данные, пишут лжеруководства и вообще вводят | ||
Ответить | Правка | ^ к родителю #122 | Наверх | Cообщить модератору |
125. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 09-Июл-17, 01:57 | ||
> А. Да. Я понял. Вам опять синтаксис не нравится? import в java/python | ||
Ответить | Правка | ^ к родителю #123 | Наверх | Cообщить модератору |
138. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 09-Июл-17, 14:04 | ||
>> Ещё раз скажу вам: красивым будет любой привычный язык. | ||
Ответить | Правка | ^ к родителю #125 | Наверх | Cообщить модератору |
141. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 09-Июл-17, 16:22 | ||
Разумеется - я и другие языки знаю. | ||
Ответить | Правка | ^ к родителю #138 | Наверх | Cообщить модератору |
148. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от yet another anonymous on 10-Июл-17, 11:35 | ||
> Конечно, import/uses/open значительно лучше. Они ведь подразумевают развитую систему модулей, а не паразитирование на допотопном однопроходном линковщике. | ||
Ответить | Правка | ^ к родителю #125 | Наверх | Cообщить модератору |
162. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 12-Июл-17, 07:45 | ||
> Превед, GOLD! ;) | ||
Ответить | Правка | ^ к родителю #148 | Наверх | Cообщить модератору |
84. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 08-Июл-17, 12:50 | ||
>[оверквотинг удален] | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
86. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 08-Июл-17, 14:05 | ||
> Ещё через 5 лет стиль ещё сильнее "отточится" на +200 страниц к стандарту. И выйдет ещё литература, объясняющая новые костыли проблемами старых. | ||
Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору |
89. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 08-Июл-17, 14:32 | ||
> Да. Программирование не стоит на месте, развивается. Методов всё больше. Какой кошмар. | ||
Ответить | Правка | ^ к родителю #86 | Наверх | Cообщить модератору |
96. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 17:20 | ||
> программирование стоит на месте. | ||
Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору |
106. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 08-Июл-17, 19:32 | ||
>> Да. Программирование не стоит на месте, развивается. Методов всё больше. Какой кошмар. | ||
Ответить | Правка | ^ к родителю #89 | Наверх | Cообщить модератору |
109. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 19:57 | ||
> Кстати тут вариант ещё щадящий, потому что функция | ||
Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору |
132. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от pripolz on 09-Июл-17, 04:53 | ||
> Если всё ещё не понятно, о чём я, то возьми ассемблер, C, | ||
Ответить | Правка | ^ к родителю #106 | Наверх | Cообщить модератору |
134. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 09-Июл-17, 05:55 | ||
> Я указал на то, что если будет метод "расстояние между точкой и прямой" - то его по канонам С++ нужно будет обязательно выполнить либо в классе "прямая", либо в классе "точка", либо в классе "фигура". | ||
Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору |
137. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 09-Июл-17, 11:11 | ||
> В C++ это можно сделать разными методами и использовать ООП совершенно не | ||
Ответить | Правка | ^ к родителю #134 | Наверх | Cообщить модератору |
142. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 09-Июл-17, 16:39 | ||
> а в рантайме такой темплейт подхватит заранее неизвестный тип фигуры? | ||
Ответить | Правка | ^ к родителю #137 | Наверх | Cообщить модератору |
139. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Ordu (ok) on 09-Июл-17, 14:50 | ||
> Я указал на то, что если будет метод "расстояние между точкой и прямой" - то его по | ||
Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору |
143. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от Аноним (??) on 09-Июл-17, 18:26 | ||
Очередная порция словесного поноса. | ||
Ответить | Правка | ^ к родителю #139 | Наверх | Cообщить модератору |
144. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от pripolz on 09-Июл-17, 23:33 | ||
> Современный C++ не любит наследование и с подозрением относится к ООП. | ||
Ответить | Правка | ^ к родителю #139 | Наверх | Cообщить модератору |
150. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 10-Июл-17, 14:59 | ||
> Вчера они объясняли тебе, ПОЧЕМУ наследование - это хорошо | ||
Ответить | Правка | ^ к родителю #144 | Наверх | Cообщить модератору |
151. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +1 +/– | |
Сообщение от pripolz on 10-Июл-17, 18:24 | ||
> Окститесь, 20 лет прошло с тех пор. | ||
Ответить | Правка | ^ к родителю #150 | Наверх | Cообщить модератору |
152. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от yet another anonymous on 10-Июл-17, 20:06 | ||
> То есть, современный С++ не просто не любит наследование, а ДАВНО не любит наследование? | ||
Ответить | Правка | ^ к родителю #151 | Наверх | Cообщить модератору |
153. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 11-Июл-17, 03:05 | ||
> а ДАВНО не любит наследование? | ||
Ответить | Правка | ^ к родителю #151 | Наверх | Cообщить модератору |
154. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 11-Июл-17, 12:14 | ||
А шаблоны, несмотря на ряд косяков (синтаксис, отсутствие раздельной компиляции), | ||
Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору |
155. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 11-Июл-17, 12:21 | ||
> - потому что процесс генерации прозрачен и понятен. | ||
Ответить | Правка | ^ к родителю #154 | Наверх | Cообщить модератору |
156. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 11-Июл-17, 13:30 | ||
> пара ступеней вложенности | ||
Ответить | Правка | ^ к родителю #155 | Наверх | Cообщить модератору |
157. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от anonymous (??) on 11-Июл-17, 14:01 | ||
>> пара ступеней вложенности | ||
Ответить | Правка | ^ к родителю #156 | Наверх | Cообщить модератору |
158. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от pripolz on 11-Июл-17, 14:25 | ||
> PS. Это же вы где-то в этой теме сказали, что программировали на | ||
Ответить | Правка | ^ к родителю #157 | Наверх | Cообщить модератору |
161. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 12-Июл-17, 02:25 | ||
Ну почти всё закрыто. Не хватает JavaScript'а, языков семейства ML и Пролога. | ||
Ответить | Правка | ^ к родителю #158 | Наверх | Cообщить модератору |
163. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от anonymous yet another on 12-Июл-17, 08:29 | ||
> Было преувеличение. Если по порядку, то | ||
Ответить | Правка | ^ к родителю #158 | Наверх | Cообщить модератору |
160. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от anonymous yet another on 11-Июл-17, 23:06 | ||
> ... а дальше Александреску | ||
Ответить | Правка | ^ к родителю #153 | Наверх | Cообщить модератору |
149. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Анонимный Алкоголик (??) on 10-Июл-17, 11:48 | ||
> Если тебе предложат написать такую программу, ты что, откажешься? Не функцию, а программу. | ||
Ответить | Правка | ^ к родителю #132 | Наверх | Cообщить модератору |
118. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Vkni (ok) on 08-Июл-17, 22:28 | ||
> Вот класс - это изначально структура данных + набор методов с ней. | ||
Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору |
147. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Анонимный Алкоголик (??) on 10-Июл-17, 11:12 | ||
> А если я захочу написать один метод для 3х классов? | ||
Ответить | Правка | ^ к родителю #84 | Наверх | Cообщить модератору |
146. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Анонимный Алкоголик (??) on 10-Июл-17, 10:39 | ||
>Вон из профессии, ничтожество. | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
16. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Игорь (??) on 07-Июл-17, 13:56 | ||
Полезно, спасибо! | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
27. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от manster (ok) on 07-Июл-17, 15:45 | ||
И все таки почему например chromium начинает притормаживать, захлебываться и с трудом возвращать память при открытии ~+10 вкладок. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
40. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –3 +/– | |
Сообщение от _ (??) on 07-Июл-17, 18:18 | ||
Потому что по сложности современный браузеры вплотную приблизились к операционным системам (С) ? | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
46. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –2 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 20:21 | ||
Абсолютная чушь. Вдумайся в значение слова "браузер" (что означает обозреватель) и ты поймешь что даже до офисного редактора браузер не подошел. В офисном редакторе кроме проигрывания медиа можно например редактировать БД. | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
48. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от anomymous on 07-Июл-17, 21:17 | ||
Ойййй. Для начала хотелось бы посмотреть на полноценную динамику в "офисном редакторе". С возможностью загрузки кусков текста и перехода к другим документам. А там подумаем. | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
63. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –2 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 23:02 | ||
Вы кроме WordPad что-нибудь встречали? | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
49. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Соня (??) on 07-Июл-17, 21:24 | ||
Тем не менее вся эта webня выглядит ужасающе сложно. Даже потрясающе сложно для просмоторщика документов со скриптами. Я бы не смог реализовать весь "стандарт" | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
64. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Аноним (??) on 07-Июл-17, 23:06 | ||
Это для вас лично. Скрипты - это вообще огромный туnой костыль. В целом там ничего сложного, просто объем. | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
78. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от angra (ok) on 08-Июл-17, 09:01 | ||
Тебя совсем не смущает, что аллокаторы памяти были созданы для многих десятков ОС и справляются с этой задачей студенты одиночки, а вот полноценных браузерных движков меньше десятка за всё время получилось? | ||
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору |
95. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от Аноним (??) on 08-Июл-17, 17:13 | ||
Столь дилетантская попытка сравнения позорна для технического ресурса. Вы дейтвительно думаете что браузерный движок это сложно? - Это очень объемно, но не сложно. | ||
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору |
159. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +/– | |
Сообщение от Соня (??) on 11-Июл-17, 19:19 | ||
Много всего что по отдельности не сложно, но со странным поведением и так далее, да? | ||
Ответить | Правка | ^ к родителю #95 | Наверх | Cообщить модератору |
51. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | +3 +/– | |
Сообщение от Crazy Alex (ok) on 07-Июл-17, 21:36 | ||
Потому что современные "браузеры" - безумная попытка сделать рантайм для GUI-приложений из того, что для этого не предназначено в принципе, причём с десятком одновременно реализованных моделей лайаута и логикой на динамическом языке. Кадавр получился - мама не горюй. То, что это вообще как-то ворочается - чудо само по себе. | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
70. "Обзор проблем в коде на C/C++, вызванных неопределённым пове..." | –1 +/– | |
Сообщение от manster (ok) on 08-Июл-17, 03:04 | ||
Нет, с пару тройкой вкладок все относительно хорошо :) | ||
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |