|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от opennews (ok) on 28-Фев-15, 01:01 | ||
Представлен (http://lists.cs.uiuc.edu/pipermail/llvm-announce/2015-Februa...) релиз проекта LLVM 3.6 (http://llvm.org) (Low Level Virtual Machine) - GCC совместимого инструментария (компиляторы, оптимизаторы и генераторы кода), компилирующего программы в промежуточный биткод (http://llvm.org/docs/BitCodeFormat.html) RISC подобных виртуальных инструкций (низкоуровневая виртуальная машина с многоуровневой системой оптимизации). Сгенерированный платформонезависимый псевдокод может быть преобразован при помощи JIT-компилятора в машинные инструкции непосредственно в момент выполнения программы. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Новая версия набора компиляторов LLVM 3.6" | –18 +/– | |
Сообщение от iZEN (ok) on 28-Фев-15, 01:01 | ||
> символьного литерала u8 | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. "Новая версия набора компиляторов LLVM 3.6" | +2 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 01:21 | ||
О чем ты, изя? Char в большинстве реализаций и был по факту u8. Правда в некоторых сильно заковыристых мог и не быть - например некоторые процы принципиально не могут с одним байтом работать, например потому что всегда таскают слово не менее 16 битов, etc. У таких бывал и более широкий char. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
9. "Новая версия набора компиляторов LLVM 3.6" | –6 +/– | |
Сообщение от BratSinot (ok) on 28-Фев-15, 10:06 | ||
Вы дурак, батенька. u8 это UTF-8! Он может быть 1, либо 2 байта, в зависимости от символа. Поэтому char не канает. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
11. "Новая версия набора компиляторов LLVM 3.6" | –3 +/– | |
Сообщение от Нанобот (ok) on 28-Фев-15, 10:51 | ||
>u8 это UTF-8! | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
15. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от BratSinot (ok) on 28-Фев-15, 12:06 | ||
>>u8 это UTF-8! | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
28. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 14:58 | ||
> Пусть выкидывают и используют силу C99, в виде stdint.h и всяких int32_t, | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
31. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 15:28 | ||
uint32_t даёт _ровно_ 32 бита, по стандарту. Если система не может дать ровно 32 бита, то этот тип должен отсутствовать. То, что вы описываете ("не менее, чем 32 бита") - это int_least32_t. | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
27. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 14:56 | ||
> например, в йадре линyпс: typedef unsigned char | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
12. "Новая версия набора компиляторов LLVM 3.6" | +12 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 11:02 | ||
Разговор трёх идиотов, каждый отстаивает собственный набор заблуждений. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
14. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
Сообщение от BratSinot (ok) on 28-Фев-15, 12:05 | ||
Насчет размера до 6 не знал, каюсь. Тогда непонятно нафига нужны UTF-16 и UTF-32, если даже в UTF-8 5 и 6 байтов не используются. | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
17. "Новая версия набора компиляторов LLVM 3.6" | +4 +/– | |
Сообщение от ананим.orig on 28-Фев-15, 12:38 | ||
Utf-16 и -32 — имеют фиксированный размер. "Придуманы" ДО utf8. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
19. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
Сообщение от ананим.orig on 28-Фев-15, 12:57 | ||
зыж | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
37. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Crazy Alex (ok) on 28-Фев-15, 17:19 | ||
А вот не надо путать UCS-2 и UTF-16. Первый - фиксированного размера, но не все символы юникода в него влезают. Второй - переменного, как и UTF-8. UTF-32 - фиксированного размера, заведомо вмещает любой уникодный символ. | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
38. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от ананим.orig on 28-Фев-15, 18:52 | ||
Да не путаю я. Просто в контексте обсуждения это не имеет смысла, тк. utf-16 имеет на практике все теже минусы — не совместим с анси, следавательно и со старым ПО, минимум 2-х байтовый (в большинстве случаев на практике это же и максимум), ..., плюс единственный минус utf-8 — считать позицию символа также не удобно. | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
50. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Crazy Alex (ok) on 01-Мрт-15, 16:54 | ||
если " на практике это же и максимум" - эт UCS-2. UTF-16 - кодировка с переменной длиной. | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
54. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от ананим.orig on 01-Мрт-15, 18:20 | ||
«на практике» UCS-2 и UTF-16 — это одно и тоже (в 99,(9)% случаев). | ||
Ответить | Правка | ^ к родителю #50 | Наверх | Cообщить модератору |
43. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
Сообщение от амаима on 01-Мрт-15, 01:15 | ||
> А вот не надо путать UCS-2 и UTF-16. Первый - фиксированного размера, но не все символы юникода в него влезают. Второй - переменного | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
51. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Crazy Alex (ok) on 01-Мрт-15, 16:55 | ||
Ну правильно - в UCS-2 весь современный юникод не влезает. Называется "пользуйтесь если ищете себе проблемы". | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
18. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 12:44 | ||
UTF-32 нужна потому, что в ней все символы занимают ровно по 32 бита. Т.е. utf32_str[N] вернёт ровно N+1й символ. Удобнее работать. А в UTF-8, чтобы определить где начинается N-й символ, нужно прочитать все символы до него. Зато UTF-8 компактнее и совместим с ASCII. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
25. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 14:52 | ||
> Зато UTF-8 компактнее и совместим с ASCII | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
33. "Новая версия набора компиляторов LLVM 3.6" | +2 +/– | |
Сообщение от щщзы on 28-Фев-15, 15:56 | ||
Всё зависит от того, что вы делаете в программе. | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
44. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 01-Мрт-15, 01:32 | ||
> Иногда - надо. Как только встаёт вопрос выделения букв в строке или | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
35. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
Сообщение от Stax (ok) on 28-Фев-15, 16:26 | ||
> UTF-16 существует по историческим причинам | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
36. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 17:11 | ||
> кстати, на практике так и делают, у того же питона в памяти UTF-16, но если попросить вывести представление одного символа, оно вернется как UTF-32 - и UTF-8 там, где нужна совместимость с ASCII и особо не требуется обработка. | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
41. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от ананим.orig on 28-Фев-15, 19:46 | ||
> В Python используется не UTF-16, а wchar_t, который, между прочим, в винде UTF-16, а в линуксе и маке - UTF-32. | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
40. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
Сообщение от ананим.orig on 28-Фев-15, 19:15 | ||
> Ну, не надо так зарубать. UTF-16 - это основное и рекомендованное представление Unicode | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
21. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от ананим.orig on 28-Фев-15, 14:37 | ||
> u8'символ' - до сих пор не существовал, планируется ввести в будущем стандарте. | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
22. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 14:45 | ||
Перечитайте внимательно то, что я написал. _Строковый_ литерал u8"строка" я отнёс к категории "появился недавно", а _символьный_ литерал u8'символ' - будет в следующем стандарте. | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
30. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от ананим.orig on 28-Фев-15, 15:11 | ||
А, да-да-да. Сори. | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
23. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от ананим.orig on 28-Фев-15, 14:45 | ||
зыж | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
45. "Новая версия набора компиляторов LLVM 3.6" | –2 +/– | |
Сообщение от Аноним (??) on 01-Мрт-15, 01:33 | ||
> главное -std=c11 не забывать | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
48. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от ананим.orig on 01-Мрт-15, 14:41 | ||
Нафиг не нужно. | ||
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору |
49. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 01-Мрт-15, 15:40 | ||
В новости - о символьном литерале, которого ещё нет в стандартах, а приведённый пример - о строковом. | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
13. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от suki on 28-Фев-15, 11:06 | ||
В иероглифах 3-4 байта на символ. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
20. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 12:59 | ||
Символ в UTF-8 может и 6 байт занимать | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
32. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 15:53 | ||
5 и 6 байт могут только теоретически (метод кодирования позволяет), практически в Юникоде не определено столько символов, чтобы потребовалось 5 или 6 байт в utf8. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
52. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Crazy Alex (ok) on 01-Мрт-15, 16:59 | ||
А практически - если я увижу в коде, что он закладывается на то, что UTF8-символ не больше 4-х байт - он у меня ревью не пройдёт. Нефиг мины поддержке закладывать. | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
67. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 02-Мрт-15, 22:37 | ||
В таком случае советую обратить внимание на следующее. | ||
Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору |
59. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
Сообщение от Аноним (??) on 01-Мрт-15, 22:16 | ||
> 5 и 6 байт могут только теоретически (метод кодирования позволяет), практически в | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
63. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от КО on 02-Мрт-15, 12:50 | ||
>Что ты, вихрь. Ты кантонский диалект видал? | ||
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору |
24. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 14:51 | ||
> Вы дурак, батенька. u8 это UTF-8! | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
26. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 14:53 | ||
> Он может быть 1, либо 2 байта, | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
5. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 02:17 | ||
Господи, насколько же ты безграмотен. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
7. "Новая версия набора компиляторов LLVM 3.6" | –1 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 07:42 | ||
char и wchar_t? | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
10. "Новая версия набора компиляторов LLVM 3.6" | –2 +/– | |
Сообщение от BratSinot (ok) on 28-Фев-15, 10:07 | ||
> char и wchar_t? | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
16. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 12:07 | ||
> wchar_t всегда 2 | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
29. "Новая версия набора компиляторов LLVM 3.6" | +1 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 15:00 | ||
> char всегда 1 байт | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
66. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Анонимко on 02-Мрт-15, 15:07 | ||
char всегда один байт. Другое дело один байт не всегда 8 бит. | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
34. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от щщзы on 28-Фев-15, 16:11 | ||
> char всегда 1 байт, wchar_t всегда 2 | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
3. "Новая версия набора компиляторов LLVM 3.6" | –2 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 01:41 | ||
круто | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
8. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Andrey Mitrofanov on 28-Фев-15, 09:12 | ||
> круто | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
39. "Новая версия набора компиляторов LLVM 3.6" | –2 +/– | |
Сообщение от anonymous (??) on 28-Фев-15, 19:07 | ||
> Применяемый по умолчанию режим языка Си изменён с C99 с расширениями GNU на C11 с расширениями GNU; | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
46. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 01-Мрт-15, 01:37 | ||
> А вот за такое бить нужно смертным боем. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
47. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от бот от мс on 01-Мрт-15, 13:53 | ||
Да ладно забила? пилят вон вовсю С++11/14 в новой студии: | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
53. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Crazy Alex (ok) on 01-Мрт-15, 17:01 | ||
C и С++ не различаешь? Бывает. | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
55. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Аноним (??) on 01-Мрт-15, 18:48 | ||
Во-первых, за что именно? C11 или расширения GNU? Во-вторых, аргументируй. Про GNU ещё можно поспорить, но современный стандарт _обязан_ поддерживаться по умолчанию. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
42. "Новая версия набора компиляторов LLVM 3.6" | +4 +/– | |
Сообщение от Аноним (??) on 28-Фев-15, 23:53 | ||
Виртуальная машина - это виртуальная машина, - серьезно ответил программист, вставая, | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
62. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Петруччо on 02-Мрт-15, 12:37 | ||
Значительно улучшена поддержка платформы Windows. Достигнут уровня самопересборки (self host) в окружении msvc на x86 и x64 системах Windows. Кроме исключений, поддержка Microsoft C++ ABI более-менее полностью реализована; | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
64. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Andrey Mitrofanov on 02-Мрт-15, 13:08 | ||
> Наконец-то будут нормально собранные программы, и можно будет опять переходить на Windows! | ||
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору |
65. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от Crazy Alex (ok) on 02-Мрт-15, 14:54 | ||
Иди, болезный. Иди. Лесом, затем полем. | ||
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору |
68. "Новая версия набора компиляторов LLVM 3.6" | +/– | |
Сообщение от iZEN (ok) on 02-Май-17, 19:24 | ||
Ну вот и всё. Светлая память. R.I.P. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |