Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Опубликован набор компиляторов LLVM 19" | +/– | |
| Сообщение от opennews (??), 17-Сен-24, 23:17 | ||
После шести месяцев разработки представлен релиз проекта LLVM 19.1.0, развивающего инструментарий (компиляторы, оптимизаторы и генераторы кода), компилирующий программы в промежуточный биткод RISC-подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизаций). Сгенерированный псевдокод может быть преобразован в машинный код для заданной целевой платформы или использован JIT-компилятором для формирования машинных инструкций непосредственно во время выполнения программы. На базе технологий LLVM проектом развивается компилятор Clang, поддерживающий языки программирования C, C++ и Objective-C. Начиная с прошлой ветки проект перешёл на новую схему формирования номеров версий, в соответствии с которой нулевой выпуск ("N.0") используется в процессе разработки, а первая стабильная версия снабжается номером "N.1"... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 2. Сообщение от Аноним (2), 17-Сен-24, 23:21 | +5 +/– | |
> механизм "#embed" для интеграции бинарных ресурсов; | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #20, #58 | ||
| 4. Сообщение от Аноним (4), 17-Сен-24, 23:53 | +1 +/– | |
Предпочитаю классику c99. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #8 | ||
| 8. Сообщение от Вы забыли заполнить поле Name (?), 18-Сен-24, 00:22 | +6 +/– | |
классика - это с89 | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #43 | ||
| 20. Сообщение от Аноним (20), 18-Сен-24, 04:08 | +1 +/– | |
Там уже было, сам лично делал, только там нужно было делать финты пистоном. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #2 Ответы: #53 | ||
| 24. Сообщение от Аноним (24), 18-Сен-24, 05:23 | +/– | |
Самый адекватный СИшный компилер. У gcc, например, нет clangd. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #25, #26, #50, #55 | ||
| 25. Сообщение от Хру (?), 18-Сен-24, 07:06 | –2 +/– | |
Так возьми и запили! Будет gccd и благодарность в примечаниях к выпуску. А так же очередь из рекрутеров из топ-компаний планеты :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 Ответы: #61, #72 | ||
| 26. Сообщение от Аноним (26), 18-Сен-24, 07:28 | –1 +/– | |
> У gcc, например, нет clangd. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 Ответы: #62 | ||
| 27. Сообщение от хрю (?), 18-Сен-24, 07:54 | –2 +/– | |
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2024/p28... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #29 | ||
| 29. Сообщение от Страуструп (?), 18-Сен-24, 08:28 | +/– | |
Errorsoft, дело в том что не моя проблема, программисты пишут кривые оптимизаторы. Было дело ядро линукс не смогли собрать из за оптимизации в какой то новой GCC с флагом -o2. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #27 Ответы: #40 | ||
| 34. Сообщение от n00by (ok), 18-Сен-24, 09:16 | +4 +/– | |
> В режиме C++14 включена по умолчанию поддержка функции | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #59 | ||
| 35. Сообщение от Аноним123 (?), 18-Сен-24, 09:31 | +/– | |
>В режиме C++14 включена по умолчанию поддержка функции delete с указанием размера (sized deallocation), | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #38, #39 | ||
| 38. Сообщение от Аноним (-), 18-Сен-24, 09:33 | +/– | |
Бьёрн Страуструп об этом знает? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 | ||
| 39. Сообщение от Аноним123 (?), 18-Сен-24, 09:34 | +1 +/– | |
Сам спашиваю и сам отвечаю: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #35 Ответы: #77 | ||
| 40. Сообщение от letsmac (ok), 18-Сен-24, 09:42 | +1 +/– | |
С флагом -O2 GCC много чего не собирается. Питон недавно пробовал собрать на плате с arm7 с -O2 - не вышло. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #29 Ответы: #83 | ||
| 42. Сообщение от Аноним (42), 18-Сен-24, 09:53 | –1 +/– | |
Почему такой жирный сорс? Сколько там линухов вместили? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #60 | ||
| 43. Сообщение от Аноним (43), 18-Сен-24, 10:01 | –12 +/– | |
Платформозависимый int – главное достижение человечества. Надо по рукам бить тех, кто тащит, например, uint64_t на 8-бит микруху. Код должен быть написан так, чтобы типы были без фиксированного размера. Тогда код будет на любой архитектуре работать оптимально. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #8 Ответы: #46, #47, #69, #89 | ||
| 44. Сообщение от Аноним (43), 18-Сен-24, 10:18 | +/– | |
> тип char8_t для строк и символов в UTF-8. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #45, #73 | ||
| 45. Сообщение от Аноним (43), 18-Сен-24, 10:23 | –2 +/– | |
Смешнее этого, что пример не работает отсюда: https://en.cppreference.com/w/c/string/multibyte/char8_t | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #44 Ответы: #48 | ||
| 46. Сообщение от Аноним (-), 18-Сен-24, 10:37 | +4 +/– | |
> Платформозависимый int – главное достижение человечества. Надо по рукам бить тех, кто тащит, например, uint64_t на 8-бит микруху. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 Ответы: #54, #86 | ||
| 47. Сообщение от Аноним (43), 18-Сен-24, 10:55 | +/– | |
> Отличная идея! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 Ответы: #52, #57, #68 | ||
| 48. Сообщение от Аноним (-), 18-Сен-24, 11:01 | +2 +/– | |
> char8_t | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #45 | ||
| 50. Сообщение от 12yoexpert (ok), 18-Сен-24, 11:09 | –2 +/– | |
самый адекватный для копирастов, лицензия какбэ намекает | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 Ответы: #63 | ||
| 52. Сообщение от trolleybus (?), 18-Сен-24, 11:17 | +1 +/– | |
> Диды умещали в 256 всё необходимое, даже игры делали. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 | ||
| 53. Сообщение от Аноним (53), 18-Сен-24, 12:13 | +/– | |
Усложнять чистосишку тоже не надо. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #20 | ||
| 54. Сообщение от Admino (ok), 18-Сен-24, 12:14 | +6 +/– | |
> выдает разные значения на разных платформах в зависимости от размера типа. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 Ответы: #78 | ||
| 55. Сообщение от Walker (??), 18-Сен-24, 12:18 | +1 +/– | |
Они всё у GCC слизали! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 Ответы: #56, #64 | ||
| 56. Сообщение от Аноним (56), 18-Сен-24, 12:41 | –2 +/– | |
> Они всё у GCC слизали! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #55 Ответы: #66 | ||
| 57. Сообщение от i (??), 18-Сен-24, 12:42 | +/– | |
очень смешно | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 | ||
| 58. Сообщение от Аноним (58), 18-Сен-24, 13:13 | +1 +/– | |
#embed "/etc/shadow" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #2 Ответы: #85 | ||
| 59. Сообщение от Вы забыли заполнить поле Name (?), 18-Сен-24, 15:23 | +/– | |
Ну давай теперь покажи как язык с гц быстрее ручного управления, только на реальном примере. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #34 Ответы: #76 | ||
| 60. Сообщение от Вы забыли заполнить поле Name (?), 18-Сен-24, 15:24 | +/– | |
Там внутри жирный сотрудник анб. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #42 | ||
| 61. Сообщение от Аноним (61), 18-Сен-24, 16:23 | +1 +/– | |
> Так возьми и запили! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #25 | ||
| 62. Сообщение от Аноним (61), 18-Сен-24, 16:23 | +/– | |
Если писать хеллоуврот в nano может и не нужно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #26 | ||
| 63. Сообщение от Аноним (61), 18-Сен-24, 16:24 | +/– | |
Тебя как программиста (если ты таковой) лицензия должна волновать в самую последнюю очередь. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #50 Ответы: #65 | ||
| 64. Сообщение от Аноним (61), 18-Сен-24, 16:25 | –2 +/– | |
Это не важно. Важно что они предоставляют фишки, которых нет у гцц. А лицензии волнуют только вахтеров. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #55 Ответы: #81 | ||
| 65. Сообщение от Аноним (-), 18-Сен-24, 16:48 | +/– | |
Свободное Сообщество, FSF и GNU с тобой не согласны. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #63 | ||
| 66. Сообщение от Аноним (-), 18-Сен-24, 17:12 | –2 +/– | |
1. 1990-е гг. корпорасты наивно полагали, что поскольку есть C++, то чистая Сишка уже не нужна. В те времена люди впадали в оргазм при упоминании ООП. Все как мантру повторяли три кита ООП: инкапсуляция, наследование, полиморфизм. Из всего этого следует второй пункт. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #56 Ответы: #70 | ||
| 68. Сообщение от _ (??), 18-Сен-24, 19:01 | +/– | |
>Диды умещали в 256 всё необходимое, даже игры делали. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 Ответы: #74, #75, #87 | ||
| 69. Сообщение от nc (ok), 18-Сен-24, 23:04 | +1 +/– | |
Вообще говоря типы без фиксированного размера это частный случай трейтов. Т.е. мы говорим "нам здесь нужен какой-то целочисленный тип с такими-то свойствами" и компилятор сам выводит этот тип. Если язык в явном виде поддерживает такое - это замечательно. Но Си поддерживает нечто очень урезанное (не вывод типа а платформозависимость), просто потому что так сложилось исторически, что плохо. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 Ответы: #71, #79 | ||
| 70. Сообщение от Аноним (-), 18-Сен-24, 23:14 | +/– | |
> LLVM появился не от того, что его разработчики любят Си, | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #66 | ||
| 71. Сообщение от Аноним (-), 19-Сен-24, 00:37 | +/– | |
Дайте пожалуйста определение трейтов на С. Или вы не понимаете что такое трейты или я чего-то не понял. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #69 | ||
| 72. Сообщение от Аноним (-), 19-Сен-24, 00:40 | +/– | |
Есть cmake. Хотя мне не нравится. Я хоть и любитель, вообще не Си программист, но могу запилить. Просто компилятор, который исследует изменение в файлах и начинает компиляцию? Это реально нужно? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #25 Ответы: #82 | ||
| 73. Сообщение от Аноним (-), 19-Сен-24, 00:48 | +1 +/– | |
Потому что ты есть типы зависящие от платформы, а это независящий от платформы. Он будет работать одинаково на разных платформах. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #44 | ||
| 74. Сообщение от Аноним (74), 19-Сен-24, 10:42 | +1 +/– | |
int не может быть 8 бит даже в Нарнии, даже в Гаррипоттере, даже в C89. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #68 Ответы: #91 | ||
| 75. Сообщение от n00by (ok), 19-Сен-24, 13:13 | +/– | |
>>Диды умещали в 256 всё необходимое, даже игры делали. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #68 Ответы: #90 | ||
| 76. Сообщение от n00by (ok), 19-Сен-24, 13:22 | –1 +/– | |
>> кто верует в ... "free() всегда быстрее сборщика мусора" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #59 | ||
| 77. Сообщение от n00by (ok), 19-Сен-24, 13:36 | +/– | |
Помимо этого, есть вопрос "архитектуры". Допустим, получили от пользователя некое число n и аллоцировали n байт. Теперь это n хранится в двух местах: в менеджере кучи и в приложении. Зачем хранить джважды? С одной стороны, если уж хранится, можно было бы при освобождении проверять размер, отлавливать часть мелких ошибок. С другой, можно писать свой простейший аллокатор через mmap() и munmap(). | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #39 Ответы: #84, #88 | ||
| 78. Сообщение от Bottle (?), 19-Сен-24, 14:23 | –1 +/– | |
Хорошо, он забыл написать printf, но ты понял его мысль, а это главное. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #54 | ||
| 79. Сообщение от Bottle (?), 19-Сен-24, 14:27 | +1 +/– | |
Это не случай трейтов. Это называется по другому: беззубый комитет стандартизаторов пытался написать стандарт, который будет соответствовать всем коммерческим компиляторам. А различия в компиляторах обусловлены тем, что Ритчи стучал своим слоником по PDP-11, так и не написав точную спецификацию языка, а лишь обрывочные фантазии. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #69 | ||
| 81. Сообщение от Аноним (-), 19-Сен-24, 18:42 | +/– | |
И какие же это фишки? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #64 | ||
| 82. Сообщение от Аноним (-), 19-Сен-24, 18:44 | +/– | |
Если я не верно понял - дайте пожалуйста определение clangd. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #72 Ответы: #92 | ||
| 83. Сообщение от Аноним (-), 19-Сен-24, 18:46 Скрыто ботом-модератором | +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 | ||
| 84. Сообщение от Аноним (-), 19-Сен-24, 18:52 | +/– | |
Давно не имел дело с С++. Удивлен что появился сборщик мусора. А две ссылки нужны именно для его адекватной работы. В C# точно также 2 ссылки, но для более простого понимания придумали сказку о поколениях объектов - можете почитать. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #77 Ответы: #93 | ||
| 85. Сообщение от Аноним (-), 19-Сен-24, 19:40 | –1 +/– | |
> #embed "/etc/shadow" | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #58 | ||
| 86. Сообщение от Аноним (-), 19-Сен-24, 19:42 | +/– | |
| ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #46 | ||
| 87. Сообщение от Аноним (-), 19-Сен-24, 19:46 | +/– | |
>> Диды умещали в 256 всё необходимое, даже игры делали. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #68 | ||
| 88. Сообщение от Аноним (-), 19-Сен-24, 20:25 | +/– | |
И почитать можно в книге CLR via C#, Рихтера вроде | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #77 | ||
| 89. Сообщение от Аноним (89), 19-Сен-24, 20:30 | +1 +/– | |
> Платформозависимый int – главное достижение человечества. Надо по рукам бить | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 | ||
| 90. Сообщение от _ (??), 19-Сен-24, 23:46 | +/– | |
Да лопухнулся я, чего там. Надо больше пить :) | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #75 | ||
| 91. Сообщение от _ (??), 19-Сен-24, 23:49 | +/– | |
> int не может быть 8 бит даже в Нарнии, даже в Гаррипоттере, даже в C89. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #74 | ||
| 92. Сообщение от _ (??), 19-Сен-24, 23:55 | +/– | |
О LSP слышал? Дык вот: clangd is a language server implementation. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #82 | ||
| 93. Сообщение от n00by (ok), 20-Сен-24, 08:45 | +1 +/– | |
Не две ссылки, а дважды хранится размер блока в куче. А "сборщик мусора" в плюсах всегда "был", как и в Си - кому нужен, те писали сами или брали BoehmGC. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #84 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |