![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Опубликован набор компиляторов 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 Добавить, Поддержать, Вебмастеру |