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